Кастомизация
04
Дек
6

Прмечания Интереса на форме квалифицированных записей

Есть в MS CRM такая функциональность как Квалификация Интереса. В результате чего из Интереса создается Бизнес-партнер и/или Контакт и/или Возможная сделка. В эти связанные объекты из Интереса переносится необходимая и соответствующая информация. За одним исключением – Примечаний. Поэтому «по стандарту» для их просмотра приходится переходить к исходной записи Интереса – что не совсем удобно.
Есть несколько возможностей решить эту проблему:

  1. Разработать плагин, который бы при Квалификации копировал примечания с Интереса в Бизнес-партнера/Контакта/Возможную сделку;
  2. Написать отчет показывающий примечания с исходного Интереса. И позволить пользователю выполнять этот отчет с формы Бизнес-партнера/Контакта/Возможной сделки;
  3. Показать примечания исходного Интереса в iFrame на форме Бизнес-партнера/Контакта/Возможной сделки.

Третий способ проще всего осуществить, поэтому его и реализуем:

  • Сначала добавьте новую вкладку и новую секцию на форму Бизнес-партнера (или Контакта или Возможной сделки);
  • Затем добавьте на нее iFrame под названием IFRAME_LeadNotes. Установите URL новго iFrame в about:blank, и снимите галку ограничивающую использования сценариев между кадрами. Также установите автоматическое расширение iFrame’а на всю доступную область;
  • Добавьте следующий код на событие onload формы:
    lookupItem = crmForm.originatingleadid.DataValue;
    
    if (lookupItem != null) { 
    	crmForm.all.IFRAME_LeadNotes.src="/_controls/notes/notesdata.aspx?id="+  lookupItem[0].id +  "&ParentEntity=3&EnableInlineEdit=false&EnableInsert=false";
    } else { 
    	crmForm.all.IFRAME_LeadNotes.src="about:blank";
    	crmForm.all.tab4Tab.style.display="none"; // измените номер вкладки если он у Вас отличается
    }
    

    Этот скрипт сначала проверяет на заполненность поле Источник интереса (поле не редактируемое и заполняется только при квалификации Интереса) и если оно заполнено меняет URL (вместе с GUID’ом Интереса) нового iFrame’а к aspx-страничке, отвечающей за формирование списка примечаний. Если же поле Источник интереса пустое, то в айфрейм ничего не загружаем, а в кладку с ним скрываем;

  • Опубликуйте и смотрите (конвертните какой-нибудь Интерес в Бизнес-партнера).



Комментарии (6)
  • Stanislav 04.12.2009

    Недавно занимался подобной задачей, с такой же реализаций (встраивал форму «журнал»). Толко одна проблема, не удаётся скрыть пункты меню с сортировкой. Может есть решение?

  • slivka_83 04.12.2009

    Вот тут скрывал меню http://mmcrm.ru/?p=846

  • Stanislav 04.12.2009

    Да, видел, но этот скрипт не скрывает панель кнопок и, что странно ошибок не выдаёт. 🙂

  • slivka_83 04.12.2009

    Во-первых, какой этот? там только часть кода ответственна за скрытие.
    Во-вторых она скрывает полоску с фильтрацией для представления действий.

  • Stanislav 04.12.2009

    Код начинается с каммента «//данная функция в загруженной форме скрывает строку с большой иконкой». iFrame переименовал. Пробыал убирать второй parentElement.

  • slivka_83 04.12.2009

    Что-то забыл ответить 🙂 сори 🙂
    Насколько я понял Вам нужно скрыть не строку с большой иконкой, а стоку с элементами фильрации, т.е. после строки «// скрываем у представления строку с фильтром и убираем лишние поля»

*

code