4

我创建了一个包含 2 个序列的工作流程。我部署它进行测试,一切正常。我回去并在两者之间添加了一个序列。现在它似乎没有在新序列中执行任何操作。在 SharePoint 中重新加载工作流以显示这些是否有问题?

在下图中,新序列是 GetHRContextInfo。WriteToHistory 事件永远不会触发。

另外,我现在也无法调试工作流程。

工作流设计器

4

2 回答 2

7

Andrew Connell 的回答会起作用,但我个人觉得每次我想在 XAML/设计器中做一个小改动时都必须创建一个新的工作流程是一件很麻烦的事情。右键单击您的工作流项目 > 属性,然后在左侧找到共享点选项卡。然后,在“预部署命令行”下粘贴以下命令:

tasklist /FI "IMAGENAME eq vssphost5.exe" 2>NUL | find /I /N "vssphost5.exe">NUL
if "%ERRORLEVEL%"=="0" taskkill /f /im vssphost5.exe
exit 0

在此处输入图像描述 请务必从 Visual Studio 进行部署。我已经使用这种技术工作了几个月——Visual Studio 将在必要时收回/清理、删除关联、删除工作流 XAML 文件,并在您结束该过程时完美地重新部署。请注意,这是一个微软的错误

于 2013-10-15T14:14:48.543 回答
0

您是否删除并部署了新的工作流程或替换了它?后者不是一个好主意,因为工作流的公共签名已经改变,因此任何当前的关联要么会出错,要么不会接受对签名的更改(任何被认为是公共的,例如你所做的新活动这里)。我认为这是一个很好的做法并建议您部署一个新的工作流程。如果这是在开发中,请先删除旧的(这是我喜欢在应用程序中测试工作流的原因之一,因为 AppWeb 在调试会话之间会自动为您拆除)。如果这是生产,请将其部署为新的工作流程。

于 2013-10-10T10:06:28.203 回答