【发布时间】:2019-04-16 18:15:03
【问题描述】:
我需要能够从 API 自定义连接器中检索值并将它们存储在变量中(使用 UpdateContext)。例如,如果我的 API 响应是 {"result": 100},我想将值 100 放入 Label 的 text 属性中。
我正在尝试替换已经运行的 Microsoft Flow(请参阅下面的第一个公式)。我想格式化我的 API 响应,以便它以与 Flow 相同的方式填充变量。
我尝试使用 Set() 函数,将全局变量设置为我的自定义连接器请求的结果。我也尝试过使用 ClearCollect()。 (见下文)
这是按预期工作的公式。这是我正在尝试替换的现有 Microsoft Flow。
Set(varDefaults,GetGasDefaultValues.Run());UpdateContext({v6:varDefaults.specificgravity});UpdateContext({v7:varDefaults.co2});UpdateContext({v8:varDefaults.n2})
我尝试过使用“设置”功能。此公式给出以下错误:“名称无效...”和“无效使用 '。” "
Set(varDefaults,GasVolumeCalculatorConnector.CalcVol();UpdateContext({v6:varDefaults.specificgravity});UpdateContext({v7:varDefaults.co2});UpdateContext({v8:varDefaults.n2})
我也尝试过使用“ClearCollect”功能。此公式给出以下错误:“类型不兼容。我们无法评估您的公式,因为上下文变量类型与您应用中其他位置的值类型不兼容。”
ClearCollect(defaultCollection, GasVolumeCalculatorConnector.GetDefaults());UpdateContext({v6:First(defaultCollection).specific_gravity});UpdateContext({v7:First(defaultCollection).co2});UpdateContext({v8:First(defaultCollection).n2})
我不想更改现有变量的类型。如何格式化我的 API 响应,使其与之前的 Flows 响应相匹配? (见第一个公式)
【问题讨论】: