我创建了一个包含2个序列的工作流程。我部署它进行测试,一切正常。我回去并在两者之间添加了一个序列。现在它似乎没有在新序列中执行任何操作。是否存在重新加载SharePoint中的工作流以使其显示的问题?
在下图中,新序列为GetHRContextInfo。 WriteToHistory事件永远不会触发。
另外,我现在也无法调试工作流程。
答案 0 :(得分:7)
Andrew Connell的回答是有效的,但我个人觉得每次想要在XAML /设计师中做一些小改动时都必须创建一个新的工作流程。右键单击您的工作流程项目>属性并找到左侧的sharepoint选项卡。然后,在“预部署命令行”下粘贴此命令:
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文件,并在结束该过程时完美地重新部署。 Kindly note that this is a microsoft bug。
答案 1 :(得分:0)
你删除了&部署新工作流程还是替换它?后者不是一个好主意,因为工作流的公共签名已经改变,因此任何当前的关联要么出错,要么不接受对签名的更改(任何被认为是公开的,例如你已经完成的新活动)这里)。我认为这是一个很好的做法&建议您部署新的工作流程。如果正在开发中,请先删除旧的(这是我喜欢在AppWeb中测试工作流程的原因之一,因为AppWeb会在调试会话之间自动拆除)。如果这是生产,请将其部署为新工作流程。