如何在表达式中使用变量引用自定义对象的属性名?
动态引用自定义对象属性名的解决方法
你遇到的问题是直接在对象属性的引号内嵌套变量导致的,这种写法会把变量名当成字符串字面量解析,而非变量的实际值,所以找不到对应属性报错。
正确的写法是在表达式内部直接使用变量名,不需要额外包裹%:
- 先正确定义变量:
%input_tsheet_ObjectName% = 'user' - 动态取值的表达式改为:
%CustomObject['results'][input_tsheet_ObjectName]%
写法对比
- 错误写法:
%CustomObject['results']['%input_tsheet_ObjectName%']%
解析时会把'%input_tsheet_ObjectName%'当作字符串键,去查找results下名为%input_tsheet_ObjectName%的属性,自然不存在,引发报错。 - 正确写法:
%CustomObject['results'][input_tsheet_ObjectName]%
表达式内部会先读取input_tsheet_ObjectName的实际值'user',再去访问results['user'],实现动态属性引用。
内容的提问来源于stack exchange,提问作者crichavin
相关产品推荐
相关产品推荐

