Как добавить Discussion в согласования?

Задача: нужно, чтобы согласующий на пользовательском портале при открытии обращения в разделе “Мои согласования” видел все комментарии из раздела 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_approvaladditional_comments.{целевая таблица}.
Ссылки:

1 лайк