从 Web 资源打开 CRM 实体
Open a CRM Entity from a Web Resource
我有一个 Web 资源可以正常工作,除了一个令人头疼的问题。
我需要能够单击 link 并打开现有的实体记录。这两种方法几乎都能让我到达那里,但由于不同的原因而被阻止:
1. 像这样用 link 直接调用它:
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 already has an implementation"
注意:如果我去掉“_self”,它会起作用,但这违背了我们想要做的事情的目的(需要将它保存在同一个选项卡中)。
2. 使用客户端 API:
parent.Xrm.Utility.openEntityForm('ourentity', guid, '', '');
由于浏览器阻止了跨源框架,因此该程序已被阻止。
有人知道怎么做吗?
下面的代码片段应该有效:(这将是按钮的 onclick
或 link)
onclick="window.location.href='http://OurCRM/main.aspx?etc=10088&id=%7bc1d0db62-aa9e-e911-80e0-0a94ef08472f%7d&pagetype=entityrecord';"
为了帮助其他人,这个问题已在另一个类似的问题中得到解决
基本上,我们正在寻找两种不同的方法来处理在 CRM 中使用网络表单的相同问题。
我有一个 Web 资源可以正常工作,除了一个令人头疼的问题。
我需要能够单击 link 并打开现有的实体记录。这两种方法几乎都能让我到达那里,但由于不同的原因而被阻止:
1. 像这样用 link 直接调用它:
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 already has an implementation"
注意:如果我去掉“_self”,它会起作用,但这违背了我们想要做的事情的目的(需要将它保存在同一个选项卡中)。
2. 使用客户端 API:
parent.Xrm.Utility.openEntityForm('ourentity', guid, '', '');
由于浏览器阻止了跨源框架,因此该程序已被阻止。
有人知道怎么做吗?
下面的代码片段应该有效:(这将是按钮的 onclick
或 link)
onclick="window.location.href='http://OurCRM/main.aspx?etc=10088&id=%7bc1d0db62-aa9e-e911-80e0-0a94ef08472f%7d&pagetype=entityrecord';"
为了帮助其他人,这个问题已在另一个类似的问题中得到解决
基本上,我们正在寻找两种不同的方法来处理在 CRM 中使用网络表单的相同问题。