2016-02-15 2 views
1

Microsoft Dynamics CRM Online имеет кнопку «Отправить ссылку» или «Отправить ссылку». Это создает ссылку, а затем настраивает почту с mailto:Microsoft Dynamics Online - Create View Url

Интернет-браузер блокирует скрипт, когда по умолчанию для mailto: находится браузер. Таким образом, без приложения электронной почты вы не можете легко скопировать URL-адрес, чтобы отправить его кому-то.

Мой вопрос: возможно ли (с лентой workbench) сделать кнопку, чтобы вместо почты эта ссылка была доступна в виде всплывающего диалога?

ответ

0

Вы можете использовать API буфера обмена W3C. Сделайте вашу кнопку вызывать пользовательскую функцию Javascript, копируя URL-адрес формы в буфер обмена. API буфера обмена поддерживается всеми основными браузерами. См. W3C Clipboard API и 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())); 
} 
+0

Проблема в том, что URL-адрес при доступе к CRM не изменяется, поэтому копировать URL-адрес невозможно. Однако после осмотра люди говорят об обновлении страницы и просмотре HTTP-запроса, отправляемого для получения URL-адреса. Возможно ли это с помощью функции javascript? – Abintu

+0

@Abintu: действительно, расположение окна здесь бесполезно. Вместо этого мы можем использовать API Javascript CRM. Я продлил свой ответ. –