我正在尝试在C#中开发一个多级别的sharepoint 2010批准工作流程 .
到目前为止我做了什么:
-
维护批准者类型组(如用户,经理和人力资源)下的用户列表 .
-
创建了一个名为 Documents 的文档库,并添加了一个名为 Approvers 的列部分,其类型为 Person/Group . 这允许当前用户将任务分配给另一个用户以进行下一级别批准 .
-
使用我在c#中创建的自定义工作流附加了此文档库 .
Now in my code:
- onWorkFlowActivated() 活动,我首先检查文档是否处于暂挂状态 . 如果是,则说明文档状态已完成,否则我希望继续我的工作流程 . 否则,请执行以下操作 .
Note: 这是我知道我要在我的代码和Sharepoint站点中执行哪些设置来实现此目的的地方 .
-
用户上传文档, status 已更改为 review ,新任务已分配给审批者,即 Manager 由用户输入 .
-
现在 Manager 必须审查文档并将文档分配到下一级,即 HR . Status 自动更改为 Approved. ,依此类推 .
任何人都可以建议如何去做或可以共享资源以供参考 . 提前致谢 .
1 回答
你绝对可以做到这一点 . SharePoint 2010中的工作流比SharePoint 2013中的新模型灵活得多 .
要进步,您必须了解任务如何与Worfklow一起使用 . 每次用户或一组用户都有事情要做时,您就分配了一项任务 . 任务更新时,工作流会检查结果并运行(在您的案例中更新字段) . 到目前为止我找到的最好的资源是:https://sergeluca.wordpress.com/2011/07/17/step-by-step-tutorial-creating-workflow-for-sharepoint-2010-tasks/这4个步骤可能会有所帮助,在我们的例子中,第4步可能有所帮助 .
还有一件事,有时候,使用ItemUpdated事件接收器来管理项目的更改会更容易 .