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

 找回密码
 注册成为天翎用户
12
返回列表 发新帖
楼主: 金中软件

[其他] 如何在网格视图的保存按钮里添加脚本?

[复制链接]
 楼主| 金中软件 发表于 2013-12-11 09:56:52 | 显示全部楼层
回复 10# echochen

   就是说必须要先勾选网格视图第一列的小方框
   才能 var params = getParameter("_selects");获取到记录ID  ?
echochen 发表于 2013-12-11 09:59:11 | 显示全部楼层
嗯是的,因为这是获取勾选记录呢。
 楼主| 金中软件 发表于 2013-12-11 10:20:48 | 显示全部楼层
回复 12# echochen


上面的第3步,不知如何更改为新的值
 楼主| 金中软件 发表于 2013-12-11 10:22:19 | 显示全部楼层
回复 13# 金中软件

不好意思,  刚刚没传上图
   
 楼主| 金中软件 发表于 2013-12-11 10:25:12 | 显示全部楼层
回复 14# 金中软件
QQ截图20131211101732000002.png
QQ截图20131211101732000002.png
sophie 发表于 2013-12-11 10:42:48 | 显示全部楼层
您好,您是说,您选择的记录更改的值都不是确定的,都不一样的是吧,如果是这样的话,那么用查询按钮实现 不了您的功能 ,还有既然您都一条记录一条记录点开,手动更改了记录,此时你可以直接用我们的保存按钮就可以了呀,这样就可以把您已经手动更改的记录更新过来了。就不用做三步操作了,两步就ok了。如果您是说,您勾选了几条记录,同时把新联系教师的值 统一更改为小莫,那么您不用操作第一步,您直接勾选记录,然后在查询按钮中获取您勾选的记录,通过setValue(新值)更新字段即可,脚本类似如下:
var params = getParameter("_select");
var process = getDocProcess(getApplication());
var docids = Packages.cn.myapps.util.StringUtil.split(params,";");
for(var i=0;i<docids.length();i++){
    var doc = process.doView(docids[i]);
    doc.findItem("字段名").setValue(字段值);  //这里要做修改
    process.doUpdate(doc);
}
 楼主| 金中软件 发表于 2013-12-11 14:33:31 | 显示全部楼层
回复 16# sophie

那如果不通过第1步,勾选了几条记录,然后在查询按钮中获取勾选的记录,同时把新联系教师的值统一更改为本学校的某个老师,通过setValue(本学校的某个老师)来更新字段
可以实现不?
sophie 发表于 2013-12-11 14:45:33 | 显示全部楼层
可以的,就用楼上我提供的类似脚本实现 ,您先尝试,有问题再沟通。
kimi 发表于 2013-12-17 15:25:24 | 显示全部楼层
Q上了解客户的需求,客户是使用网格视图后,更新新联系教师后,然后现任教师的值也要跟着改变,现在客户的新联系教师是可以编辑的,但是现任教师不可以编辑,所以客户最开始想到的解决方案是在网格视图保存动作执行后写代码去更新现任教师的值。 Q上告知客户不用把代码写在动作执行后,可以新联系教师的字段勾选刷新,然后现任教师的字段勾选重计算,现任教师的字段值就是获取新联系教师的知道值。这样前台更新时,现任教师字段会立即刷新,点击网格视图的保存按钮时,这2个知道都可以更新。客户表示明白了,目前正在尝试中。。。。。。。
kimi 发表于 2013-12-18 15:11:08 | 显示全部楼层
Q上客户反馈,这几天都没有时间处理该问题,故对应的帖子先移到待实践。

本版积分规则

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

GMT+8, 2026-8-13 10:22

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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