本帖最后由 six 于 2017-4-12 09:33 编辑
(function(){
var selectStr = getParameter("_selects");
println("--selectStr --"+selectStr);
//定义表单ID
var application = getApplication();
println("--application --"+application);
//获取软件ID
var uuid = new Packages.cn.myapps.util.sequence.Sequence();
var docid=uuid.getSequence();
//生成跳转的表单ID
//判断视图的选中记录是否为空
if(selectStr!=""&&selectStr!=null){
var selects = selectStr.split(";");
//将多个记录分割成单个
var docProcess=getDocumentProcess();
//创建文档业务对象
var formProcess = getFormProcess();
//创建父表
var PForm = formProcess.doViewByFormName("费用报销管理",getApplication()); //必须的
var PDoc = docProcess.doNew(PForm,getWebUser(),createParamsTable()); //必须的
PDoc.setId(docid);
docProcess.doCreate(PDoc);
//新建一个子表
for (var i = 0; i < selects.length; i++) {
var subdoc = findDocument(selects);
//遍历勾选记录的文档
var nForm = formProcess.doViewByFormName("费用报销子表单",getApplication()); //必须的
var nDoc = docProcess.doNew(nForm,getWebUser(),createParamsTable()); //必须的
nDoc.setParent(docid);
//内容添加
nDoc.addStringItem("费用金额",subdoc.getItemValueAsString("费用金额"));
nDoc.addStringItem("费用项目",subdoc.getItemValueAsString("费用项目"));
nDoc.addStringItem("费用票据类型",subdoc.getItemValueAsString("费用票据类型"));
//创建表单
docProcess.doCreate(nDoc);
}
} else{
createConfirm("请选择");
}
var url = "http://dev01.teemlink.com:8080/obpm/portal/dynaform/document/view.action?application=11e6-429d-dd7a3284-86a2-074015f7cc96&_docid="+docid+"&_formid=11de-7665-e571fab8-8d52-0547317ddd4c&signatureExist=false";
println("_url=============-->" + url);
return url;
})()
|