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

кнопка на CRM-форме
Читать полностью »
Рассмотрим такой пример: есть crm-форма с несколькими секциями. По определенному условию нужно скрыть, к примеру, вторую секцию.

Исходный вид формы. Секцию,выделенную красным, мы скроем
Сделать это можно с помощью куска кода на javascript, прописанного в событии OnLoad формы:
Читать полностью »
Когда Вы открываете CRM-форму, она имеет стандартный размер и не всем удобно работать. Но в зависимости от Ваших нужд, можно задать размеры формы или же растянуть форму на весь экран.
Когда грузится CRM-форма, она имеет стандартный размер, потом только начинает работать событие OnLoad и размер изменяется.
Приведенный код добавьте в событие OnLoad нужной сущности:
function OnCrmPageLoad()
{
ResizeForm( 600 , 400 , true );
}
function ResizeForm( width , height , center , X , Y )
{
if(center==true)
{
X=(screen.width-width)/2;
Y=(screen.height-height)/2;
}
window.resizeTo(width,height);
window.moveTo(X,Y);
}
OnCrmPageLoad();
Читать полностью »
Рассмотрим пример: Вы редактируете объект сущности Contact, но после внесения некоторых изменений, Вы поняли, что не хотите их сохранять. Вы жмете на «кнопочку» в виде чекбокса и форма закрывается,не внося никаких изменений и не спрашивая про сохранение этих изменений.
Я добавила в сущности Contact атрибут типа bit с именем new_closecrmform. Вынесла его на вкладку General и сделала checkbox’ом. В событии OnChange этого атрибута прописан следующий скрипт:
Читать полностью »
Сделать форму недоступной для редактирования довольно просто. На форме лежат элементы, у каждого элемента есть свойство быть недоступным, следовательно, можно попробовать сделать недоступными все элементы формы

Это можно сделать с помощью скрипта в событии OnLoad:
function OnCrmPageLoad()
{
DisableCrmForm(true);
}
function DisableCrmForm( disable )
{
for( var i = 0 ; i < crmForm.all.length ; i++ )
{
if( crmForm.all[ i ].req )
crmForm.all[ i ].Disabled = disable;
}
}
OnCrmPageLoad();