我被要求在我编写的工作流程中添加一个步骤,但目前我已经有很多文档需要切换到新的工作流程。
这可以轻松完成吗?我看过谷歌和这样的地方:How to upgrade a long running SharePoint Workflow already in production,但我找不到任何人真正做我想做的事。
我假设那是因为无法完成?
答案 0 :(得分:0)
根据我的经验,您应该创建新版本的工作流程,然后再次通过此新工作流程运行文档。我实际上尝试了你要求的东西,我找不到任何信息,也没有。
答案 1 :(得分:0)
工作流实例在空闲时序列化为数据库(通过.NET序列化),并在唤醒时反序列化为工作流对象。如果修改工作流实例的类,则在尝试使用“旧”结构反序列化空闲工作流时,运行时将会阻塞。
如果您小心,可以对正在运行的工作流程添加一定程度的更改:例如,您可以更改代码活动中的代码,或者只要不影响代码的“物理”结构就更改某些逻辑。进程(我们已经设法多次这样做,修复代码中的错误并覆盖dll而不重新安装工作流程功能)。 什么是大禁忌是从包含工作流程或更改其类型的类中添加/删除字段。
如果您需要进行一些重大更改(添加/删除活动等),最好将新工作流部署为不同的工作流程。我们通常使用foowf-0.1,foowf-0.2等命名方案部署不同版本的工作流程。