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


Напоминание "Новая работа по заданию" таблицы "Работа по заданию"

Напоминание

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

#1 kingston

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

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

Отправлено 11 Апрель 2013 - 12:07

Условие напоминания "Новая работа по заданию" таблицы "Работа по заданию" в стандартн. конфиг. таковы:

если {НОВАЯ ЗАПИСЬ} и
"Кто добавил" не равно {текущий} и
"Выполнено" равно "НЕТ"

Такое условие рассылает напоминания о новой записи в таблице "Работа по заданию"
всем пользователям, кроме добавившего, что противоречит концепции разделения
задач и полномочий и т.д. Отмечу, что напоминаниями в родительской таблице "Задания" обмениваются
только кто "Назначил" и "Исполнитель", и это единственно правильно.

требуется, что бы при добавлении записи в таблице "Работа по заданию" напоминание приходило
- "Исполнителю", если добавил "Назначил", или
- тому, кто "Назначил", если добавил "Исполнитель",
и никому больше.

Как это сделать, если конструктор напоминаний не дает доступа к полю "Исполнитель" ?

#2 CbCoder

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

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

Отправлено 12 Апрель 2013 - 10:15

Просмотр сообщенияkingston (11 Апрель 2013 - 12:07) писал:

Как это сделать, если конструктор напоминаний не дает доступа к полю "Исполнитель" ?

А оно есть в таблице "Работа по заданию"?

#3 kingston

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

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

Отправлено 13 Апрель 2013 - 11:14

Его в таблице "Работа по заданию" нет. Если бы оно было, я бы не задавая вопросов сконструировал напоминание, которое работало бы только между "Исполнителем" и "Кто назначил" и не трезвонило о новой "Работе по заданию" на весь колхоз. Но так как его нет я и прошу помочь.

#4 CbCoder

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

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

Отправлено 13 Апрель 2013 - 11:27

Если данного поля нет, то его можно создать и заполнять вычислением, копируя значение из родительской таблицы. Тогда не будет проблемы поменять условия напоминания, так как вам нужно.

#5 kingston

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

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

Отправлено 15 Апрель 2013 - 10:29

Повторяющееся дублирование уникального значения в каждой вновь создаваемой строке таблицы - это избыточность и противоречие древовидной организации идеологии подчиненных таблиц, предпосылка к ошибкам (в частности, при переименовании пользователя) Я можно ли из подчиненной таблицы получить ссылку на значение поля родительской?

#6 CbCoder

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

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

Отправлено 15 Апрель 2013 - 11:49

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

#7 kingston

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

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

Отправлено 16 Апрель 2013 - 11:32

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

#8 CbCoder

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

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

Отправлено 16 Апрель 2013 - 16:34

Если вы подразумеваете изменение нами стандартной конфигурации, то для вас это все равно не окажет никакого значения, т.к. конфигурация не обновляется автоматически при обновлении версии/ревизии. Вы можете только самостоятельно внести нужные вам изменения.

#9 kingston

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

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

Отправлено 17 Апрель 2013 - 16:46

Что касается моего частного случая - недеюсь, что с вашей помощью я смогу внести необходимые изменения. То, что вы решили внести исправление в стандартную конфигурацию - честь Вам и хвала, а то до сих пор был просто срам - как пистолет, который стреляет не только в цель, но и во все стороны.

#10 Dmitry506

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

  • Пользователи
  • PipPipPip
  • 30 сообщений
  • Пол:Мужчина
  • Город:Орел

Отправлено 13 Ноябрь 2017 - 12:04

Добрый день.
Подскажите как разбить текст напоминания на строки, по умолчанию выводится в одну строку.
Т.е. сообщение в выводе напоминания: "День рождения: {Клиент.ФИО} {Дата рождения} {Клиент.Телефон}" привести к формату:

День рождения:
{Клиент.ФИО}
{Дата рождения}
{Клиент.Телефон}

Сообщение отредактировал Dmitry506: 13 Ноябрь 2017 - 12:05


#11 CbCoder

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

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

Отправлено 14 Ноябрь 2017 - 12:29

Там вроде как html формат, т.е. переводы строк необходимо задавать через тэг <br>.

#12 Dmitry506

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

  • Пользователи
  • PipPipPip
  • 30 сообщений
  • Пол:Мужчина
  • Город:Орел

Отправлено 21 Ноябрь 2017 - 15:54

Просмотр сообщенияCbCoder (14 Ноябрь 2017 - 12:29) писал:

Там вроде как html формат, т.е. переводы строк необходимо задавать через тэг <br>.

Точно, спасибо! :D

И следом еще вопрос, обнаружил что напоминание не срабатывает если я просто зашел в црм, хотя условие по дате выполняется. Но срабатывает если вручную изменю поле с датой рождения!
Это проблема с кроном?

При этом фильтр с тем же условием показывает правильно:

month(`Дата рождения`) = month(NOW()) and day(`Дата рождения`) = day(NOW())

Сообщение отредактировал Dmitry506: 21 Ноябрь 2017 - 16:01


#13 CbCoder

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

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

Отправлено 22 Ноябрь 2017 - 09:11

Цитата

Это проблема с кроном?

Да.





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

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