天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 445|回复: 0

[已解决] 在表单视图选择框控件确定动作后触发执行脚本

[复制链接]
小雯洁洁 发表于 2022-8-12 10:31:48 | 显示全部楼层 |阅读模式
【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);
            }
        }
    }
})()


本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 02:18

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表