1. 任务控制
任务:是指需要多个人同时参与同一个事件并返回结果的操作
1.明细表的ord2tag>100,并且在明细表<table id="xxxx">中添加datasource="自己定义",wrklog="0"
2.在要操作的字段<td name="{xxx}">中将editable="0"设置为editable="{editable}" 这是设置任务发出后,接收对象可编辑的内容
3.在发出任务的流程节点线上“执行前SQL”或者“执行后SQL”中写入:
insert into #task (objtype,ctgid,objid,obj2id,cuid,infotype,info)
select 'biz',ord_bizid,ord_id,ord2_id,ord2_xxcuid ,'请XXXX','说明内容'+ord_no+'/'+ord_title
from #rodetailX,#romaster
#task的具体参数:
4.在开发”业务加载之后”写入:
select '自己定义', datasource (ord2_xxid-@useruid) editable,*
from order_x_xx,order_x
where ord2_ordid=@ord_id
ord_id=@ord_id
and (ord2_xxcuid=@useruid or @useruid=ord_createcuid
这是收到任务的对象只能查看自己并编辑自己相应的内容,
5.当提交完成后并删除任务
/*判断当前评估者信息不为空,在交接状态不为空的情况下删除当前评估者的任务*/
delete mps_task
from order_x_xx
where tsk_cuid = ord2_xxcuid
and isnull(ord2_jjzt,'') !=''
and ord2_ordid = @ordid
and ord2_xxcuid = @useruid
and tsk_objid = @ordid
and tsk_objtype='biz'
