Детали задачи
-
История
-
Решение: Готово
-
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
-
- Готово
-