【发布时间】:2019-12-23 23:17:56
【问题描述】:
我有一个运行良好的 Web 资源,除了一个大问题。
我需要能够单击链接并打开现有实体记录。这两种方法都几乎可以让我到达那里,但由于不同的原因被阻止:
1.直接用这样的链接调用它:
window.open('http://OurCRM/main.aspx?etc=10088&id=%7bc1d0db62-aa9e-e911-80e0-0a94ef08472f%7d&pagetype=entityrecord', '_self');
这个问题是因为CRM说它不起作用
“Sys.InvalidOperationException: Sys.InvalidOperationException: Service Xrm.Interfaces.Services.IMostRecentlyViewedService 已经有一个实现”
注意:如果我取出“_self”,它会起作用,但这违背了我们试图做的事情的目的(需要将其保留在同一个选项卡中)。
2. 使用客户端 API:
parent.Xrm.Utility.openEntityForm('ourentity', guid, '', '');
由于浏览器阻止了跨域框架,此框架被阻止。
有人知道怎么做吗?
【问题讨论】:
-
您可以接受自己的答案并关闭该主题。顺便说一句,如果其他答案对您有帮助,您可以投票赞成..
-
也关闭这个话题 - stackoverflow.com/q/59572835/7920473
标签: scripting cross-browser dynamics-crm microsoft-dynamics dynamics-crm-2016