|
发表于 2012-11-30 18:04:09
|
显示全部楼层
本帖最后由 z2140640 于 2012-11-30 18:07 编辑
刚刚看了一下之前的帖子,这样:
/**
* currentsActivity :当前activity, sActivity :下一步activity ,personfid,personfname
* 处理人全路径,全名称 sName :任务名称 返回processcontrl
*/
function getprocesscontrl(currentsActivity, sActivity, personfid, personfname,
sName) {
var strRet = "";
strRet += "<task-relation-value>";
strRet += "<sEURL>" + "/OA/doc/process/sendDoc/" + sActivity + ".w</sEURL>";
strRet += "<sLock>" + "</sLock>";
strRet += "<sWarningTime></sWarningTime>";
strRet += "<sExecuteMode>temPreempt</sExecuteMode>";
strRet += "<sEmergencyName></sEmergencyName>";
strRet += "<sExecuteMode2></sExecuteMode2>";
strRet += "<sName>" + sName + "</sName>";
strRet += "<sContent></sContent>";
strRet += "<sPreemptMode>tpmOpen</sPreemptMode>";
strRet += "<sActivity>" + sActivity + "</sActivity>";
strRet += "<sCreateTime>"
+ justep.Date.toString(justep.System.datetime(),
'yyyy-MM-dd hh:mm:ss') + "</sCreateTime>";
strRet += "<sLimitTime></sLimitTime>";
strRet += "<sEmergencyID></sEmergencyID>";
strRet += "<sCURL>" + "/OA/doc/process/sendDoc/" + currentsActivity
+ ".w</sCURL>";
strRet += "<sProcess>/OA/doc/process/sendDoc/sendDocProcess</sProcess>";
strRet += "<sLastModifyTime></sLastModifyTime>";
strRet += "</task-relation-value>";
var processcontrl = "<process-control><notice/>"
+ "<dialog-enabled>false</dialog-enabled>"
+ "<to><process-control-item><process>"
+ "/OA/doc/process/sendDoc/sendDocProcess</process>" + "<unit>"
+ sActivity + "</unit>" + "<passed-activities>" + currentsActivity
+ "</passed-activities>" + strRet + "<executors><org-unit>"
+ "<fid>" + personfid + "</fid>" + "<fname>" + personfname
+ "</fname>" + "<responsible>false</responsible></org-unit>"
+ "</executors>" + "</process-control-item></to>"
+ "</process-control>";
return processcontrl;
};
var processcontrl = getprocesscontrl(sActivity, sActivity1, personfid,
personfname, sName);
var processControl = new justep.ProcessControl(processcontrl);
justep.xbl("process组件id").advanceExt(justep.Context.getTask(), processControl);
这样就可以。
/OA/doc/process/sendDoc/ 凡是这样的自己换一下,换成自己的功能路径,以及/OA/doc/process/sendDoc/sendDocProcess换成自己的process
注意,在调用前,如果是第一步。必须先启动流程。否则获取不到当前task
以前项目上用过,亲测可用~~~ |
|