【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】: 请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:在表单视图选择框控件确定动作后触发执行脚本
//视图选择确认后,根据选择的ID创建记录
(function () {
var doc = getRelateDocument();  //视图选择框控件所在表单对象
var selectId = getParameterAsText("_selects");  //视图选择框勾选记录ID
var sel = selectId.replace(";", "','");
if (null != sel && sel.trim().length() > 0) {
var parentId = doc.getId();
var docProcess = getDocumentProcess();
var formProcess = getFormProcess();
//需要新建记录的表
var newForm = formProcess.doViewByFormName("DATA", getApplication());
sel = "('" + sel + "')";
var sql = " SELECT * FROM TLK_DATA WHERE ID IN " + sel + " AND ID NOT IN (SELECT ITEM_CONTENT_ID FROM TLK_DATA_DETAIL WHERE PARENT='" + parentId + "') ";
var datas = queryBySQL(sql);
if (null != datas && datas.size() > 0) {
for (var it = datas.iterator(); it.hasNext();) {
var newDoc = docProcess.doNew(newForm, getWebUser(), createParamsTable());
var data = it.next();
var dataId = data.getId();
var type = data.getItemValueAsString("METERIAL_TYPE"); newDoc.setParent(parentId);
newDoc.addStringItem("METERIAL_TYPE", type);
docProcess.doCreate(newDoc);
}
}
}
})()
1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
|