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

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

ms-crm-create-button-alert

кнопка на CRM-форме

Читать полностью »

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

ms-crm-show-section-crmform

Исходный вид формы. Секцию,выделенную красным, мы скроем

Сделать это можно с помощью куска кода на 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 этого атрибута прописан следующий скрипт:

Читать полностью »

Сделать форму недоступной для редактирования довольно просто. На форме лежат элементы, у каждого элемента есть свойство быть недоступным, следовательно, можно попробовать сделать недоступными все элементы формы :)

ms-crm-disable-crmform-through-all-elements

Это можно сделать с помощью скрипта в событии 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();


© 2009-2010 Microsoft Dynamics CRM | Авторы: Афендиков Константин и Головчан Екатерина |