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

Azure Logic App standard版如何在inline_code操作中引用自定义变量

解答

变量引用正确写法

你在前置步骤创建的名为fileName的工作流变量,在inline code中直接通过工作流上下文的variables属性访问即可,修改后代码如下:

var input = workflowContext.variables.fileName;
if(input.match(/^([0-9]){3}_Hello/))
    return true;
else 
    return false;

原触发头读取失败的根因

你之前直接读取x-ms-file-name失败并不是因为文件名带特殊符号,而是JavaScript的点语法不支持访问带连字符的对象属性,你只要把原有代码的属性访问方式改成方括号写法,不需要额外新增变量也能正常运行:

// 修正后的原逻辑,无需提前定义fileName变量
var input = workflowContext.trigger.outputs.headers['x-ms-file-name'];
if(input.match(/^([0-9]){3}_Hello/))
    return true;
else 
    return false;

其他可行方案

你也可以完全不用inline code操作,直接使用Logic App内置的正则匹配函数实现校验,性能更好且不需要处理上下文引用问题:

  • 直接在条件判断动作中使用表达式:matches(triggerOutputs()?['headers']?['x-ms-file-name'], '^[0-9]{3}_Hello')
  • 该表达式会直接返回布尔值,匹配返回true,不匹配返回false,和你代码逻辑完全一致

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 23:45:03