Перейти к содержимому


Рассылка из связанной таблицы

вычисления рассылка

Сообщений в теме: 5

#1 WhiteRussian

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений

Отправлено 21 Сентябрь 2012 - 16:43

Добрый день!
Есть 2 связанные таблицы, Клиенты и Заказы. При просмотре заказа нужно по нажатию на кнопку отсылать письмо клиенту. Email сейчас хранятся в таблице Клиенты. В связи с этим 2 вопроса:
1. При создании шаблона рассылки для таблицы Заказы не могу выбрать Email адресата (т.к. он хранится в таблице Клиенты). Есть ли решение, кроме заведения ещё одного поля Email в таблице Заказы?
2. Ок, если надо обязательно дублировать поля, то создаю в таблице Заказы поле Email (не является полем связи). Для таблицы Заказы создаю вычисление по событию "Просмотр поля Email": $line['Email'] = $line['Клиенты']['Email']; Не работает, т.е. вообще нет эффекта ни при просмотре, ни при редактировании-сохранении.
Как быть?

#2 Timur

    Активный участник

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 854 сообщений
  • Пол:Мужчина

Отправлено 21 Сентябрь 2012 - 16:46

Здравствуйте
1. Здесь может помочь только вычисление
2. Вычисление должно быть вида
$line['Email'] = $line['Название поля связи']['Email'];

Т.е. в таблице "Заказы" должно быть поле типа "связь", которое берет информацию из таблице "Клиенты". Название этого поля и стоит указывать в вычислении.

#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 21 Сентябрь 2012 - 16:56

В планах разработки есть автоматическое размещение в списке для выбора адресата, полей из связанных таблиц. Это избавит от необходимости создавать вычисляемое поле с емейлом. Т.е., если к примеру полем связи в Заказах является поле "Клиент", то в шаблоне Заказов можно будет выбрать "Клиент.Email".

#4 WhiteRussian

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений

Отправлено 21 Сентябрь 2012 - 17:32

Просмотр сообщенияCbCoder (21 Сентябрь 2012 - 16:56) писал:

В планах разработки есть автоматическое размещение в списке для выбора адресата, полей из связанных таблиц. Это избавит от необходимости создавать вычисляемое поле с емейлом. Т.е., если к примеру полем связи в Заказах является поле "Клиент", то в шаблоне Заказов можно будет выбрать "Клиент.Email".
Отлично! Такой функционал напрашивается уже давно. Буду признателен, если озвучите ориентировочные сроки выхода такой ревизии.

#5 WhiteRussian

    Участник

  • Пользователи
  • PipPip
  • 13 сообщений

Отправлено 21 Сентябрь 2012 - 17:35

Просмотр сообщенияTimur (21 Сентябрь 2012 - 16:46) писал:

Здравствуйте
1. Здесь может помочь только вычисление
2. Вычисление должно быть вида
$line['Email'] = $line['Название поля связи']['Email'];

Т.е. в таблице "Заказы" должно быть поле типа "связь", которое берет информацию из таблице "Клиенты". Название этого поля и стоит указывать в вычислении.
Спасибо, работает! Забыл, что надо указать не название таблицы, а поле связи :-)

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 24 Сентябрь 2012 - 09:35

Цитата

Буду признателен, если озвучите ориентировочные сроки выхода такой ревизии
Конкретных сроков мы обычно не озвучиваем, т.к. планы могут смещаться в зависимости от приоритетов. Когда сделаем - отпишемся.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных