Logic Apps中Create CSV步骤值运算:max_pay__c乘0.95返回NULL
解决Azure Logic Apps中Create CSV步骤计算max_pay__c折扣值的问题
问题根源
你使用的表达式返回NULL,核心原因是字段名拼写错误:Get records返回的目标字段是max_pay__c(末尾包含两个下划线),但你的表达式里写的是max_pay_c(仅一个下划线),导致无法匹配到对应字段,返回空值。
正确表达式
使用以下表达式即可正确获取字段值并乘以0.95:
@mul(item()?['max_pay__c'], 0.95)
优化方案(处理空值/异常)
如果存在部分记录max_pay__c字段为空或非数字的情况,可以用coalesce函数设置默认值,避免流程报错:
@mul(coalesce(item()?['max_pay__c'], 0), 0.95)
当字段不存在或为NULL时,会自动用0替代,确保乘法运算正常执行。
使用步骤
- 在Create CSV步骤中,添加或编辑目标列
- 切换到表达式输入模式
- 粘贴上述正确表达式,自定义列名(例如"折扣后薪资")
- 保存配置并测试流程
内容的提问来源于stack exchange,提问作者MikeSteigerwald
相关产品推荐
相关产品推荐

