如何在任务名中增加表单中内容以便搜索和快速识别?


在TopFlow中,任务名默认为流程的名字,如果不设置任务名的话,会造成所有任务看起来都一样,在任务处理和检索时,都不利于快速找到需要的任务,这时可在任务名中加入关键字,让此任务可以一目了然:


有了任务名,就可以通过任务名快速找到需要的任务了

没有自定义任务名:


添加任务名后


自动更新任务名的方法很简单,只需要将此段代码加入表单源代码最下方即可:

<!--更新TaskName-->
<input type="hidden" name="updateTaskName" save="$('#FormControlObject input[name=&quot;TaskName&quot;]').val('付款申请单:'+ $(&quot;input[formdatatag='ZC_PaymentRequestForm .FullNameOfTheRecipient ']&quot;).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的内容就可以了。

文章来源:知识库
上一篇 下一篇

评论


请先登录注册后,才能发表评论。