我想使用Visual Studio创建状态机工作流,在编辑分配的任务时,用户应该获得批准-拒绝按钮。目前我正在获得完成百分比选项。
当我尝试使用 SharePoint Designer 2013 分配任务时,我的编辑任务被重定向到"_layouts/WrkStat.aspx"页面,其中有"批准/拒绝"按钮。但是当我在视觉工作室中尝试它时,它会重定向到 EditForm.aspx 页面,我没有收到批准/拒绝按钮。
这是我的工作流元素文件。
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Workflow
Name="SMW-WF"
Description="Approve Reject Leave Request"
Id="GUID"
CodeBesideClass="SMW.WF.WF"
CodeBesideAssembly="$assemblyname$",
StatusUrl="_layouts/WrkStat.aspx">
<Categories/>
<MetaData>
<AssociateOnActivation>false</AssociateOnActivation>
</MetaData>
</Workflow>
谁能指导我如何将我的编辑任务页面重定向到 _layouts/WrkStat.aspx 页面或将批准/拒绝按钮添加到任务的编辑表单.aspx页面。
谢谢。:)
-
将应用程序页面添加到状态机工作流,并将其命名为 customTaskForm.aspx。您可以在此处对任务表单进行所有自定义。
-
向工作流项目添加内容类型。父内容类型应为"工作流任务 (0x0108)。内容类型的元素.xml应如下所示:在此处输入图像描述
注意:将<>替换为您的工作流项目名称。
- 在工作流设计器中,从工具箱中添加"CreateTaskWithContentType"。在相应的方法中,您必须提供内容类型 id 可能是这样的:this.createTaskWithCT_ContentTypeId1 ="内容类型的 GUID"(从内容类型的元素.xml获取)
祝你好运。。