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()));
}
您可能会找到适当的方法来配置您的浏览器以取消阻止 mailto 脚本。
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()));
}
您可能会找到适当的方法来配置您的浏览器以取消阻止 mailto 脚本。