Для того чтобы получить комментарий из блока согласования, который был указан при "согласовании/отмене", используйте следующий код в скриптах формы согласования, предварительно в контексте формы нужно создать переменную в которую запишем комментарий.
Также не забудьте указать функцию onUnmount как функцию которая будет вызываться при уничтожении в настройках формы, тоже самое и с функцией validate.
Код:
const MINUTE_IN_MS = 60_000
async function onUnmount(): Promise<void> {
await System.cache.setItem('comment', ViewContext.data.comment || '', MINUTE_IN_MS)
}
async function validate(): Promise<void> {
const interval = window.setInterval(() => {
const comment = document.querySelector('textarea[name="comment"]');
if (comment) {
window.clearInterval(interval);
comment.addEventListener('keyup', (e: any) => {
ViewContext.data.comment = e.target.value;
});
}
}, 500);
}
После выхода из блока согласования, далее по процессу, нужно будет в блоке сценария получить этот комментарий из кэша и записать в переменную процесса и затем использовать на свое усмотрение.
Код:
await System.cache.getItem('comment')
Данный подход является обходным путем, нежели чем идеальным решением.