在我的 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)
这对于内部用户来说效果很好,但对于来宾用户则不然。
我也有同样的问题。我认为问题可能在于它确实想使用 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))
注意,会员返回的信息没有错误。