自定义公式(703): 下拉树只返回叶子节点
现在下拉树返回值包括父节点,很多时候只需要叶子节点值。 如果用现有的FR提供的公司很难拆分,拆得我想哭。
本着自己动手丰衣足食的原则,自己写了一个公司,挺好用的。 呵呵
==================================================
package com.fr.eric.function;
import com.fr.script.AbstractFunction;
/**
* 处理下拉树控件返回多个节点值时,除去其他父节点保留叶子节点值; 如:,返回 leaf 或者 'leaf'
* ,
* ,返回:leaf1,leaf3 或者'leaf1','leaf3'
*
* 该方法支持两个参数, 参数1 是下拉树控件的名称,参数2:true,false(bool)值,判断返回带单引号和不带单引号的值。
* 满足SQL中字符型和数值型的需求。
*/
public class GETLEAFNODE extends AbstractFunction {
@Override
public Object run(Object arg0) {
// TODO Auto-generated method stub
if (arg0 == null || arg0.length < 1) {
return "参数不对,必须有一个参数";
}
String isTypeOfNumber="false";
String dupTreeValue = arg0.toString().split("]");
if(arg0.length==2){
isTypeOfNumber = arg0.toString();
}
StringBuffer resultString = new StringBuffer();
for (int i = 0; i < dupTreeValue.length; i++) {
if(i>0){resultString.append(",");}
String singleValue = dupTreeValue.split(",");
resultString.append(singleValue);
}
if(isTypeOfNumber.equalsIgnoreCase("true")){
return resultString.toString().replaceAll("\"", "");
}
return resultString.toString().replaceAll("\"", "'");
}
}
=====================================