...

Как получить комментарий оставленный в блоке согласования

Тема в разделе "Вопросы по платформе", создана пользователем a.kadamboev, 24 фев 2025.

  1. a.kadamboev

    a.kadamboev Новичок

    Для того чтобы получить комментарий из блока согласования, который был указан при "согласовании/отмене", используйте следующий код в скриптах формы согласования, предварительно в контексте формы нужно создать переменную в которую запишем комментарий.

    Также не забудьте указать функцию 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', (eany) => {
                    
    ViewContext.data.comment e.target.value;
                });
            }
        }, 
    500);
    }

    После выхода из блока согласования, далее по процессу, нужно будет в блоке сценария получить этот комментарий из кэша и записать в переменную процесса и затем использовать на свое усмотрение.

    Код:
    
    await System.cache.getItem('comment')
    
    
    Данный подход является обходным путем, нежели чем идеальным решением.
  2. efim.z

    efim.z Активный участник

  3. a.kadamboev

    a.kadamboev Новичок

    Не подозревал о возможности получения комментария встроенными методами)
    В таком случае да, использовать
    Код:
    
    getApprovalArchivedLists
    
    
    будет более целесообразно