概述
2022 年 9 月,PowerAutomate 添加了以下功能。
- 排序
- 反向
- 块
- isInt
- isFloat
- 日期差异
下面是介绍性 Power Automate 博客
我希罗的推文我发现在我永远感谢您的帮助!
严重地! ! ! ! !
— 希罗 (@mofumofu_danse)2022 年 9 月 16 日
排序功能是否已添加到 Power Automate?Hiro 还说这很危险,但这些功能目前在 Power Automate 中,太强大了!
我很想向您介绍它的创新功能。种类()
您可以按升序 (asc) 对具有数组结构的集合中的项目进行排序。可以将列指定为排序键。
排序目标必须是一个数组(包含在 [ ] 中的集合)。
要按降序(desc)排序,请结合后面介绍的 reverse() 函数。点击这里参考
在排序功能出现之前,不使用慢循环对集合进行排序需要一些独创性。
一个功能就可以轻松使用排序功能,非常方便。
但是,上述博客方法是使用唯一排序键进行排序的有效技术。
(例如,先按字母排序,然后按数字排序。)- 排序数组
排序为单个数组仅指定第一个参数
sort([<collection>])
- 对表格进行排序
对于具有列的数组,您必须将列指定为排序字段。
sort([<collection>], <sortBy>?)
目前似乎无法为第二个参数的排序字段指定多个列。
如果您知道如何指定它,请告诉我。示例)
sort(outputs('table'),'col1','col2')将导致错误撤销()
反转集合中项目的顺序。
reverse([<collection>])
结合 sort() 以降序(desc)对集合进行排序。
reverse(sort([<collection>]))
块()
将字符串或数组拆分为等长的块。
- 一大串字符串
对字符串进行分块会返回由第二个参数指定的单个长度数组。
chunk('<collection>', '<length>')
- 数组块
对数组进行分块会返回一个元素除以指定长度的数组。
chunk('[collection]', '<length>')- 表块
自然地,具有表结构的集合块也是可能的。
- 如何使用块
我可以想到一个很好的用途,例如将字符串拆分为单个字符。
能够通过单个函数实现需要 [Select] action + range() + substring() 的过程很方便。
至于上面的排序,我只能感谢 Hiro 思考和发布这样的逻辑。
isInt()
返回一个布尔值,指示字符串是否为整数。参数必须是字符串类型。
isInt('<string>')isFloat()
返回一个布尔值,指示字符串是否为浮点数。第一个参数必须是字符串类型。
在使用不可变区域性进行检查的情况下,不需要指定第二个参数。
isFloat('<string>')要识别以特定于语言环境的格式表示的浮点数,可选择传递 RFC4646 语言环境代码作为第二个参数。
isFloat('<string>', '<locale>'?)日期差异()
这也是所需的功能。
以时间跨度的形式返回两个时间戳之间的差异。
从 endDate 中减去 startDate 并将结果以字符串格式作为时间戳返回。
我已经在我的环境中确认日期格式只要符合 ISO 8601 就可以正常工作。dateDifference('<startDate>', '<endDate>')比较日期会返回天数的差异。
如果 startDate 比 endDate 晚,则返回负值。
此外,您可能已经注意到,在返回值的格式中,可以计算时间。
参考资料(2022/09/25)中没有描述时间计算,因此请您自担风险使用。
概括
添加了一个期待已久,非常有用且强大的功能。
祝您使用 Power Automate 好运!
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308626941.html