Попробуйте инновационную платформу для разработки и запуска бизнес-приложений Comindware Business Application Platform

Запросить демонстрацию

Отправка сообщений нескольким получателям

При настройке шаблона процесса (см. Создание шаблона процесса) в Comindware Business Application Platform есть возможность отправки оповещений по задачам (см. Настройка системных уведомлений) и процессных уведомлений (см. Настройка процессных уведомлений).

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

1. При наличии информации в нескольких атрибутах связанного с процессом шаблона записи возможно вычисление получателей через функцию «FORMAT» языка выражений Comindware Expression Language (см. Функции).

Пример: в текущем шаблоне записи есть 3 атрибута типа Пользователь с системными именами: Manager, Assignee и HR. Вычисление электронных почт данных пользователей будет происходить по следующему выражению:

 FORMAT("{0};{1};{2}",LIST($ManagerRef->mbox, $AssigneeRef->mbox, $HRRef->mbox))

2. При наличии данных в определенных группах пользователей возможно вычисление получателей через запрос типа (from a in db…) языка выражений Comindware Expression Language (см. Операторы).

Пример: в платформе есть несколько пользовательских групп с именами «Инженеры» и «Бухгалтеры» с входящими в них пользователями. Чтобы вычислить их электронные адреса, введите следующее выражение:

 (from a in db->_AccountGroup where OR (a->groupName == "Инженеры",a->groupName == "Бухгалтеры") select a->groupUsers->mbox)

3. При наличии информации в связанных с текущим шаблонах записи возможно вычисление получателей через язык N3.

Пример: в текущем шаблоне записи Тендеры (системное имя «tenders»)  есть коллекция Поставщики по тендеру (системное имя «suppliers»), в шаблоне записи Поставщики по тендеру есть атрибут типа ссылка Контактное лицо (системное имя «contact»), у которого есть атрибут типа текст Эл. почта (системное имя «Email»). Следующее выражение находит все эл. почты всех контактных лиц всех поставщиков по данному тендеру и собирает текстовое значение через «;».

 

@prefix cmw: <http://comindware.com/logics#>.

@prefix object: <http://comindware.com/ontology/object#>.

@prefix cmwstring: <http://comindware.com/logics/string#>.

{

    ("tenders" "suppliers") object:findProperty ?suppliersProperty.

    ("tender_suppliers" "contact") object:findProperty ?contactProperty.

    ("contacts" "Email") object:findProperty ?emailProperty.

    from

    {

        ?item ?suppliersProperty ?suppliers.

        ?suppliers ?contactProperty ?contact.

        ?contact ?emailProperty ?email.

    } select ?email -> ?emailValues.

    (";" ?emailValues) cmwstring:join ?joinedEmails.

            ?joinedEmails == ?value.

}

Приведенные варианты и примеры вычислений являются справочными. Решение об использовании того или иного выражения принимаются в каждом конкретном случае.

Вложения
У этой статьи нет вложений.
Обратная связь
Security Code
Статьи по теме
Ограничение перехода к формам из записи
Просмотрено 76 раз с Wed, Jun 3, 2020

Урок 8. Пользователи
Просмотрено 168 раз с Tue, Mar 17, 2020

Связи между шаблонами записей
Просмотрено 76 раз с Fri, Mar 6, 2020

Вопросы по Comindware Business Application Platform
Просмотрено 157 раз с Tue, Mar 3, 2020

Настройка связи многие ко многим
Просмотрено 50 раз с Wed, Aug 5, 2020

Расширенный аудит
Просмотрено 104 раз с Thu, Mar 5, 2020

Разворачивание копии базы данных
Просмотрено 110 раз с Thu, Mar 5, 2020

Основные сведения о взаимодействии с внешними ресурсами
Просмотрено 47 раз с Tue, Mar 24, 2020

Настройка формы процесса
Просмотрено 73 раз с Thu, Mar 12, 2020

Страницы
Просмотрено 73 раз с Fri, Mar 13, 2020


Исследования осуществляются <br>ООО «Колловэар» при грантовой <br>поддержке Фонда «Сколково»
Comindware