Azure 逻辑应用程序 - 循环写入 Sharepoint 列表

Azure Logic App - Loop to write to SharepointList

我在这里有点挑战! 我从表单响应触发器接收数据,如下面的代码所示。

我背后的流程已经很复杂了,但最后,我希望它能将数据写入共享点列表。挑战在于它有时需要根据表单响应中给出的答案数量进行循环。

例如,当有人回复“产品公司”(如示例)时,Sharepoint 中的输入应如下所示:

ReportName UserRole FilterValue User
PTS - WOL Campaign Report Product Company HOP JaneDo@XXX.com
PTS - WOL Campaign Report Product Company ITH JaneDo@XXX.com

我应该如何开始??我不知道.. :/

{
    "statusCode": 200,
    "headers": {
        "Pragma": "no-cache",
        "Transfer-Encoding": "chunked",
        "Vary": "Accept-Encoding",
        "Content-Length": "493"
    },
    "body": {
        "responder": "JaneDo@XXXcom",
        "submitDate": "1/20/2022 4:32:08 PM",
        "ra22de8ef4d2744f49662d98f618bb614": "",
        "rb6faae7228c4454d91422175db06cfde": "PTS - WOL Campaign Report",
        "rc456e0fddc9440a09a67cbf979173354": "Product Company",
        "rec611b6290ae48179ad62f7d4f0c7a50": "[\"HOP\",\"ITH\"]",
        "r958deb1b0a9c411a8d8a9ccbed256689": "",
        "r80943943042b414c80c3d56b6cb669e8": "Myself",
        "r35825e12ace649ec964d24a86d851762": "Testing"
    }
}

试试这个...!使用您的有效负载插入 Parse JSON 操作以生成架构。那里有一个按钮,上面写着 从示例生成

之后的下一个操作应该是另一个 Parse JSON 以此为模式的步骤 ...

{
    "type": "array",
    "items": {
        "type": "string"
    }
}

...然后您要将数组 属性 分配为来自先前 Parse JSON 操作的内容 ...

在此之下,定义一个变量来保存内部数组中的单个值。

...现在在此之下,遍历新创建的数组中的每个项目。

结果

这是最终结果,循环遍历了您提供的示例中的两个对象。

在该循环中,您可以获得所有其他属性并创建与数组中的项一样多的新列表项。

项目 1

项目 2