Как вы знаете, к стандартным веб-службам MS CRM можно обращаться непосредственно с помощью JavaScript. Здесь мы уже рассматривали пример для работы с веб-службой CRM в MS CRM 3.0, но в MS CRM 4.0 он не работает, т.к. обновился сам вызов веб-службы CrmService. Поэтому привожу функцию, которая позволяет получить любой атрибут сущности зная лишь GUID записи, используя метод Retrieve:
Читать полностью »

Если Вы использовали статьи KB Article, то возможно, сталкивались с подобной проблемой. Рассмотрим на примере. Есть обращение, у которого на вкладке Notes and Article вставлен раздел Knowledge Base Article, где Вы можете в Lookup’е выбрать статью и, отметив checkbox «Show Article», отобразить статью в маленьком iFrame. Как оказалось, этот раздел всего лишь отображает страницу «/CS/articles/viewer/default.aspx» и передает Article ID как параметр. Эту зону нельзя подредактировать, а просматривать статью в таком маленьком окошке совсем неудобно.

ms-crm-article-default-view

С помощью некоторых изменений, уберем этот раздел совсем, добавим новую вкладку KB Article и  создадим такой же функционал на эту вкладку.

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

Рассмотрим пример: Вы редактируете объект сущности 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();

Стандартный single lookup выглядит как на левом рисунке. Наша задача получить lookup как на правом рисунке

ms-crm-lookup-buttons

ДО и ПОСЛЕ

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


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