来宾用户在 Power Apps 中使用 Office 365 用户连接器 (SearchUser) 时遇到错误

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

在我的 Power App 中,我使用一个组合框,用户可以从员工列表中选择自己的同事,并按电子邮件地址的域名进行过滤。 此功能适用于内部用户,但不适用于同一租户中的访客用户。 如何在 Power Apps 中解决这个问题?

这是组合框中项目的代码:

Sort(
Filter(
    'Office365-gebruikers'.SearchUser({searchTerm: ComboBox1_2.SearchText});
    !IsBlank(Mail) 
    && Lower(Label8_4.Text) in Lower(Mail) 
    && CountA(Split(DisplayName; " ")) > 1
    && !IsMatch(DisplayName; "\d")
    && Not("[PersonalArchive]" in DisplayName)

);
DisplayName;
SortOrder.Ascending)

这对于内部用户来说效果很好,但对于来宾用户则不然。

power-automate powerapps power-platform
1个回答
0
投票

我也有同样的问题。我认为问题可能在于它确实想使用 UserPrincipalName,因此我将“Mail”格式化为“UserPrincipalName”,但这也不起作用。您是否向 Microsoft 报告过此问题并得到了解决方案?有人知道应该使用哪个论坛或方法来报告此问题吗?真的很奇怪。我使用 Office365Users 从组合框中检索来宾用户“邮件”字段,但是当使用相同的“邮件”字段检索来宾用户的其他信息时,它会引发错误:

404 - 找不到具有指定 ID 的用户

这是我的组合框项目声明:

Filter(Office365Users.SearchUser({searchTerm:Cmb_Users.SearchText,top:0}),AccountEnabled && CompanyName = "our company name")

它将返回的“Mail”值存储在:

DataCardValue4.Text

然后尝试使用以下方法检索标签中的其他值:

If(IsBlank(DataCardValue4.Text),"",If(IsError(Office365Users.SearchUserV2({searchTerm:DataCardValue4.Text}).value),"",Office365Users.UserProfile(DataCardValue4.Text).Department)) 

注意,会员返回的信息没有错误。

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