В MS CRM 2011 Form Assistant  по умолчанию отключен во всех сущностях, кроме трех:

  • Case (incident)
  • Product
  • Service Activity (serviceappointment)

Для этих сущностей Form Assistant можно отключить установкой <form> (FormXML)enablerelatedinformation атрибута в false.

Или же воспользоваться JavaScript:

document.getElementById(‘tdRelatedInformationPane’).style.display = ‘none’;

Данная функция делает поле динамически обязательным или рекомендуемым. Скопируйте функцию в событие OnLoad и вызовите как указано в комментариях в примере:

//****************************************************
gSetFieldRequired = function (field, src, height, width){

/*
Description: This function is used to dynamically make a field required, recommended in JavaScript
Params:    field  = name of the field
src  = url with image eg. /_imgs/frm_required.gif
height =  number, optional e.g. 50
width  =  number optional e.g. 50
Returns:   nothing
Example 1 :  gSetFieldRequired(, 'new_partweight', 'required');     = add *-sign to label
Example 2:   gSetFieldRequired( 'new_partweight', 'recommended');     = add +-sign to label
Example 3:   gSetFieldRequired(, 'new_partweight', 'none');      = no image
Calls:    nothing
Author:  Geron Profet
*/

var attribute = document.getElementById(field);
if (!attribute){return};

switch(src.toLowerCase())
{
case 'required':
src = '/_imgs/frm_required.gif';
attribute.setAttribute('req', 2);
break;
case 'recommended':
src = '/_imgs/frm_recommended.gif';
attribute.setAttribute('req', 1);
break;
case 'none':
src = ''
attribute.setAttribute('req', 0);
break;
}

//if src is passed add image
if (src != '') {
var img = document.createElement("img");
img.setAttribute('src', src);

//check if custom height and width
if (height && height != '' ){img.setAttribute('height', height);}
if (width && width != '' ){img.setAttribute('height', width);}
//img.setAttribute('width', width);

var objLabel = document.getElementById(field+'_c');
if (objLabel){objLabel.appendChild(img)};
}
else{
document.getElementById(field+'_c').innerHTML = document.getElementById(field+'_c').innerText;
}
}

Источник

При создании атрибута типа Datetime  вы можете выбрать два варианта его отображения: только дата,дата и время. Ну а если нужно только время?

Можно создать атрибут типа DateTime, выбрать отображение Дата и время и средствами javascript на форме уже спрятать часть с датой.

Так как часть с временем недоступна по умолчанию (пока не будет заполнена часть с датой), следует присвоить начальное значение полю и потом уже прятать дату.

crmForm.all.new_field.DataValue = new Date();
document.getElementById(«new_field»).childNodes[0].childNodes[0].style.display = «none»;
document.getElementById(«new_field»).childNodes[0].childNodes[1].style.display = «none»;

где new_field-ваше поле DateTime.

Обычно, чтобы предупредить пользователя о чем-то, используют алерты, но это не всегда удобно, можно пользоваться своими уведомлениями:

ms-crm-example-preview-notification

пользовательские уведомления

как, например, это по умолчанию сделано в CRM:

Например, при создании продукта

Например, при создании продукта

Marco Amoedo предложил код,  который можно использовать для вставки своих уведомлений. Вот пример:

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

Как создавать кнопку на CRM-форме рассказано в предыдущем посте, теперь рассмотрим как создать новую запись кликом по кнопке и используя javascript.

Создавать будем новый объект сущности Account.

ms-crm-create-new-record-jscript

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


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