在文档库上运行工作流时,我发现了一些问题。当您单击新文档时,它将在此示例中打开 microsoft word。您将一些内容写入文档,然后将其保存到库中。与库关联的工作流,在本例中是一个本地审批工作流,在创建列表项后开始运行。然而,问题是文档仍然处于打开状态,因此在用户关闭 word 之前已被检出。如果工作流做的第一件事是设置此列表项上的一些其他字段,例如将审批状态设置为“待定”,那么这将出错。它出错是因为文档已签出。
我试图让工作流程等待文档被签入,但这是我失败的地方。我正在尝试 OnWorkflowItemChanged 活动,并在代码中检查所做的更改是否已签入文档,因此在此之后我可以继续我的工作流程的其余部分。问题是此活动似乎没有将签入事件作为更改。这是有道理的,因为关闭自动签入的文档实际上并不会更改任何项目字段。
所以我需要在我的工作流程中找到某种方法来检测签入事件,但在那之前等待我所在的位置。