DXL 简单属性 return

DXL simple attribute return

我是 DXL 新手。

我想要达到的目标:

我想在显示对象的 ForeignID 和前缀的模块中创建一个 DXL 列。

我尝试了什么:

模块 m = 当前

对象o

在 m 中做 o {

string s = o."ForeignID"

displayRich("前缀" s)

}

但这只会导致 DXL 列的每个单元格中所有模块对象的整个列表 Prefix+ForeignID。

我需要更改什么才能让每个对象在 DXL 单元格中只显示它自己的 Prefix+ForeignID。

在此先感谢您的帮助

您可以在此处获取一些信息:https://www.ibm.com/docs/en/ermd/9.7.1?topic=definitions-dxl-attributes-layout-dxl-columns。还要检查该页面上链接的 DXL 参考

DXL布局列中的代码是为每个对象执行的,有一个名为“obj”的变量,它指向当前正在计算的对象(N.B。那不是“ current”对象,也就是用户点击过的对象)。

您的代码只需

string s = obj."ForeignID"
displayRich("Prefix " s)

或单线

displayRich("Prefix " obj."ForeignID" "")

(在这种情况下,display 就足够了。只有当您有 RTF(格式化)文本时才需要 displayRich,例如“对象文本”中的文本。)