Наткнулась на интересное решение проблемы с нагруженностью crm-формы. Можно добавить элементы дерева на форму, чтобы скрыть «под катом» некоторые разделы. Код скрипта довольно прост, скрипт выполняется по OnLoad формы. Приведем пример для Account, скроем на вкладке General первый раздел и раскроем второй раздел, примерно так:

Читать полностью »
Когда Вы открываете 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();
Читать полностью »
Как вы знаете, к стандартным веб-службам 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 как параметр. Эту зону нельзя подредактировать, а просматривать статью в таком маленьком окошке совсем неудобно.

С помощью некоторых изменений, уберем этот раздел совсем, добавим новую вкладку KB Article и создадим такой же функционал на эту вкладку.
Читать полностью »
Рассмотрим пример: Вы редактируете объект сущности Contact, но после внесения некоторых изменений, Вы поняли, что не хотите их сохранять. Вы жмете на «кнопочку» в виде чекбокса и форма закрывается,не внося никаких изменений и не спрашивая про сохранение этих изменений.
Я добавила в сущности Contact атрибут типа bit с именем new_closecrmform. Вынесла его на вкладку General и сделала checkbox’ом. В событии OnChange этого атрибута прописан следующий скрипт:
Читать полностью »