【myApps/OBPM版本号】:v5.0- sp1
【浏览器类型】: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);
            }
        }
    }
})()
|