Power Apps 指南|世界热点评

2023-06-20 16:39:07    来源:个人图书馆-F2967527


(资料图片)

应用构建者有时希望使用 Excel 执行计算并将结果返回到 Power Apps。当我们想要将电子表格中的现有逻辑迁移到 Power Apps 时,或者当我们想要使用 Excel 调用 Power Apps 中不可用的函数时,尤其如此。一个例子是工作日函数,正如我在这里描述的那样。/Provide-a-function-to-add-or-sub-supplement-exclusion/执行此任务的一种方法是结合使用 Power Automate Flow 和 Office 脚本。对于那些不熟悉Office Script的用户,此功能的操作方式与Excel宏类似,但它们适用于存储在SharePoint或OneDrive for Business中的Excel文件。我们使用Typescript语言(而不是VBA)创建Office脚本。就像普通的Excel宏一样,有一个Office脚本记录器,可以通过记录屏幕操作来简化脚本的创建。Office 脚本的文档如下://有关如何将计算值从 Excel 返回到 Power Apps 的概述为了演示该过程,我们将从 Microsoft Office 模板网站获取演示抵押贷款计算器电子表格:

/

此电子表格使用户能够在单元格 C4 到 C8 中输入输入值。这些输入值包括购买价格、利率、贷款期限和贷款开始日期。根据这些输入值,电子表格计算关键统计信息,包括单元格 D2 中显示的每月贷款支付值。它还构建了一个摊销表,该表在单独的工作表上可见。此电子表格提供了一个很好的计算示例,在 Power Apps 中复制这些计算可能具有挑战性。该过程的高级概述是创建在电子表格中设置输入值的 Office 脚本。此脚本返回包含每月贷款付款金额的单元格值。然后,我们构建一个 Power Automate 流来调用此 Office 脚本,然后我们可以从 Power Apps 调用此流。创建 Office 脚本以设置 Excel 电子表格值第一步是将电子表格保存到 SharePoint 或 OneDrive for Business。我们在浏览器中打开电子表格,然后通过转到“自动化”菜单并单击“新脚本”来创建新的 Office 脚本。我们将此脚本命名为“设置抵押贷款价值”,脚本的内容如下所示。
function main(workbook: ExcelScript.Workbook,    purchasePrice: number,    interestRate: number,    durationMonths: number,    loanAmount: number) {    let sheet = workbook.getActiveWorksheet();    sheet.getRange("C4").setValue(purchasePrice);    sheet.getRange("C5").setValue(interestRate);    sheet.getRange("C6").setValue(durationMonths);    sheet.getRange("C7").setValue(loanAmount);    return sheet.getRange("D2").getValue();}
main 函数的签名始终包含工作簿参数。我们包括数据类型为“数字”的其他输入参数,这些参数对应于我们要设置的每个电子表格单元格。脚本的主要部分将单元格值 C4 设置为 C7,在脚本结束时,我们返回单元格 D2 的值。这是包含每月贷款支付值计算的单元格。创建电源自动化流以调用 Office 脚本若要调用 Office 脚本,我们使用电源自动化流。我们使用 Power Apps 触发器创建新的“即时云”流,并使用 Excel 联机业务连接器连接到电子表格。我们选择“运行脚本”操作并输入位置、文档库名称和文件名。我们使用脚本下拉列表来选择 Office 脚本。这会使用参数名称填充操作,并将每个参数设置为动态内容 - “在 PowerApps 中询问”。在流结束时,我们添加“响应 PowerApp 或流”操作,以将“运行脚本”操作的结果返回到 Power Apps。 请注意,我们选择以字符串而不是数字的形式返回“每月付款”结果的选项。这样做的原因是为了克服 Power Apps 可能无法识别包含过多小数位数的 Excel 数字的错误。此处显示了整个流的屏幕截图。从 Power Apps 调用电源自动化流从 Power Apps 中,我们现在可以连接到此流并设置必要的值。下面的屏幕截图说明了它的外观。此屏幕包括每个输入值的文本输入控件。“计算每月付款”按钮的 OnSelect 属性如下所示:
Set(varResult,     SetMortgageSpreadsheetValues.Run(          txtPurchasePrice.Text,           txtInterestRate.Text,           txtDuration.Text,           txtLoanAmount.Text    ).monthlypayment)
该公式将流的返回值设置为名为 varResult 的变量。然后,我们可以在标签中显示 varResult 的结果,下面的屏幕截图突出显示了使用其他格式的外观。最后,我们可以打开电子表格并验证是否已正确设置值,以及 Excel 中的输出值(四舍五入的 7,493 英镑)是否与我们在 Power Apps 中看到的值(7,492.72 英镑)匹配。结论一种非常有用的技术是在 Excel 中执行计算并在 Power Apps 中显示输出。 关键用例场景包括迁移情况或要求,我们希望使用 PowerFX 中不存在的公式执行复杂的计算。这篇文章总结了我们如何结合使用 Office 脚本和 Power Automate 流程来执行此任务。

关键词:

X 关闭

为什么这次寒潮南方降雪这么明显?
时间·2021-12-29    来源·新华社
山西绛县6名失踪者全部遇难 当地:已立案调查
时间·2021-12-29    来源·中新网
福建多地现雾凇美景 供电部门特巡清障
时间·2021-12-29    来源·

X 关闭