练习 - 创建手动流和使用表达式
比如需要根据房间面积(平方英尺)确定房间铺设地毯的费用。 在本练习中,您将创建使用输入进行计算的手动流。
登录 Power Automate。
新建即时云端流。
将其命名为 CalculateFlow 并选择手动触发流。
选择手动触发流步骤,然后选择添加输入。
选择数字并将其命名为平方英尺。
选择添加输入,再次选择数字并将其命名为费用。
选择新建步骤,搜索并选择编写操作。
选择输入框,此时将显示动态内容窗口。
选择“表达式”选项卡并键入 mul(。Power Automate 将识别到您正在使用乘法表达式并在末尾为您自动添加 )。
光标仍在表达式字段中的两个括号之间时,选择动态内容选项卡。
在动态内容中选择 Square Footage。
接下来添加逗号 (,) 并在动态内容中选择 Cost。
完整表达式应为:
mul(triggerBody()['number'],triggerBody()['number_1'])
选择确定将表达式添加到“编写”步骤。
如果表达式已添加到“编写”步骤并且如以下所示,您可以确定表达式正确无误:
本编写步骤现在根据您提供的输入计算面积平方英尺乘以每平方英尺的费用。 但我们仍需将最终结果转换为货币才能获得正确的答案。
选择新建步骤,再次搜索并选择编写操作。
选择输入框,此时将再次显示动态内容窗口。
选择“表达式”选项卡并键入 formatNumber(。
将光标放置在指定位置后,选择动态内容选项卡并在上一个“编写”步骤中选择 Outputs。
接下来键入 , 'C2' 补全表达式。
其中 C 的作用是将数字设置为货币格式,2 表示小数位数。 有关更多数字格式,请参阅标准数值格式字符串。
完整表达式如下:
formatNumber(outputs('Compose'), 'C2')
选择确定将本表达式添加到“编写 2”步骤。
此时在触发流之后,首先将两个数字相乘,然后将结果转换为正确的货币格式。 从而快速获取房间铺设地毯相关费用。
完整的流将如下所示:
选择右上角的保存按钮,然后选择测试。
选择我将执行触发器操作,然后选择测试。
输入两个数字输入,即平方英尺和费用,然后选择底部的运行流。
页面将重新加载,您将在流的每个步骤旁边看到绿色复选标记。
选择每个步骤将展开详细信息,为您显示每个步骤的输入和输出。
选择“编写”将显示您输入的两个数字的相乘数值,选择“编写 2”将显示相乘数值的货币格式。
让我们来概括所做的一些工作。
手动触发流 - 允许按下按钮触发流并提供输入。 在本案例中,两个输入分别为 Square Footage 和 Cost,我们使用这两个输入确定房间铺设地毯的总价。
编写 - 使用本项编写表达式,使用流中其他位置的数据。 在本案例中,我们首先将触发器中的两个输入相乘。 本步骤计算正确的数字,但仍需将其转换为货币。 然后,我们使用另一个撰写操作将相乘得到的结果格式化为货币,从而算出在房间铺地毯需要多少钱。