Оригинал на GitHub
Вопрос
Подскажите, как передать ID пользователей с учетом их роли для notificationSend. Сейчас у меня работает по принципу listCreate:
a1=: if(condition: #application_status = 2; then: $znotif)
znotif: notificationSend(users: $list_users; title: "Application for calculation"; ntf: str`"Application for calculation created" ++ "№" ++ #cycle_number ++ $zstatus`)
//User IDs
list_users: listCreate(item: 14; item: 13)
//change ID to value for status
zstatus: select(table: 'status'; field: 'application_status'; where: 'id' = #idstatus)
Хотелось бы просто указать "Роль", без указания ID пользователей. Чтобы уведомления получали пользователи, которым присвоена определенная роль.
Ответ
Выбираете при помощи selectList пользователей нужной роли из таблицы users:
a1=: if(condition: #application_status = 2; then: $znotif)
znotif: notificationSend(users: $list_users; title: "Application for calculation"; ntf: str`"Application for calculation created" ++ "№" ++ #cycle_number ++ $zstatus`)
//User IDs
list_users: selectList(table: 'users'; field: 'id'; where: 'roles' = 3)
//change ID to value for status
zstatus: select(table: 'status'; field: 'application_status'; where: 'id' = #idstatus)