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

[已解决] 视图跳转表单,根据填写的内容更新记录的某个字段

[复制链接]
sorcery 发表于 2021-12-31 14:53:49 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.0- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:190407227
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

目标功能:
视图建一个操作按钮,选择几个记录,点击按钮弹出一个页面--人员选择,通过选择人员,去批量更改视图中记录中的字段,比如批量更改审批人员




1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
cyb 发表于 2022-1-5 16:34:39 | 显示全部楼层
你好,你这个功能可以参考一下这个思路
1.在视图里面批量选择要批量改变的行,
2.点击按钮(脚本大概是 通过getparameter()去获取选择行的数据,跳转url把数据带过去),跳转到表单
3.表单配置要更改的项如:审批人,批量更改,然后通过脚本去批量更新数据
回复

使用道具 举报

 楼主| sorcery 发表于 2022-1-6 09:40:22 | 显示全部楼层
已经解决
通过视图添加跳转按钮,跳转到新表单,getsession储存视图中选择的记录,再通过脚本更新数据
提供下代码和大家探讨一下
跳转地址脚本
(function(){            
       var request = $WEB.getParamsTable().getHttpRequest();//获取当前request            
       var url1="http://"+request.getServerName()+":"+request.getServerPort()+getContextPath();                    
       var url=url1+"/portal/good/html/form.html?appId=__N70BJDJv2vLIKNymIKk&formId=__ehSvIMxkYtLneVWwMb9&clearTemp=true&application="+getApplication();            
       return url;           
   })()
跳转执行前脚本
                        (function(){
var params = getParameter("_selects"); //得到选中记录的id
var docid = splitText(params,";");                          
var request = $WEB.getParamsTable().getHttpRequest();//获取当前request
request.getSession().setAttribute("docids",docid);   
})()
新表单中按钮执行前脚本
(function(){
var userid = getItemValueAsString("检测人员");
var userids = splitText(userid,";");
var name="";
for(var i=0;i<userids.length;i++)
{
     if(userids[i]!=null &&userids[i].trim().length()>0)
     {
         var userVO = getUserById(userids[i]);
         name += userVO.getName()+",";

     }
}
var request = $WEB.getParamsTable().getHttpRequest();
var a = request.getSession().getAttribute("docids");
var process = getDocProcess(getApplication());//Document操作类
for (var i=0;i<a.length;i++){
var doc = process.doView(a[i]);
doc.findItem("检测人员").setValue(name);   
doc.findItem("检测人员ID").setValue(userid);     
process.doUpdate(doc );
}
})()  
大佬,有两个问题
1.人员那里,如果多选就出现(XXX,XXXX,)就是人名后面多一个“,”,能不能去掉
2跳转出的表单,如何按钮实现关闭窗口
回复

使用道具 举报

cyb 发表于 2022-1-7 09:15:21 | 显示全部楼层
1.如果我没理解错的话,多选有‘,’是为了区分开人名。不应该去掉
2我记忆里是没有,一般都是自己手动关闭的
回复

使用道具 举报

 楼主| sorcery 发表于 2022-1-7 14:40:41 | 显示全部楼层
好的,多谢,可以结贴了
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 13:45

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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