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

Это можно сделать с помощью скрипта в событии 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();
Стандартный single lookup выглядит как на левом рисунке. Наша задача получить lookup как на правом рисунке

ДО и ПОСЛЕ
Читать полностью »
В Microsoft Dynamics CRM 4.0, как и в MS CRM 3.0, так и не добавили возможности сортировки ваших записей на другом языке. Для MS CRM 3.0 я уже рассматривал способ добавления второго алфавита сортировки . Этот способ работает и для MS CRM 4.0.
Сейчас же хочу описать способ, который сделал Роман Савран для MS CRM 3.0 с моими незначительными дополнениями для MS CRM 4.0, с помощью которого мы сможем получить панель для сортировки записей такого вида:

2 алфавита ms crm
Читать полностью »
К сожалению, в Microsoft Dynamics CRM нет возможности изменить стандартные представления (Views). Например, при выборе Действия , по умолчанию, выводятся все активные действия на следующие 30 дней, но гораздо удобней видеть все действия. Вот пример как это сделать для MS CRM 4.0, ну и MS CRM 3.0 .

Читать полностью »
Случалось ли Вам сталкиваться с задачей, когда необходимо в MS CRM переопределить событие OnSave так, чтобы оно не работало как сохранение
Или же производило некоторые действия и только после этого – сохранение. Например, сделаем вот что:
Вставим в событие OnSave сущности incident (Обращение) следующий javascript-код :
event.returnValue = false;
Этот код прекращает выполнение события OnSave. После того, как Вы включили событие OnSave, сохранили этот код и опубликовали изменения, можете жать сколько угодно на кнопки «Save» и «Save and Close», не произойдет ровным счетом ничего
И даже окно не закроется при нажатии на «Save and Close».
Теперь для чего это нужно. Приведу теоретический пример: допустим, когда Вы ввели данные на форму, Вам нужно по нажатию на «Save» провести проверку введенных данных. Если данные удовлетворяют условиям, сохранение происходит, иначе – окно с ошибкой и «откат» сохранения. Тут следует использовать if. И в ветке, которая отвечает за действия, когда условие не выполнено, вставить код остановки события Save.
Вот такой пример применения, этот метод работает и в MS CRM 4.0, и так же в MS CRM 3.0.