Scripting 从Web资源打开CRM实体

Scripting 从Web资源打开CRM实体,scripting,cross-browser,dynamics-crm,microsoft-dynamics,dynamics-crm-2016,Scripting,Cross Browser,Dynamics Crm,Microsoft Dynamics,Dynamics Crm 2016,我有一个网络资源,它工作得很好,除了一个主要的头痛 我需要能够点击一个链接并打开一个现有的实体记录。这两种方法几乎都能让我达到目的,但被不同的原因所阻碍: 1.通过以下链接直接调用它: window.open('http://OurCRM/main.aspx?etc=10088&id=%7bc1d0db62-aa9e-e911-80e0-0a94ef08472f%7d&pagetype=entityrecord', '_self'); 这个问题是,由于CRM的说法,它不起作用

我有一个网络资源,它工作得很好,除了一个主要的头痛

我需要能够点击一个链接并打开一个现有的实体记录。这两种方法几乎都能让我达到目的,但被不同的原因所阻碍:

1.通过以下链接直接调用它:

window.open('http://OurCRM/main.aspx?etc=10088&id=%7bc1d0db62-aa9e-e911-80e0-0a94ef08472f%7d&pagetype=entityrecord', '_self');
这个问题是,由于CRM的说法,它不起作用

“Sys.invalidooperationexception:Sys.invalidooperationexception:Service Xrm.Interfaces.Services.IMostRecentlyViewedService已经有一个实现”

注意:如果我去掉“_self”,它会起作用,但这会破坏我们尝试做的事情的目的(需要将它保留在同一个选项卡中)

2.使用客户端API:

parent.Xrm.Utility.openEntityForm('ourentity', guid, '', '');
这一个被阻止,因为浏览器阻止了跨原点帧


有人知道怎么做吗

下面的代码片段应该可以工作:(这将是按钮或链接的
onclick


为了帮助其他人,这在另一个类似的问题中得到了解决


基本上,我们正在研究两种不同的方法来处理在CRM中使用webforms的相同问题

:-(…再次获得此消息:“未捕获的Sys.invalidoOperationException:Sys.invalidoOperationException:Service Xrm.Interfaces.Services.imostrecentlyviewService已经有一个实现”@RodneyEllis我从未遇到过这个问题。您使用的是哪个CRM版本?联机?Microsoft Dynamics®CRM 2016(8.0.0.1088)(DB 8.0.0.1088)谢谢您的帮助。@RodneyEllis:说无效的crm组织url是罪魁祸首。该url直接在浏览器中工作?还要验证任何网站地图或功能区是否有相同的url硬编码,当我在浏览器中复制/粘贴该url时,一切正常。只有从代码调用该url时,我才会得到错误。我刚读了那篇文章,但现在比b更困惑了之前。这是网站地图编辑器上的Url:-在这个事件请求Web表单上,我们从CRM中填充了一些asp对象,然后是要重定向到CRM实体的按钮。除了最后一个按钮外,所有操作都有效。您可以接受自己的答案并关闭线程。顺便说一句,如果其他答案对您有帮助,您可以向上投票。关闭此区域d也-
onclick="window.location.href='http://OurCRM/main.aspx?etc=10088&id=%7bc1d0db62-aa9e-e911-80e0-0a94ef08472f%7d&pagetype=entityrecord';"