четверг, 8 ноября 2012 г.

Рассылка информационных бюллетеней (12). Импорт списка подписчиков из C1-функций

Вы уже знаете, как создавать тематические рассылки. Вы также знаете, что рассылку можно создать и путем импорта списка подписчиков из какого-нибудь типа данных. Самое главное, чтобы в этом типе данных было поле с названием Email.

Импортировать список подписчиков можно также и из C1-функций, если эти функции возвращают этот список в нужном формате.

На данный момент поддерживаются два типа функций: XSLT и Razor. Тип возвращаемого значения XSLT-функции может быть и XML, и XHTML.

В обеих функциях, каждый подписчик должен быть представлен с помощью элемента <Member />. В этом элементе должен быть атрибут Email с правильным адресом эл. почты.

Элемент <Member /> может включать и другие атрибуты, какие вам нужно (например, Name, Company).

Важно! Нельзя использовать атрибут Id. Он зарезервирован системой.

Пример содержимого функции:

<Members>
  <Member Name="Иван Иванов" Email="ivan.ivanov@contoso.ru" />
  <Member Name="Петр Петров" Email="petr.petrov@contoso.ru" />
</Members>

Понятно, что содержимое функции скорее всего будет динамически генерируемым.

Импортирование списка подписчиков из функции

  1. Подготовьте функцию, как указано выше.
  2. В разделе "Контент", выберите элемент Newsletters и нажмите Import List from Function на панели кнопок.
  3. В появившемся окне, укажите название (Title) и дайте описание (Description) для рассылки.
  4. В поле Function, укажите функцию (из шага 1). Вам нужно указать ее полное название (включая пространства имен).
  5. Нажмите Готово

Важно! Если вы измените что-то в схеме возвращаемого значения функции (например, добавите или удалите какой-нибудь атрибут), вам нужно будет пересохранить список рассылки, созданный на основе этой функции (т.е. открыть список на редактирование, что-то изменить в нем, чтобы стала доступна кнопка Сохранить, и сохранить его.)

Если же изменился сам список подписчиков (новые добавились или существующие были удалены) то пересохранять функцию не нужно.

В следующем сообщении мы поговорим о списке подписчиков, не желающих получать рассылку  ("Never Mail Me").

(Продолжение следует..)

Предыдущие сообщения:

Комментариев нет:

Отправить комментарий