DXL可正常输出但添加为属性DXL时未在对应列中展示求助
问题原因
你当前使用的脚本通过print语句输出内容,仅会将结果打印到DXL交互控制台。属性DXL的运行机制要求必须将计算得到的结果赋值给属性对应的内置变量,才能同步显示在属性列中。
解决方法
- 首先确认你创建的DXL属性的准确名称,建议属性类型选择「文本(Text)」以支持多行显示,假设你创建的属性名称为入链模块列表
- 替换属性DXL的代码为以下内容:
Object o = current string result = "" string srcModName // 遍历当前对象的所有入链来源模块 for srcModName in each (o <- "*") do { if (result != "") { result += "\n" } result += srcModName } // 将计算结果赋值给当前属性,注意将「入链模块列表」替换为你的实际属性名 obj.attr_入链模块列表 = result
可选调整
- 如果希望多个模块名称之间用逗号而非换行分隔,将代码中的
"\n"替换为", "即可 - 如果需要同时展示入链对象的具体标识,可在遍历逻辑中补充获取对象信息的代码,拼接至result变量即可
内容的提问来源于stack exchange,提问作者Bhadri
相关产品推荐
相关产品推荐

