有这么个场景,客户选择Power Apps MDA+Power automate Approval组件+Teams实现低代码的审批流程,在MDA中构建审批表单信息,通过automate approval触发邮件或者teams通知,审批人可以在使用邮件或者teams中的automate组件审批,如果审批人想看单据详情可以通过邮件内容中的链接跳转到MDA应用查看。
既然有了teams的通知审批,自然也就解决了移动端审批的问题,但是消息中的链接是mda应用的地址,也就是说点击链接会调用手机浏览器,这样的体验很不好,一则跳出了teams的体系,二则调用了手机浏览器还要再次登录。
好在teams提供了一个叫深层链接deeplink, 可以直接跳转到teams内的应用,当然首先是要把mda作为一个teams应用上传,至于怎么把mda上传到teams可以看这篇博文,teams的deeplink拼接如下
https://teams.microsoft.com/l/entity/275e855e-30d4-4010-97f2-8add0944495f/deb1b2a0-58e9-ef11-9342-000d3ac6af51/?webUrl=https://xxx.crm5.dynamics.com/main.aspx?appid=deb1b2a0-58e9-ef11-9342-000d3ac6af51&forceUCI=1&pagetype=entityrecord&etn=xxx&id=2723cd73-8270-f011-b4cd-002248582342
其中url中的entity字样后面有两个id, 分别对应的是teams应用的id,和MDA的应用id,具体看下面截图示例
第一个id如下,就在teams应用列表里,找打你的应用,在关于的tab下
第二个id就是你mda应用访问链接里的appid
但问题也随之出现了,经过测试,深度链接跳转是成功了,确实跳转到了teams内的应用,但是仅仅是Homepage,到不了记录的详情页,同时我也开ticket问了微软support,得到的答复是by design, 基于安全考虑应用的跳转只能到达应用的Home页,无法抵达详情页。
基于上述情况,那想要通过team内链接跳转单据,让审批人查看详细信息这条路就不通了,得找找其他路子来实现,有人说Cancas App可以到达对应的页面,这个后续研究下做个POC, 如果行得通,我另开博文说明。