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

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

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

[复制链接]
yaya 发表于 2022-9-20 19:24:07 | 显示全部楼层 |阅读模式
【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、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"

本版积分规则

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

GMT+8, 2026-8-12 21:57

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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