试试这段脚本:
var docid="";
var request = $WEB.getParamsTable().getHttpRequest();
println("request==="+request);
var url1="http://" + request.getServerName()+":" + request.getServerPort() + request.getContextPath();
var pronumb = getCurrentDocument().getItemValueAsString("PRONUMB");
var sql = "select * from tlk_BIDPRO where Item_PRONUMB='"+pronumb+"'";
println("sql=="+sql);
var datas = countBySQL(sql);
if(datas>0){
docid = findBySQL(sql).getId();
}else{
var process = getDocumentProcess();
var formProcess = getFormProcess();
var subform = formProcess.doView("11e4-52a8-346ba32c-b2ab-3df240a2f8e9");
var doc = process.doNew(subform,getWebUser(),createParamsTable());
doc.addStringItem("PRONUMB",pronumb);
doc.addStringItem("BIDNUMB",pronumb+'001');
process.doCreate(doc);
docid = doc.getId();
}
var url = url1+"/portal/dynaform/document/view.action?_docid="+docid+"&_formid=11e4-52a8-346ba32c-b2ab-3df240a2f8e9&application=11e4-22b3-f95bca0a-bfb2-85ff5d16ac39";
println("url=="+url);
url; |