05.06.2009Создание кнопки на CRM-форме
Стандартными средствами MS CRM нельзя создать кнопку на форме, хотя это было бы очень удобно.
Я покажу на примере Обращения (Case-incident) как создать на форме кнопку и повесить на клик функцию.

кнопка на CRM-форме
Добавляем в сущность Case новый атрибут с именем new_button, выносим его на форму, в свойствах поля new_button убираем галочку Display label on the form, сохраняем и публикуем.
Открываем событие OnLoad формы и вставляем следующий скрипт:
//Надпись на кнопке
crmForm.all.new_button.DataValue = «Button»;crmForm.all.new_button.style.textAlign = «center»;
crmForm.all.new_button.vAlign = «middle»;
//стили
crmForm.all.new_button.style.cursor = «hand»;
crmForm.all.new_button.style.backgroundColor = «#CADFFC»;
crmForm.all.new_button.style.color = «#000000″;
crmForm.all.new_button.style.borderColor = «#330066″;
crmForm.all.new_button.style.fontWeight = «bold»;
crmForm.all.new_button.contentEditable = false;
//меняем цвет при наведении курсора
crmForm.all.new_button.attachEvent(«onmousedown»,changeC1);
crmForm.all.new_button.attachEvent(«onmouseup»,changeC2);
crmForm.all.new_button.attachEvent(«onmouseover»,changeC3);
crmForm.all.new_button.attachEvent(«onmouseleave»,changeC4);function changeC1() {
crmForm.all.new_button.style.color = «000099″;
}
function changeC2() {
crmForm.all.new_button.style.color = «000000″;
}function changeC3() {
crmForm.all.new_button.style.backgroundColor = «#6699FF»;
}
function changeC4() {
crmForm.all.new_button.style.backgroundColor = «CADFFC»;
}//при клике на кнопке вызываем функцию TestTheButton
crmForm.all.new_button.attachEvent(«onclick»,TestTheButton);function TestTheButton()
{ alert(«:)»);
}
Включаем событие, сохраняем и публикуем.

событие OnLoad

07.09.2009 в 12:54
Не работает что-то у меня этот код. Пишет ошибку что не может отобразить
07.09.2009 в 13:01
проверьте все кавычки, они должны быть двойные »
Движок переделал по-своему
07.09.2009 в 13:03
Заработал, когда подправил кавычки при присвоении данных.