在TopFlow中,任务名默认为流程的名字,如果不设置任务名的话,会造成所有任务看起来都一样,在任务处理和检索时,都不利于快速找到需要的任务,这时可在任务名中加入关键字,让此任务可以一目了然:
有了任务名,就可以通过任务名快速找到需要的任务了
没有自定义任务名:
添加任务名后
自动更新任务名的方法很简单,只需要将此段代码加入表单源代码最下方即可:
<!--更新TaskName--> <input type="hidden" name="updateTaskName" save="$('#FormControlObject input[name="TaskName"]').val('付款申请单:'+ $("input[formdatatag='ZC_PaymentRequestForm .FullNameOfTheRecipient ']").val())">
如果任务名较复杂,包含多个字段信息,可使用以下方式,让其更好看:
<script> //更新任务名 function updateTaskName() { $('#FormControlObject input[name="TaskName"]').val('样品制作申请单:' + $("input[formdatatag='Yangpingshenqing.kefumingcheng']").val()); } </script> <input type="hidden" save="updateTaskName()" name="updateTaskName" />
如果想使用明细表中的内容作为关键字,由于任务名长度限制,一般只取首个显示,并根据个数显示“等xxx项”的内容
<script> //更新任务名 function updateTaskName() { var tn = '采购申请单:' + $("input[formdatatag='ADM_CaiGouShenQingDan_1.CaiGouXiangMuMingCheng']:eq(0)").val(); if ($("input[formdatatag='ADM_CaiGouShenQingDan_1.CaiGouXiangMuMingCheng']").size() > 1) { tn += '等共' + $("input[formdatatag='ADM_CaiGouShenQingDan_1.CaiGouXiangMuMingCheng']").size() + '项'; } $('#FormControlObject input[name="TaskName"]').val(tn); } </script> <input type="hidden" save="updateTaskName()" name="updateTaskName" />
其中汉字为流程的名字,字段名改为需要显示在任务名中关键字的字段,保存表单后,以后新提交的表单,任务名都可以自动带上关键字了。
对于旧的任务,也有办法批量更新任务名,只需要在数据库中执行下面的sql语句:
update sys_wf_tasks set task_name=(select N'付款申请单:'+FullNameOfTheRecipient from ZC_PaymentRequestForm where taskid=task_id) where task_wfname='付款申请单'
同样修改sql的内容就可以了。
请先登录或注册后,才能发表评论。