因此,我有一个JSON对象,它包含一个用户数组,这些用户是一个组的成员。我想将所有这些用户压缩成一个很好的字符串,并将该字符串放入sharepoint列表中。
我想我会用写作,但老实说,我从来没有用过,我也不知道怎么用。实际上,我们的希望是将这一点转化为:
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#directoryObjects",
"value": [
{
"@odata.type": "#microsoft.graph.user",
"id": "e3eec502-97a5-47cc-ae81-82c34c4e9b4a",
"businessPhones": [],
"displayName": "User one",
"givenName": "User1",
"jobTitle": null,
"mail": "email@email.com",
"mobilePhone": null,
"officeLocation": null,
"preferredLanguage": null,
"surname": "one",
"userPrincipalName": "user.one@email.com"
},
{
"@odata.type": "#microsoft.graph.user",
"id": "ab02d0c4-5770-4a54-95ec-200fb55dfd27",
"businessPhones": [],
"displayName": "User two",
"givenName": "User2",
"jobTitle": null,
"mail": "email@email.com",
"mobilePhone": null,
"officeLocation": null,
"preferredLanguage": null,
"surname": "two",
"userPrincipalName": "User.two@email.com"
},
{
"@odata.type": "#microsoft.graph.user",
"id": "15610147-ca81-47c3-bd34-ad046ff9ac46",
"businessPhones": [],
"displayName": "User three",
"givenName": "User3",
"jobTitle": null,
"mail": null,
"mobilePhone": null,
"officeLocation": null,
"preferredLanguage": null,
"surname": "three",
"userPrincipalName": "user.three@email.com"
}
]
}
到这个
User one, User two, User three
有什么想法和资源我可以查一下吗?谢谢。
发布于 2022-06-17 01:36:57
我做了以下..。
将JSON (减去@
符号,因为PA不喜欢它们)加载到变量中,这样我就可以遍历它。
然后,我创建了另外两个变量,一个用来保存正在处理的连接字符串,另一个用来保存最终结果。
然后,我在值数组上循环,并取出displayName
属性,并将其附加到Concatenated String
变量(带有前导逗号)。
表达式1= variables('Data')['value']
表达式2= item()['displayName']
最后一步是删除带表达式的逗号。
表达式= substring(variables('Concatenated String'), 1)
结果
流
发布于 2022-09-01 00:29:59
完成的流程将由一个按钮触发,并包含以下操作:
看起来是这样的:
每项行动的执行情况如下:
1.初始化变量
首先,使用以下值添加初始化变量操作:
2.解析JSON
然后,您需要添加一个Parse操作,以告诉power自动化初始化变量操作中分配的数据的模式。这将使我们能够在下一步更容易地引用数组。这些值应设置为:
{
"type": "object",
"properties": {
"odata.context": {
"type": "string"
},
"value": {
"type": "array",
"items": {
"type": "object"
}
}
}
}
3.选择
现在添加一个选择操作。此操作通常用于转换一个对象数组。但是,我们可以使用它返回字符串数组。为此,请单击开关映射到文本模式按钮。
尽管可以通过使用表达式item()['displayName']
实现所需的结果,但是可以通过组合对象内的值来构造更复杂的字符串。例如,我们可以将displayName和mail属性组合起来,方法是将映射值设置为"@{item()['displayName']} - @{item()['mail']}"
。
4.加入
最后,使用联接操作将Select生成的字符串数组与特定分隔符(在您的示例中是逗号和空格字符,
)连接起来。
https://stackoverflow.com/questions/72653398
复制相似问题