You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ProcessMaker 4计算属性脚本无法访问对象数组类型流程变量问题

问题解决:ProcessMaker 4计算属性无法访问带连字符的数组变量

核心问题

你的变量名llista-finques包含连字符,用点语法this.llista-finques会被JavaScript解析成this.llista减去finques,导致无法正确访问变量——这不是ProcessMaker的Bug,也不是类型限制,纯粹是语法使用错误。

修正后的代码

直接返回数组

return this['llista-finques'];

过滤数组生成子集

return this['llista-finques'].filter(finca => finca.FIN_PROPIETARIO === this.Id_client);

访问数组元素的属性

return this['llista-finques'][0].FIN_ID;

原因说明

JavaScript中,当对象属性名包含特殊字符(比如连字符、空格)时,不能使用点语法访问,必须使用方括号表示法obj['property-name']。你之前代码里的-会被JS当作减法运算符,所以实际是在执行无效的数值运算,自然得不到预期的数组数据。

内容的提问来源于stack exchange,提问作者osantos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 06:40:43