我正在使用MOSS 2007并开发了一套相当简单的自定义工作流活动,可在SharePoint Designer中使用,用于控制项级权限(中断继承,重新继承,撤消所有非管理员访问权限,授予用户访问权限)等)。这些都很有效,除了它们似乎在工作流程中运行得太快。例如,如果我的工作流程遵循以下步骤:
我会看到工作流程失败,历史记录列表如下所示:
为了解决这个问题,我决定在我的工作流程中添加“暂停3分钟”活动,然后再进行任何权限更改(实际上会暂停3-8分钟)。这样可以解决错误,但会给我的工作流程带来相当大的延迟(特别是如果需要更改多个权限,例如创建多个并行任务项并将这些项限制为他们被分配给的人时)。
我可以在自定义活动的代码中执行哪些操作,以确保在活动开始之前工作流程中的先前步骤已完成?