本篇文章主要讲述怎么在 SharePoint 2013 Workflow 中个性化 Task Form中的Outcome 选项,在默认的情况下应该只会有 approved 、reject,为了满足对于 Task Form 的个性化需求,当然要做一些额外的工作。
审批是工作流常用的场景。在SharePoint Designer 2013 中, Task Form 是根据 Content Type 自动生成的, 如果你想自定义 Task Form ,那么你就要先自定义 Content Type。
Custom Content Type
可以在SharePoint 服务器端 或者 SharePoint Designer 端创建 Content Type。
SharePoint 服务器端个性化 Content Type
进入 Site Settings -> Web Designer Galleries -> Site content types
Site Settings
按着上面的步骤你就会进入下面的界面,可以 Create 一个新的 Site content type
Creating Site Content Type
进入创建页面:
然后创建一个 Outcome Choice 类型的列,用来设置 Task Form 中的 Outcome 选项。
下面是创建界面,其实这些都不需多讲,直接看图就能懂
点击 OK 创建完成,接下来就要在 Tasks 列表中添加新建的 Content Type "That's a problem"。这里要说明下,如果你的 Workflow 的 Task List 是 Tasks,那就在 Tasks 下添加 Content Type, 而如果是任务列表时 Workflow Tasks 或是自定义的,你就要添加内容库到相应的任务列表中。这点楼主做的时候,就被这个小问题搞的好久。
确认任务列表没错的话,下面在任务列表中添加内容库
然后在 Workflow 中新建一个收集反馈工作流,在任务表单中,你会看到你所想要的需求。
接下来去网站的页面看看效果。
这里还是要强调下新建好的 Content Type 一定要加入到 Tasks 的 Content Type,不然会报错。好了,整个过程到此为止,如有问题,欢迎交流!