Стандартными средствами MS CRM нельзя создать кнопку на форме, хотя это было бы очень удобно.

Я покажу на примере Обращения (Case-incident) как создать на форме кнопку и повесить на клик функцию.

ms-crm-create-button-alert

кнопка на 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(«:)»);
}

Включаем событие, сохраняем и публикуем.

ms-crm-create-button-onload

событие OnLoad