1

在 Dynamics CRM 2016 中,我在功能区中有一些运行 javascript 的按钮,这些按钮使用window.open来启动一个新窗口。这在桌面模式下的 Web 浏览器上运行良好,但在 Dynamics CRM 移动应用程序中不起作用。文档说:

Dynamics 365 移动客户端也不支持 window.open 方法。

但是,微软别无选择。

我注意到如果我在 Ribbon Workbench 中添加一个按钮并将命令设置为“打开 URL”并输入一个网址,它可以正常工作并在移动应用程序上打开。XML 是:

<Actions>
    <Url Address="http://google.com" WinMode="0" />
</Actions>

我假设 XML 然后在应用程序上转换为 Javascript。我想知道是否有一种使用 Javascript 在移动应用程序上打开 URL 的方法?

我试过window.openlocation.href没用。在这种情况下,javascript 更理想,因为我将一堆参数传递给功能区工作台中的选项不可见的 URL。

4

1 回答 1

1

似乎无法使用 JavaScript 在 CRM for Mobile 上打开一个窗口。但是,已经想出了一个粗略的替代方案。

使用功能区工作台中可用的参数,可以创建传递 OrgName、EntityType 和 PrimaryID 的“打开 URL”命令。我将这些值发送到连接到 CRM Web 服务的 ASPX 页面,然后我可以在其中获取所需的其余值,然后从那里 Response.Redirect 到我需要访问的 URL。

于 2016-11-13T13:25:57.673 回答