|
|
实现脚本如下:
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; |
|