流程执行脚本
(function() {
var domainid = getDomainid();
var process = getDocumentProcess();
var curr_doc = getCurrentDocument();
var sub_form = get_FromId("t_performance_allocation_sub_form");
var a_id = curr_doc.getItemValueAsString("a_id");
if (a_id != null && a_id.length() > 0) {
var agreement = findDocument(a_id);
var contract = findDocument(agreement.getItemValueAsString("contract_id"));
var sql = "SELECT * from tlk_t_test WHERE ITEM_A_ID = '" + a_id + "'";
var datas = queryBySQL(sql);
var denominator = 1;
var nick = curr_doc.getItemValueAsString("nick");
var a_id = curr_doc.getItemValueAsString("a_id");
var contract_id = curr_doc.getItemValueAsString("contract_id");
var record_time = curr_doc.getItemValueAsString("record_time");
var original_performance = curr_doc.getItemValueAsDouble("performance");
var user = getWebUser();
var subform = getFormProcess().doView("11e5-c4d9-6a222cbe-b6e5-dbda0a64ee45");
var flowid = "11e5-b2b4-abc26877-bd17-5f10b5a4091b";
var flowoption = "80";
var index = 0;
for (var it = datas.iterator(); datas != null && it.hasNext();) {
index = index + 1;
var data = it.next();
var to_user = getUserById(data.getItemValueAsString("uid"));
var user_coefficient = data.getItemValueAsDouble("role_coefficient");
var doc = process.doNew(subform, user, createParamsTable());
var sub_performance = sub_performance = (original_performance * user_coefficient / denominator).toFixed(2);;
doc.setParent(curr_doc);
doc.addStringItem("A_ID", a_id);
process.doCreate(doc);
var new_doc = findDocument(doc.getId());
var webUser = Packages.cn.myapps.core.user.action.WebUser(to_user);
startDocFlow(new_doc, flowid, webUser);
var params = createParamsTable();
params.setParameter("_flowid", flowid);
var currnodeid = new Packages.cn.myapps.core.workflow.engine.StateMachine().getCurrUserNodeRT(new_doc, webUser).getNodeid();
var flowoption = "80";
var nextnodeid = new Array();
nextnodeid[0] = "1451892357955";
process.doFlow(new_doc, params, currnodeid, nextnodeid, flowoption, "业绩拆分", webUser);
}
}
})();
|