变量与 Compose

Power Automate 入门

Anushika Agarwal

Cloud Data Engineer

为何存值?

 

Power Automate 实例:手动触发流卡片打开在其 Parameters 选项卡,红框标出 Parameters 标签,右侧可见 Settings、Code view、About 选项卡,下方有加号的 Add an input 控件

 

  • 在多步操作间复用一个值(如触发器输入)
  • 在运行时更新计数器或构建字符串
  • 之后在 Conditions 或 Switch 中比较数值
Power Automate 入门

初始化变量

 

  • 在流中始终是第一步的变量操作
  • 声明名称、类型和初始值
  • 六种类型:String、Integer、Float、Boolean、Array、Object
  • 每个变量一个 Initialize 操作:各变量各自独立

$$

黄金法则:先初始化,再使用。

Power Automate Initialize variable 操作卡片的参数面板裁剪图,红框标出 Name 字段、Type 下拉框和 Value 字段,对应要点中的三处槽位

Power Automate 入门

更新变量

Power Automate 变量操作面板显示六个操作:Initialize variable、Set variable、Append to string variable、Append to array variable、Increment variable、Decrement variable

  • Set → 直接替换值
  • Append to string 或 array → 追加到末尾
  • Increment 或 Decrement → 对数字加/减

$$

注意:循环中用 Set 只会保留最后一项。请用 Append。

Power Automate 入门
Power Automate 入门

Compose

概念插图:左侧为密封并标注固定值的罐子(Compose),右侧为开口盒子,箭头示意值进出(Variable)

 

  • 一次写入的值存储:设定一次,运行中不变
  • 无需声明类型:Compose 自动推断
  • 可放在任意位置:循环、分支内均可(Initialize Variable 不行)
  • 最适合做表达式调试:放入、运行流、在运行历史读输出、再移除
Power Automate 入门

Variable vs Compose:何时用哪一个

维度 Compose Variable
值 一次写入,整个运行固定 可在流中更新
类型声明 不需要,自动推断 初始化时必填
放置位置 流内任意处 仅顶层
循环性能 轻量,适合并行 并行可能导致锁定
最佳用途 快照、表达式调试 计数器、构建器、累加器

$$

  • 需在步骤/迭代间变更的值 → Variable
  • 只计算一次、反复复用且不变的值 → Compose
Power Automate 入门

让我们一起练习吧!

Power Automate 入门

Preparing Video For Download...