Кастомизация
18
Фев
5

Внешний сайт на форме MS CRM

Многие компании имеют свой веб-сайт и посему разработчики MS CRM пердусмотрели соответствующее поле на карточке Бизнес-партнера. Давайте сделаем так, чтоб при открытии какрточки Бизнес-партнера в эту же карточку подгружался его сайт.

  • Перейдите: Параметры — Настройка — Настроить объекты, два раза щелкните на объекте Бизнес-партнер. Далее на левой панели переходим на Формы и представления и в центре щелкаем на Форма;
  • Так как места на основной вкладке карточке Бизнес-артнер и так не много создадим новую. Щелкните Добавить вкладку и задайте имя новой вкладки (нважно какое);
  • Переключитесь на вновь созданную вкладку. Щелкните Добавить раздел, задйте Имя нового раздела и ОК (поля можно добавлять на форму только в како-либо раздел, поэтому мы его и создаем);
  • Щелкните Добавить Интернет кадр. В поле Имя введите site, а в поле URL — about:blank (тем самым мы зделаем интернет кадр пустым по умолчанию);
  • На форме добавления интернет кадра перейдите на вкладку Форматирование и увеличте число строк до 12 (можете и больше если хотите). ОК. «Окошко» в интернет готово 🙂 можете им полюбоваться 🙂
  • Теперь загрузим в наше «окошко» веб-страницу указанную в карточке Бизнес-партнера в поле Вебузел. Щелкните Свойства формы — на вкладке События выделите событие При загрузке — Изменить. Поставьте галку событие сделано активным и введите следующий код:
    crmForm.all.IFRAME_site.src=crmForm.all.websiteurl.DataValue
  • Вообщем все готово. Жмем ОК, сохраняем, закрываем и публикуем;
  • Теперь откройте карточку Бизнес-партнера, введите что-нибудь в обязательное поле, а также заполните поле Веб-узел, каким-нибудь адресом интерент-сайта. Жмите сохранить и перейдите на кладку Сайт, в Интернет кадр будет загружен введенный Вами сайт!
Комментарии (5)
  • Антон 18.02.2009

    Вот это добавление — мне кажется очень информативным и удобным.
    Конечно, можно просто кликнуть по ссылке в поле WEB? но так — аккуратнее 🙂

  • Роман 18.02.2009

    а как это сделать теперь в 2011?
    там все поменялось

  • slivka_83 18.02.2009

    Ну, добавление iframe’а осталось примерно таким же.

    А вот кода будет таким:

    Xrm.Page.getControl("iFrameName").setSrc(Xrm.Page.getAttribute("FieldName").getValue());
    

    А как его написать и подключить к форме было в одной из пердыдущех статей посвещенных нововведениям CRM 2011.

  • Роман 18.02.2009

    Чего то не выходит 🙁

  • slivka_83 18.02.2009

    Данной информации не достаточно для диагностики проблемы 🙂

*

code