Microsoft Entra ID 如何与 LookUps 配合使用?无法获取用于在 Dataverse 中获取邮件地址的原始用户 ID

问题描述 投票:0回答:1

我有一个 Dataverse 列,可在 Microsoft Entra ID 上进行查找。用户从查找中选择一个人。

现在,我有一个 dataverse 连接器来监视 Dataverse 表的更改。添加新行时,我需要获取“请求”字段。现在,我可以看到 JSON 格式的字段,并且提供的 ID 不是我的 ID。

我可以在创建者字段中看到我的ID以6045bd15a5b4结尾,但在我为自己设置的请求中,该值完全不同。我如何获得我的价值?

        "_new_businessunitrequestedfor_value@Microsoft.Dynamics.CRM.associatednavigationproperty": "new_BusinessUnitRequestedFor",
    "_new_businessunitrequestedfor_value@Microsoft.Dynamics.CRM.lookuplogicalname": "new_abcd",
    "[email protected]": "#Guid",
    "_new_businessunitrequestedfor_value": "096b0df9-6045bd6944fe",

我编辑的值不是我从其他字段中看到的值。

power-automate dataverse power-platform powerapps-modeldriven model-driven
1个回答
0
投票

所以,我已经弄清楚了。

当某个字段使用 Entra ID 进行查找时,您只需将该 ID 传递到 Outlook 连接器即可获取用户的详细信息。

当您创建、修改或拥有字段时,该值将从“系统用户”表中获取,并将显示为“系统用户”。此 ID 无法传递到 Outlook 连接器。为了获取此用户的详细信息,您必须向 Power Automate 连接器添加过滤器。

例如,如果您尝试获取“创建者”字段,则需要使用以下内容:

createdby($select=internalemailaddress, fullname)

Expand Query filter to be applied on the power automate dateverse connector

这将在响应中返回一个 JSON,其中包含电子邮件 ID 和人员姓名,如下所示(原始数据已被删除):

  "createdby": {
"@odata.type": "#Microsoft.Dynamics.CRM.systemuser",
"@odata.id": "https://aics.com/api/data/v9.1/systemusers(bef90143da6)",
"@odata.etag": "W/\"6977955\"",
"@odata.editLink": "systemusers(bef3da6)",
"internalemailaddress": "",
"fullname": "",
"[email protected]": "#Guid",
"systemuserid": "bef90f88-ed45bd143da6",
"[email protected]": "#Guid",
"ownerid": "bef903da6"

}

© www.soinside.com 2019 - 2024. All rights reserved.