1

我创建了动态视图运行时,并且我有一个瞬态字段。我为这个瞬态字段创建了 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 中加载数据时,我们在代码中创建的上述动态配置不会执行我的常规操作。

除了这个 API 调用之外,我还必须做些什么来启用我的 groovy 代码的运行时执行。

4

0 回答 0