DXL 简单属性返回

问题描述

我是 DXL 的新手。

我想要实现的目标:

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

我尝试了什么:

模块 m = 当前

对象

for o in m do {

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 Layout 列中的代码是为每个 Object 执行的,有一个名为“obj”的变量,它指向当前正在计算的 Object(注意不是“当前”Object,它是用户点击的对象)。

您的代码很简单

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

或作为单线

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...