我有一个列表的2个Sharepoint设计器列表工作流程。第一个工作流程将在创建项目时启动,第二个工作流程在项目更改时启动。当第一个工作流完成时,我为列设置了一个值" sofortige Implementierung"第二个工作流程应该在值为" sofortige Implementierung"时开始。 第二个是开始,我有自定义工作流动作,从列表的项目ID创建一个word文档。
我只得到错误而没有信息,所以我不知道我在做什么错误。
如果我开始工作流程manuelly它的工作。
我的第二个工作流程如下所示
if" field value"等于" sofortige Implementierung"
然后从List" Listname"创建Word文档。和id"当前商品ID"名称为" test"。
谢谢。
答案 0 :(得分:0)
您可以使用签入和签出列表项。让第一个工作流检查项目作为第一个操作。然后工作流程对项目执行操作,最后一步检查项目。
让第二个工作流程的第一步是等到项目签入,然后做它的事情。
通过这种方式,您可以确保第二个工作流程在第一个工作流程完成之前不会执行任何操作。
评论后编辑:
要灵活。尝试故障排除首先,将每个步骤记录到工作流程历史记录中,以便了解该过程中的缺陷。
好的,无法检出列表项。精细。
B计划。
考虑暂停工作流程。第一个工作流程需要多长时间?在第二个工作流程中,将第一个操作设置为等待xxx周期。
计划C:(我认为这可能是你的票)
考虑使用一个工作流与分支机构。在创建项目和更改项目时触发。使用条件来确定要执行的操作。伪代码:
if field1 is blank (or some other value)
do this
else if field1 = "sofortige Implementierung"
do the steps for that
end if
这样你就不会有两个与优先级冲突的工作流程。
答案 1 :(得分:0)
我错误地来自使用Visual Studio开发的自定义工作流程操作。问题是我使用(SPSite site = new SPSite(SPContext.Current.site.ID),有错误说对象引用未设置为对象的实例并更正并正常工作。