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
相关产品推荐
相关产品推荐

