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

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

[已解决] 前端维护更新后台数据

[复制链接]
网络菜菜 发表于 2024-3-21 10:46:36 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.1- sp1
【浏览器类型】:Chrome/其他
【联系方式-QQ】:260217944
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:想通过视图,最前列有一个打勾的地方,想通过它选定,然后更新当前行的纪录,见下图

现在可能通过如下代码,把部门为【公司领导】以外的部门更新主管领导(即是每个员工的上级),只是直接在后台数据库更新,想以后主管领导的变更直接在前端操作,想了解下如何实现。

UPDATE obpm5.t_user SET SUPERIOR = (SELECT ITEM_USERID FROM oa5.tlk_主管领导导入 WHERE oa5.`tlk_主管领导导入`.ITEM_DEFAULTDEPARTMENT = obpm5.t_user.DEFAULTDEPARTMENT) WHERE obpm5.t_user.DEFAULTDEPARTMENT != '2xstyBWqVxBrEoT1md7';

其中 '2xstyBWqVxBrEoT1md7'为部门【公司领导】的ID,想将最后WHERE  obpm5.t_user.DEFAULTDEPARTMENT = '视图前端选定的部门ID'


1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\\\"已解决可结帖\\\"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
yaya 发表于 2024-3-26 13:44:17 | 显示全部楼层
那就通过写脚本的方式试试。
 楼主| 网络菜菜 发表于 2024-3-26 14:38:26 | 显示全部楼层
yaya 发表于 2024-3-26 13:44
那就通过写脚本的方式试试。

有相应的参考吗?
yaya 发表于 2024-3-26 15:13:13 | 显示全部楼层

没有脚本示例哦。   
 楼主| 网络菜菜 发表于 2024-4-2 17:06:07 | 显示全部楼层
功能已实现,不知是否有累赘,需要优化的地方

我的抄写的代码如下

(function(){
        var process = getDocumentProcess();                                             
        var formProcess = getFormProcess(); //申明表单业务处理类                                             
//        var form = formProcess.doViewByFormName("用户信息1",getApplication()); //子表表单名称
        var webuser = getWebUser();               
        var sid = getParameter("_selects"); //获取视图中选取行记录
        println(sid);
        var sid2 = sid.split(";");
//        println(sid2[2]);
        var dsName = "售后管理系统库";
//利用选择的行记录查出对应的部门ID
        var dptid = "";
                for (var i = 0; i < sid2.length; i++) {
                        println(sid2[i]);
                        var sql = "SELECT ITEM_DEFAULTDEPARTMENT FROM oa5.`tlk_主管领导导入` WHERE ID = '" + sid2[i] + "'";   
                        var list = queryByDSName(dsName, sql);
                        for(var itor = list.iterator();itor.hasNext();){
                                var item = itor.next();
                                dptid += item.get('ITEM_DEFAULTDEPARTMENT') + "$$";
                        }   
                }   
        println(dptid);
        var dptid2 = dptid.split("$$");
//        println(dptid2[0]);
//        println(dptid2[2]);
//再利用部门ID去更新相应部门人员的上级领导
        for (var j = 0; j < dptid2.length; j++) {
                var update_sql = "UPDATE obpm5.t_user SET SUPERIOR = (SELECT ITEM_USERID FROM oa5.tlk_主管领导导入 WHERE oa5.`tlk_主管领导导入`.ITEM_DEFAULTDEPARTMENT = obpm5.t_user.DEFAULTDEPARTMENT) WHERE obpm5.t_user.DEFAULTDEPARTMENT = '" + dptid2[j] + "'";
                updateByDSName(dsName, update_sql);
        }
})()  
 楼主| 网络菜菜 发表于 2024-4-3 17:29:33 | 显示全部楼层
\\\"已解决可结帖\\\"

本版积分规则

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

GMT+8, 2026-8-12 13:28

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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