时间问题涉及自定义WF活动更改权限

时间:2011-06-08 13:14:00

标签: sharepoint sharepoint-2007 sharepoint-designer sharepoint-workflow workflow-activity

我正在使用MOSS 2007并开发了一套相当简单的自定义工作流活动,可在SharePoint Designer中使用,用于控制项级权限(中断继承,重新继承,撤消所有非管理员访问权限,授予用户访问权限)等)。这些都很有效,除了它们似乎在工作流程中运行得太快。例如,如果我的工作流程遵循以下步骤:

  1. 将消息“A”记录到历史记录列表
  2. 更新其他列表中的项目
  3. 撤销对当前用户的该列表项的所有访问权
  4. 将消息“Z”记录到历史记录列表
  5. 我会看到工作流程失败,历史记录列表如下所示:

    1. “A”
    2. 撤销访问权限
    3. 错误,用户无权访问项目
    4. 为了解决这个问题,我决定在我的工作流程中添加“暂停3分钟”活动,然后再进行任何权限更改(实际上会暂停3-8分钟)。这样可以解决错误,但会给我的工作流程带来相当大的延迟(特别是如果需要更改多个权限,例如创建多个并行任务项并将这些项限制为他们被分配给的人时)。

      我可以在自定义活动的代码中执行哪些操作,以确保在活动开始之前工作流程中的先前步骤已完成?

1 个答案:

答案 0 :(得分:0)