创建动态VO对象和LOV并为值设置groovy在Oracle ADF模型中

时间:2013-04-22 11:36:37

标签: java groovy oracle-adf

我创建了动态视图运行时,我有一个瞬态字段。我为这个瞬态字段创建了LOV,并从LOV视图对象中填充了该字段和另一个字段。在编辑模式下,我需要在瞬态字段中加载LOV值。我创造了groovy并设置了相关的AttributeDef:

int clmnIndex = newView.getAttributeIndexOf(lovColumnName);
AttributeDefImpl _voAttrDef = (AttributeDefImpl)newView.getAttributeDef(clmnIndex);
_voAttrDef.setRecalcExpression("true");
_voAttrDef.setTransientExpression(getGroovyFindByKey());
_voAttrDef.setLOVName(lovName);
_voAttrDef.setProperty(AttributeHints.ATTRIBUTE_CTL_TYPE, AttributeHints.CTLTYPE_LOV);
newView.resolveDefObject();
newView.registerDefObject();

private String getGroovyFindByKey(){
     String groovy = "test";
    return groovy;
}

但是我在代码中创建的动态配置在我在UI中加载数据时不会执行我的groovy。

我必须对此API调用执行额外操作以启用运行时执行我的常规代码。

0 个答案:

没有答案