Power Automate Compose动作提示‘表达式无效’,求排查移除变量末尾逗号的表达式
解决Power Automate移除字符串末尾逗号的表达式报错问题
你碰到的表达式无效问题,多半是这两个原因中的一个:
- 变量名称不匹配:Power Automate的变量名区分大小写,得确认你定义的变量确实叫
Images(首字母大写),要是实际是小写images或者其他拼写,variables('Images')会找不到变量,直接报错。 - 变量类型不对:如果
Images是数组类型,endsWith、length这类字符串函数没法直接用。这种情况要么先把数组转成字符串(比如用join(variables('Images'), ',')),要么直接针对数组做处理(比如移除数组最后一项)。
要是确认变量是字符串且名称完全正确,可以试试这个更严谨的表达式(避免空字符串时的潜在问题):
if(and(not(empty(variables('Images'))), endsWith(variables('Images'), ',')), substring(variables('Images'), 0, length(variables('Images')) - 1), variables('Images'))
它会先判断变量不为空,再检查是否以逗号结尾,能避免极端情况下的参数错误。
内容的提问来源于stack exchange,提问作者Divyesh Jesadiya
相关产品推荐
相关产品推荐

