Настройте управление в динамике CRM - PullRequest
4 голосов
/ 02 ноября 2010

Я написал код, который может заставить телефон набирать номер из функционального вызова, это сделано и вычищено.

Чего я хотел бы добиться, так это добавить кнопку набора номера в каждое поле номера телефона на формах в Dynamics CRM. В конечном итоге это также может создать новую запись в телефоне, заполнить основные детали и показать ее пользователю для ввода заметок и результатов телефонного звонка, а также, возможно, некоторых других битов рабочего процесса для планирования следующего звонка.

Могу ли я поставить пользовательский элемент управления на стандартной форме вместо стандартного элемента управления. Я предполагаю, что это должен быть IFrame для страницы asp.net, который извлекает идентификатор записи и имя поля, ищет номер для отображения в текстовом поле и передает номер в функцию DialNumber. Эй, дави ...

Я предполагаю, что это не будет так просто ... Кто-нибудь пробовал это раньше, каков процесс, что за ошибки?

1 Ответ

3 голосов
/ 02 ноября 2010

Я решил эту проблему, поместив некоторые html (div и anchors) над телефонными полями.Приведенный ниже код помещает значок телефона в конце текстового поля для данного поля.

crmForm.ApplyClickToDial= function(field, href){
var phoneField = field;
phoneField.style.position = "relative";

var imgAnchor = document.createElement("a");
phoneField.appendChild(imgAnchor);

imgAnchor.href=href;
imgAnchor.style.position = "absolute";
imgAnchor.style.right = ".5em";
imgAnchor.style.top=".5em";

var image = document.createElement("img");
image.src ="/_imgs/ico_16_4210.gif";
imgAnchor.appendChild(image);
}

var mobileNumber = crmForm.all.mobilephone.DataValue;
crmForm.ApplyClickToDial(crmForm.all.mobilephone_d, "http://callphone/" + mobileNumber );  /*  the "_d"  represents the control's encompassing td element*/
...