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

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

[函数库] 关于视图选择框的问题

[复制链接]
jariy 发表于 2011-9-23 14:04:45 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2011-11-10 16:01 编辑

如下图,平台的视图选择框每次新添加的数据会将原来文本框的值替换掉,如果我不想替换掉原来的值 只想将新添加的值添加后文本的后面应该怎么做
image68.jpg
purple 发表于 2011-9-23 14:12:08 | 显示全部楼层
您好,目前平台视图选择框支持多选,不知道您能不能接受这种方式。如果不行的话,就只能做一个隐藏字段,然后去累加每次选择的值。
 楼主| jariy 发表于 2011-9-23 14:18:48 | 显示全部楼层
我刚看了一下你们的视图选择框不是有个确定脚本吗?我能不能在这里改变映射到字段名称里的值,或者说我能够分别获取到我所选中的记录的值?
image69.jpg
 楼主| jariy 发表于 2011-9-23 14:21:17 | 显示全部楼层
比如说,我在确定脚本里能拿到我复选框选中记录的姓名,然后我再获取控件userlist_name
var _name=姓名;
var _names=getItemValueString("userlist_name
");
var str=names+name;
然后我再将str的值设置到userlist_name里面?这个是否能这样做呢?
purple 发表于 2011-9-23 14:33:29 | 显示全部楼层
可以的。可以通过在确定脚本里写脚本去改变值
purple 发表于 2011-9-23 14:43:22 | 显示全部楼层
如果您是多选的话,可以通过var params = getParameter("_selects");取得选择记录的ID。
 楼主| jariy 发表于 2011-9-23 16:07:05 | 显示全部楼层
搞定了,purple 谢谢了啊
purple 发表于 2011-9-23 18:13:09 | 显示全部楼层
解决方案:在表单加一个隐藏字段,在树形视图的确定脚本里,先取得勾选的记录,查出名字。然后再获取表单控件里的值,累加,将值返回值隐藏字段里。然后在隐藏字段刷新,显示字段重计算即可。
purple 发表于 2011-9-23 18:13:54 | 显示全部楼层
实现脚本如下:
var last="";
var _value=getItemValueAsString("userlist_name");
var _hid_value=getItemValueAsString("hid_userlist_name");
//$PRINTER.println("=====userlist_name:"+_value);
//$PRINTER.println("=====hid_userlist_name:"+_hid_value);
var doc = getCurrentDocument();
doc.findItem("hid_userlist_name").setValue("");
var _flag1=false;
if(_value!=null && _value.trim().length()>0){
last=_value;
_flag1=true;
}
if(_hid_value!=null && _hid_value.trim().length()>0){
if(_flag1){
var _new_content="";
var list = createObject("java.util.ArrayList");
var _attr1=splitString(_value,";");
var _attr2=splitString(_hid_value,";");
if(_attr1!=null && _attr1.length>0){
for(var i=0;i<_attr1.length;i++){
for(var j=0;j<_attr2.length;j++){
if(!_attr1[i].equals(_attr2[j]) && !"".equals(_attr2[j])){
list.add(_attr2[j]);
}
}
}
}
if(list!=null && list.size()>0){
for(var i=0;i<list.size();i++){
_new_content+=list.get(i)+((i<list.size()-1)?";":"");
}
}
last+=";"+_new_content;
}else{
last=_hid_value;
}
}
//$PRINTER.println("=======last:"+last);
last;

本版积分规则

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

GMT+8, 2026-8-12 04:42

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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