Кастомизация
19
Фев
0

Передача значений из CRM через IFRAME

Сегодня сдлаем такой крюк… передадим значение из CRM формы на страницу, находящуюся вне CRM, через IFRAME, а потом эта страница отобразит данные на форме CRM. Для этого мы создадим IFrame на форме Бизнес-партнер, которая представляет собой страницу, которая ожидает название Бизнес-партнера и адрес для дальнейшей обработки.

Прежде всего создадим html-страничку, которая будет обрабатывать переданные ей параметры. Создайте простой текстовый файл, измените его название и расширение на page.html. Откройте его в блокноте и вставьте следующий код:

<html>
<head>
</head>
<body bgcolor="#CCFF00">
<script language="JavaScript">
var _GET_Keys; // в этом масиве будут хранится названия переменных
var _GET_Values; // а в этом значения этих переменных
var _GET_Count = 0;
  get = new String(window.location); // присваеваем переменной значение адресной строки
  x = get.indexOf('?');
  if(x!=-1)
  {

    l = get.length;
    get = get.substr(x+1, l-x); // вырезаем подстроку с переменными

    l = get.split('&amp;');
    x = 0;

    _GET_Count  = l.length;
    _GET_Keys   = new Array(_GET_Count);
    _GET_Values = new Array(_GET_Count);

    for(i in l) // отделяем название переменных от их значений и заносим в соответствующие массивы
    {
      get = l[i].split('=');
      _GET_Keys[x] = get[0];
      _GET_Values[x] = get[1];

      x++;

    }

  // выводим на экран переданные значения
  document.write("<p>Компания <b>" + _GET_Values[0] +'</b>  живет по адресу: <b>'+ _GET_Values[1] + "</b><p>");

  }
  else ;

</script>
</body>
</html>

Сохраните (в кодировке UTF-7, через Сохранить как) и поместите его в папку: C:\Inetpub\wwwroot\

Займемся «доведением до ума» самой CRM:

  • Откройте CRM и перейдите: Параметры — Настройка — Настроить объекты, два раза щелкните на объекте Бизнес-партнер. Далее на левой панели переходим на Формы и представления и в центре щелкаем на Форма;
  • Щелкните Добавить Интернет-кадр. В поле имя введите page, а в поле URL — about:blank. Обязательно снимите галку Ограничить использование сценариев между кадрами. Жмите ОК. В нижней части формы появится наш IFrame;
Комментарии (0)

*

code