1.通过托管RAS SDK操作parameters:
Fields parameterFields =myClientDocument.getDataDefController().getDataDefinition().getParameterFields();
ParameterField parameterField = (ParameterField)parameterFields.getField(i);
System.out.println(parameterField.getDisplayName(FieldDisplayNameType.fieldName, Locale.ENGLISH));
//注:
System.out.println("getCurr:"+parameterField.getCurrentValues().size());
System.out.println("getInitial:"+parameterField.getInitialValues().size());
Values Values = parameterField.getDefaultValues();
ParameterValueRangeKind kind = parameterField.getValueRangeKind();
IValue val=Values.getValue(j);
if (kind==ParameterValueRangeKind.range)...
else if(kind==ParameterValueRangeKind.discrete)...
else if(kind==ParameterValueRangeKind.discreteAndRange)...
直接RAS操作,得currentValues为空;InitialValues为空;
仅DefaultValues有值,且该值为静态存储值,不含需连数据库获取的参数值,也不包括BOE CMC界面上的默认值(那个值要通过boe sdk 从infostore的properties中获取,见后续,或见前篇:【BO-SDK】Retrieve parameter values _static prompts (BOE SDK Java Applications @_3))
----------console:-------
------para--------------------------------
Para_Return
getCurr:0
getInitial:0
ValueRangeKind:DiscreteAndRange
0
------para--------------------------------
Para_Language
getCurr:0
getInitial:0
ValueRangeKind:Discrete
defaultvalue个数:3
dis:English
dis:German
dis:Chinese
//此处只有language和country有值,其他的defaultValue也皆为0个,其他都需要连接数据库(见图2)
-----pic------------
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24167472/viewspace-1039067/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24167472/viewspace-1039067/