gpt4 book ai didi

azure - 是否可以根据另一个数组过滤逻辑应用程序中的数组?

转载 作者:行者123 更新时间:2023-12-01 12:24:09 24 4
gpt4 key购买 nike

在我正在开发的逻辑应用程序中,我希望数组 A 中包含对象,而数组 B 中不存在实体。数组具有以下结构:

数组A

[{"ExternalId": 1}, {"ExternalId": 2}]

数组 B

[{"Id": 2}]

除了 id 之外,这些数组还包含更多属性,为简单起见,我将省略这些属性。

我想要的结果是根据ExternalId过滤数组A,而ExternalId在数组B中不可用,因此这应该会产生以下过滤数组:

[{"ExternalId": 1}]

我尝试为此使用 FilterArray 操作,但我不知道如何对此进行建模。根据Workflow Definition Language有一个 @contains 函数,但我无法以正确的方式构造它。

这样可以吗?是否有其他方法可以在 Azure 逻辑应用中实现此结果?

最佳答案

是的,我认为这还不可能 - 获得它的唯一方法如下,但目前在 Azure Function 中运行可能更容易。

  1. 组成一个仅包含“ExternalId”值的新数组(这样您就可以在过滤器内将其与 @contains() 一起使用)
    1. 为数组 B 中的每个项目创建一个 foreach 循环
    2. 在 foreach 循环内添加一个 compose { "body": "@item()['ExternalId']"}

在 foreach 循环之外,您现在可以执行 @body('Compose') 操作,并且您将拥有一个ExternalId 值数组(在上面的示例中为 [ 1 ] )。

现在在数组A上创建过滤数组,过滤条件为where @contains(body('Compose'), item())

将来我们计划支持 @select() @where() @orderby() 类型构造,这将使这变得更容易,以及映射数组操作 - 但仍在设计中。现在,您可以选择上述方法或调用 Azure 函数来使用 javascript/C#

关于azure - 是否可以根据另一个数组过滤逻辑应用程序中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41592314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com