问题描述
我是 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
,例如“对象文本”中的文本。)