Задача: нужно, чтобы согласующий на пользовательском портале при открытии обращения в разделе “Мои согласования” видел все комментарии из раздела Discussion. Как это сделать?
Достаточно просто.
Самый простой вариант, это создание нового типа активности для таблицы согласования по аналогии с остальными (/list/sys_activity_type?condition=). Далее создаём виджет с html содержимым:
<activityFeed
tableName={data.table_name}
sysId={data.record_id}
config={data.config}
></activityFeed>
В клиентском скрипте устанавливаем нужные tableName и recordId с помощью SimpleOne API или из searchParams url адреса, в конфиг пишем:
// client_script.js
// Ваш код
const config='{"journal":"additional_comments.sys_approval"}';
s_widget.setFieldValue('config', config);
// Ваш код
Опять же, если вы хотите отображать комментарии не из самого согласования, а цели согласования, то уже в серверном скрипте (можно и в клиентском) её получаем и задаём имя таблицы (table_name) цели и её идентификатор (record_id), в конфиг указываем вместо additional_comments.sys_approval
→ additional_comments.{целевая таблица}
.
Ссылки:
1 лайк