如何在Power Apps中为选中成员显示Microsoft Teams分配的标签?
在Power Apps文本标签中展示Microsoft Teams团队成员的标签
不使用Power Automate的实现方案
前提:已在Power Apps中添加Microsoft Teams连接器,且当前账号拥有目标团队的成员查看权限。
- 准备成员选择控件(比如下拉框
drpTeamMembers),绑定团队成员数据:
下拉框的Items属性设置为:Teams.GetTeamMembers("你的团队ID") - 在文本标签控件的
Text属性中,使用以下公式筛选并拼接选中成员的标签:Concat( Filter( Teams.GetTeamMembersWithTags("你的团队ID"), userId = drpTeamMembers.Selected.UserId ).tags, displayName, ", " )- 说明:
Teams.GetTeamMembersWithTags会返回团队内所有带标签的成员数据,每个成员的tags字段是包含标签名称(displayName)的集合;通过Filter匹配选中成员的ID,再用Concat将标签名称拼接为逗号分隔的文本。 - 可选优化:如果成员无标签,显示提示文本:
If( IsEmpty(Filter(Teams.GetTeamMembersWithTags("你的团队ID"), userId = drpTeamMembers.Selected.UserId).tags), "无分配标签", Concat(Filter(Teams.GetTeamMembersWithTags("你的团队ID"), userId = drpTeamMembers.Selected.UserId).tags, displayName, ", ") ) - 团队ID可通过
Teams.GetMyTeams()获取,或直接在Teams客户端的团队设置中复制。
- 说明:
使用Power Automate的实现方案
若上述连接器函数受限(如权限不足、区域不支持),可通过Power Automate中转:
创建云端流
- 触发方式选择Power Apps,添加两个输入参数:
UserId(文本类型)、TeamId(文本类型) - 添加Microsoft Teams动作:获取团队成员的标签,配置团队ID为
TeamId参数,用户ID为UserId参数 - 添加组合动作,将返回的标签
显示名称拼接为逗号分隔的字符串 - 添加响应动作,将拼接后的字符串作为返回值输出
- 触发方式选择Power Apps,添加两个输入参数:
在Power Apps中调用流
文本标签的Text属性设置为:YourFlowName.Run(drpTeamMembers.Selected.UserId, "你的团队ID").returnValue(替换
YourFlowName为你创建的流的实际名称)
内容的提问来源于stack exchange,提问作者Stef S.
相关产品推荐
相关产品推荐

