工作流程定义的传输
您可以将工作流程定义或集合传输至隔离式区域。
在工作流程可以运行之前,隔离式区域中必须存在可执行版本的工作流程定义或集合。将工作流程定义或集合保存在对象存储库或库中,将保存文件但是不会使它可执行。
- 在管理控制台中,启动“传输工作流程”向导:
- 在域导航窗格中,选择对象存储库。
- 在对象存储库导航窗格中,单击 ,然后选择工作流程定义。
- 从工作流程定义选项卡中,单击操作,然后选择传输工作流程。
- 完成该向导的步骤。
- 在“流程设计器”中
- 工作流程作者可以(使用操作菜单中的传输工作流程)直接将工作流程定义传输至工作流程数据库,或者(使用文件菜单中的传输工作流程集合)直接将工作流程集合传输至工作流程数据库。
- 当您(使用操作菜单中的启动工作流程)启动工作流程定义,或者(使用文件菜单中的启动主工作流程,或者通过在“流程设计器”工具栏上选择启动主工作流程工具)来启动主工作流程时,启动命令将传输工作流程定义或集合,并创建工作流程定义或集合的实例。
- 在 Workplace 或 Workplace XT 中
- 管理用户可以直接将工作流程定义或集合传输至隔离式区域。不具备管理员特权的用户无法启动尚未传输的工作流程。
- 当管理用户定义预订时,如果隔离式区域中尚不存在此版本的工作流程,那么将自动进行传输。
传输至隔离式区域

每当传输了工作流程定义或集合时,就会在隔离式区域中创建一个新的工作空间,以指向此工作流程的可执行版本以及先前已传输的其他工作流程定义或集合的最新修订版。(实际上,每个工作空间包含指向工作流程定义或集合的两个指针 - 一个指针指向工作流程定义或集合的作者格式,另一个指针指向其运行时格式。)
在左边的插图中,工作空间的大小会随着传输更多工作流程定义而增大。当存在工作流程定义的新修订版时(例如,插图中的 Alpha),更新的修订版 Alpha_1 将替换工作空间列表中更旧的修订版。此机制充当一种版本控制,使得一个工作流程的多个修订版可以在同一隔离式区域中运行。
在开发环境中,有大量工作空间并且工作空间的大小相当快速地增大是正常的,这是因为工作流程作者将在多次传输和测试工作流程定义之后才将它们发布到生产环境中。在这种情况下,可能会超过工作空间的大小限制。当配置对象或工作项的 BLOB 大小超过允许的最大大小的 95% 时,工作流程系统会在系统事件日志中记录一条警告消息。如果已达到工作空间的大小限制,那么工作流程传输命令将导致“缓冲区溢出”错误。要在开发环境中解决此问题,工作流程作者可以初始化隔离式区域并清除工作空间。
在生产环境中,工作空间通常比开发环境中更少并且更小,这是因为通常只有已测试并且稳定的工作流程定义才会存在于生产环境中。由于通常不太方便初始化生产环境中的隔离式区域以清除未使用的工作空间,因此应稍加注意,以避免向生产系统中的隔离式区域进行大量不必要的传输。
建议不要执行的操作

在左边的插图中,工作流程作者通过更改工作流程定义的名称然后重新传输来创建实质上版本完全相同的 Alpha 工作流程定义。请注意,这将导致工作空间的数目和大小快速增大,这是因为这些工作流程定义中的每个都被认为是唯一的。
除了此技术以外,在启动时使用工作流程中的数据字段来更新工作流程的主题,作为一种标识每个正在运行的工作流程的方法。