这是针对CRM 2016 On-Prem。我们使用IE 11是因为内部存在一些麻烦的“企业应用程序”。
如果通过浏览到我们的一个应用程序first来打开浏览会话,并且用户单击该应用程序中的链接以将其带到CRM实体实例,我们将在新标签页中将其打开([C0 ])。当用户编辑实体并按下Save&Close按钮时,它将关闭新选项卡,从而返回到我们的应用程序。这是所需的行为。
但是,我们也通过各种实体上的导航栏项目访问我们的应用程序,例如商机(FYI,为这些导航栏项目设置了<a href="..." target="_blank">
,但是我已经测试了以下导航栏项目上指定的有无演示页面,没有任何区别)。因此,在这种情况下,顺序为:
在我们的应用程序的锚点上设置PassParams="1"
以打开第二个CRM实体实例没有区别。
要排除自定义应用程序中的所有内容,我创建了以下网页,将其放在自己的Web应用程序中,并在商机上创建了一个新的导航栏项目以将其打开。我们得到same
行为。如果我直接通过导航到下面的网页并单击链接来打开下面的网页,它将在新选项卡中打开CRM实体,然后Save&Close关闭该选项卡,并返回到下面的页面。但是,如果我通过商机上的导航栏项打开此页面,然后单击下面的链接,保存并关闭保持新标签页处于打开状态,并返回到商机列表(因为这是我从中打开商机的位置) 。rel="noreferrer"
希望以上所有都是有意义的,这是我在SDK文档中所缺少的愚蠢之处。
这是针对CRM 2016 On-Prem。我们之所以使用IE 11,是因为内部使用了一些笨拙的“企业应用程序”。如果通过首先导航到我们的应用程序之一打开了浏览会话,并且用户单击了...
我建议您在CRM平台内保留OOB的“保存并关闭”按钮以保持CRM行为。创建一个新的自定义“保存并关闭”按钮,以实现自定义应用程序所需的功能。您可以使用功能区工作台中的自定义脚本显示规则来显示/隐藏OOB与自定义按钮。