Когда запись Microsoft Dynamics CRM открыта в отношении к какой-то записи, можно получить доступ к ней используя window.opener. Это также работает когда страница открыта по нажатию на кнопку, созданную через isv.config на таскбаре родительской записи.

Task открыта через панель переходов сущности Account
Читать полностью »
Допустим Вы написали проект, который берет что-то (например, ObjectId )из формы CRM, а дальше вытаскивает нужные поля из базы или создает какой-то объект,не суть важно. Остановимся на таком примере:
Есть объект сущности Обращение. По нажатию на кнопку «Получить и вернуть» будет вызываться aspx-страница, которая получит GUID текущего Обращения, найдет всю Электронную почту, у которой «В отношении» прописано данное Обращение и вернет в поле «new_Email» сущности ОБращение GUID первой найденной Электронной почты.
Описывать как делать проект и как получать GUID электронной почты я пока что не буду, остановлюсь на том, как вернуть этот самый GUID в crm форму.
Читать полностью »
Очень простой код, для того, чтобы установить фокус на определенную закладку на форме MS CRM 4.0 . Для этого достаточно вставить в событие, например OnLoad() следующий код:
crmForm.all.tab1Tab.click();
Это код позволяет нам установить активный фокус на вкладку.
Иногда пользователям могут просто мешать лишние кнопки или лишние пункты меню в области переходов(NavBar). Очень простым кодом можно их либо скрыть, либо переименовать, чтобы пользователи не путались.
В CRM 3.0 и в CRM 4.0 есть отличие в реализации данной задачи, поэтому я расскажу отдельно и про тройку,и про четверку. Начнем с CRM 4.0. У меня сейчас стоит англ интерфейс в CRM, так что названия кнопок и менюшек будет английское
Изменять будем вот что: в сущности Коммерческое предложение (Quote) на панели переходов переименуем пункт «Exisitng Products» в «CHANGED», а пункты «Write-in Products» и «Other Contacts» вовсе уберем.

рис. 1 До и после
Читать полностью »
В этом посте я опишу свое первое задание, с которого и началось мое знакомство с CRM .
Задание заключалось в следующем: есть определенный договор (например договор купли-продажи чего-то) в формате . doc . В определенные места этого договора нужно вставить данные из определенного объекта сущности (ну и из связанных с данным объектом других объектов).
Вот сейчас на тестовом примере и расскажу как я это реализовала.
Читать полностью »