Microsoft Dynamics Online - 创建视图 Url

Microsoft Dynamics Online - Create View Url

Microsoft Dynamics CRM Online 有一个名为 "Email a link" 或 "Send a link" 的按钮。 这将创建 link,然后使用 mailto:

设置邮件

Internet 浏览器阻止脚本,当默认的 mailto: 是一个浏览器。因此,如果没有电子邮件应用程序,您将无法轻松复制 url 以将其发送给某人。

我的问题是,是否可以(使用功能区 workbench)制作一个按钮,以便 link 可以在弹出对话框之类的东西中使用,而不是邮件?

您可以使用 W3C 剪贴板 API。让您的按钮调用自定义 Javascript 函数,将表单 url 复制到剪贴板。所有主流浏览器都支持剪贴板 API。参见 W3C Clipboard API and CanIuse

您可以使用以下(通用)函数创建表单 url:

function createFormUrl() {
    var url = Xrm.Page.context.getClientUrl()
        + "/main.aspx?pagetype=entityrecord&etn="
        + Xrm.Page.data.entity.getEntityName();

    if (Xrm.Page.ui.getFormType() === 1) {
        return url;
    }

    return (url + "&id=" + encodeURIComponent(Xrm.Page.data.entity.getId()));
}

检查此 link:http://www.nextofwindows.com/how-to-handle-mailto-behavior-in-ie-chrome-opera-firefox-safari-on-windows-7

您可能会找到适当的方法来配置您的浏览器以取消阻止 mailto 脚本。