Switch 一大主要功能是,当通过流程处理工作(文件或工作文件夹)时,记住其信息。此信息存储至一个由 Switch 管理的内部工作单。
每个工作的内部工作单都包含工作原点、工作路以及内务信息(例如工作所在位置)。
例如,工作的层次结构信息和电子邮件信息(使用指定工具添附)存储至内部工作单。
Switch 需要一种将特定的内部作业单关联对应工作的方式,反之亦然。为最大限度地提高用户的灵活性与透明度,Switch 使用文件名作为此机制的基础而非将工作隐藏在某些数据库中。然而,可能会有两个或多个名称相同的工作(位于不同的输入文件夹,甚至在第一个工作移动后,位于同一输入文件夹)提交至 Switch。
因此,Switch 采用以下"技巧"区分名称相似的工作:独有的名称前缀。
通过添加文件或文件夹名前缀,一个工作与其内部工作单相关联。添加的前缀为独有标识符,格式为下划线加五个字母或数字加下划线。
例如,"myjob.txt"可变为"_0G63D_myjob.txt"。
请注意,工作文件夹内的文件名保持不变,仅工作文件夹名添加独有的名称前缀。如一个工作文件夹拆解成单独的文件,则每个文件会获取其独有的名称前缀。
对于有技术背景者:独有的名称前缀的五个字符中每一个字符可以是 0 到 9 中的一个数字或(大写)A 到 Z 中的一个字母。从而产生36的5次方,即约六千万种组合。如一秒生成一种独有的名称前缀,需23个月才能生成每一种可能。
在下列情况下,Switch 会生成新的独有的名称前缀(与一个对应的内部工作单):
在一个文件夹或提交层次结构中检测工作。
复制一份工作。
制作程序向流程注入新的工作。
处理程序产生一个注入流程的次要输出工作。
处理程序的主要输出(例如,被处理程序施加任何变更的传入工作)与传入工作的独有的名称前缀保持一致。
当某一工作丢失其独有的名称前缀(例如,由于档案或最终文件夹已设置"移除独有名称"属性),该工作与其内部作业单随之不再关联。
Switch 可在保证工作与其内部作业单的关联不松散的情况下将一个工作从一个流程传递至另一个流程 (假设这两个流都由 Switch 的同一个实例执行;如工作在两个不同的实例间传递,则 Switch 不保存内部作业单)。
该功能可支持将一个复杂流程拆解成较小片段时不丢失信息。
将工作从流程 A 传递至流程 B:
在流程 A 中,创建一个不含输出连接的用户管理文件夹,确保其"移除独有名称"的属性值设置为"否"。
在流程 B 中,创建一个含有相同备份文件夹的用户管理文件夹(流程 B 中的文件夹不一定含有传入连接)。
