Детали задачи
-
История
-
Решение: Готово
-
High
-
Не заполнено
-
Не заполнено
Описание
Разработать действие с типом "assoc-action". Принцип работы - загружаем указанный атрибут и делаем над ним произвольное действие через сервис действий.
Для примера можно взять эти две конфигурации:
Получить первый документ по ассоциации icase:documents и скачать его содержимое:
{ "type": "assoc-action", "config": { "assoc": "icase:documents", "action": { "type": "download" } } }
Получить первый документ по ассоциации icase:documents и перейти на его дашборд:
{ "type": "assoc-action", "config": { "assoc": "icase:documents", "action": { "type": "view" } } }
Алгоритм работы:
1) Берем свойство assoc из конфига.
2) Если в нем нету знака "?", то дописываем в конец "?id"
3) Запрашиваем атрибут по получившемуся имени через Records.get(record).load("...", true). Например:
Citeck.Records.get(record).load('icasedocuments?id', true)
4) Если вернулся null, то показываем пользователю сообщение "Связь не найдена"
5) Если вернулся не null, то через RecordActionService выполняем действие, которое указано в конфигурации "action"
Вложенные файлы
Связи запроса
- blocks
-
ECOSCOM-3135 Add actions Open/Download print form in ecos-records
-
- Готово
-