桌面流中的 Power Fx(预览版)

您所在的位置:网站首页 fx函数公式怎么用 桌面流中的 Power Fx(预览版)

桌面流中的 Power Fx(预览版)

2024-07-11 04:12| 来源: 网络整理| 查看: 265

桌面流中的 Power Fx 项目 04/22/2024

[本文为预发布文档,可能会发生变化。]

Power Fx是用于跨 Microsoft Power Platform 表达逻辑的低代码语言。 它是一种强类型、声明性、一般用途的函数式编程语言。

Power Fx 以人性化的文本表达。 它是一种低代码语言,制作者可以直接在类似 Excel 的公式栏或 Visual Studio Code 文本窗口中使用。 低代码中的“低”是由于语言的简洁性和简单性,让制作者和开发人员都可以轻松进行一般的编程任务。

Power Fx 支持全方位的开发,从没有任何编程知识的无代码人员到专业开发人员。 使不同的团队能够协作,节省时间和精力。

重要提示

这是一项预览功能。 预览功能不适合生产使用且功能可能受限。 这些功能在正式发布之前推出,以便客户可以提前使用并提供反馈。 此功能需要 Power Automate 桌面版 v2.39 或更高版本。 在桌面流中使用 Power Fx(预览版)

要在桌面流中使用 Power Fx 作为表达式语言,您必须创建一个桌面流,并在通过 Power Automate 桌面版控制台创建流时启用相应的切换按钮。

备注

每个 Power Fx 表达式必须以 "="(等于符号)开头。 

与 Excel 公式一样,使用 Power Fx 作为表达式语言的桌面流使用基于 1(一)的数组索引,而不是基于 0(零)的索引。 

在具有 Power Fx 的桌面流中,变量名区分大小写。 例如,NewVar 不同于 newVar。

当在桌面流中启用 Power Fx 时,不支持变量提升,需要用户在使用变量之前初始化变量。 试图在 Power Fx 表达式中使用未初始化的变量会导致错误。

If 操作接受单个条件表达式。 (以前,它接受多个操作数)。

示例:

输入字段中的 =1 相当于数值 1 = variableName 等于 variableName 变量的值。  表达式 = {'prop':"value"} 返回一个与自定义对象等效的记录值 表达式 = Table({'prop':"value"}) 返回一个 Power Fx 表,该表相当于自定义对象的列表 表达式 - = [1,2,3,4] 创建一个数值列表 要访问列表中的值,使用函数 Index(var, number),其中 var 是列表的名称,number 是要检索的值的位置 要使用列索引访问数据表单元格,请使用 ReadCell() 函数。 ReadCell(DataTableVar, 1, 1) 从第 1 行第 1 列的单元格中检索值,ReadCell(DataRowVar, 1) 从第 1 行的单元格中检索值 要在输入或 UI/web 元素选择器中包含插值,请使用以下语法:Lorem ipsum ${variable/ expression} lorem ipsum 示例:总数为 ${Sum(10, 20)} 

备注

如果您要在 Power Fx 表达式中或在 UI/Web 元素选择器的语法中使用美元符号 ($),后跟左大括号符号 ({),并且让 Power Automate 桌面版不将其视为字符串插值语法,请确保遵循以下语法:$${(第一个美元符号将作为转义字符)

可用的 Power Fx 功能

有关 Power Automate 桌面版流中所有可用函数的完整列表,请访问公式参考 - 桌面流。

已知问题和限制 目前不支持自动化操作标准库中的以下操作: 创建列表 变换列表 从列表中删除项 对列表进行排序 合并列表 反转列表 删除列表中的重复项 查找通用列表项 将 DataTable 列检索到列表中 将项添加到列表 创建新列表 创建新数据表 将行插入到数据表中 更新数据表项 从数据表中删除行 Switch 大小写 默认案例

备注

通过将运行 Power Fx 表达式操作与使用 Collect, Clear, ClearCollect 和 Patch 函数的表达式相结合,您可以模拟将项目添加到列表和将行插入数据表操作中的行为,这些目前不适用于支持 Power Fx 的桌面流。

常规值类型变量不允许出现在列表、表格中,也不允许作为记录值的属性。 每当使用常规值类型变量时,都会显示一条警告消息,表示“提供了延期类型”。 这些警告是由于 Power Fx 对强类型架构(严格定义的类型)的严格要求而产生的。 标准操作库中的某些自动化操作,如从 Excel 读取、从 CSV 读取、从 web 中提取数据、从窗口中提取数据、执行 SQL 语句和将 JSON 转换为自定义对象会产生通用类型变量,这些变量在创作过程中还无法评估。 暂时忽略这种情况下产生的警告。 由上述操作产生的通用类型变量当前与以下函数不兼容:Filter()、LookUp()、Search()、CountIf()、with()。 桌面流目前不支持通过 IntelliSense 提供的某些 Power Fx 功能。 这些函数在使用时显示以下设计时错误:Parameter 'Value': PowerFx type 'OptionSetValueType' is not supported。 新增功能

本部分列出了每次更新中的变化。

2.43

在 4 月发布的版本中:

区分大小写。 例如,NewVar 与 newVar 是不同的变量。 运行 Power Fx 表达式操作在变量操作组下可用。 运行 Power Fx 表达式允许您直接在数据源上执行表达式。 桌面流支持Collect, Clear, ClearCollect Power Fx 函数。 桌面流支持 Patch Power Fx 函数。 变量和 Power Fx 表达式可以在 UI 元素或 web 选择器语法中使用。 插值现在可以包含在 UI/web 元素选择器的语法中。 对于插值字符串,您可以使用以下语法:${ Power Fx 表达式 }。

重要提示

在 Power Automate 桌面版的 2.43 版本中,对支持 Power Fx 的桌面流进行了更新,这些更新可能会影响使用以前版本创建的支持 Power Fx 的桌面流的执行。 具体地说:

区分大小写的变量名:使用 Power Automate 桌面版本 2.43 和更高版本创建的支持 Power Fx 的桌面流中的变量名区分大小写。 使用 Power Automate 桌面版本 2.42 和更低版本创建的 Power Fx 桌面流允许不区分大小写的变量名。 例如,NewVar 和 newVAR 引用同一个变量。 对于使用 Power Automate 桌面版本 2.42 和更低版本创建的支持 Power Fx 的桌面流,请确保检查并验证生成的变量符合预期。 2.42

在三月份发布的版本中:

IntelliSense 功能现可用于启用 Power Fx 的桌面流。 语法彩色化显示 使用实时建议在输入过程中自动完成功能 Power Fx 函数的签名助手

备注

IntelliSense 功能可用于表达式。 要输入表达式,请在相应输入的开头使用等号(= 您的表达式)或字符串插值符号(${ 您的表达式})。

函数选择器 在与相应的输入进行交互时,您可以使用 skittle 中的 fx 按钮访问函数选择器。 桌面流目前支持的所有 Power Fx 功能都在那里可用。 2.41

在二月份的发布中:

从现在开始,不以等号(=)开头的输入被视为文本类型值。 数字和布尔输入必须始终以等号开头。 输入现在支持插值字符串。 要在输入中包含插值,请使用以下语法:Lorem ipsum ${variable/ expression} lorem ipsum 示例:总数为 ${Sum(10, 20)}

备注

要使用插值字符串语法,请省略输入开头的等号。

2.39

在 12 月发布的版本中:

如果提供的输入不以等号开头,则适用以下规则: 不带空格的数值解释为数值。 True/ False 作为输入,不区分大小写,不带空格,解释为布尔值。 所有其他输入都视为文本类型值。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3