通过上一篇Start Custom Task Process的介绍,其实想实现该功能很简单。
首先, 我们增加一个Task Field
然后在分配任务产生之前,设置该task field的值,如下:
(当你对custom task的生命周期熟悉后,其实有多个地方都可以给task field赋值)。
最后我们便可以在task 的InfoPath Form上看到该值。
默认在Task Form上会以TextBox输入框形势显示出来,这样看上去感觉并不太好。
用InfoPath打开该表单删除该输入框,添加计算值,设置默认值为该field。于是出现了上图的效果。
定制好InfoPath表单后,如果你在修改workflow的taks fields后会提示删除InfoPath表单才能够发布新的流程,
因此为了避免辛苦劳动被废掉,前期规划好,最后才去修改InfoPath表单。
当然你也可以只取得 Current Item 的ID. 然后通过InfoPath SharePoint连接去查询Item信息。