...

Принудительное обновление "Списка связанных объектов" на форме задачи

Тема в разделе "Вопросы по функционалу", создана пользователем SYNC, 14 июл 2018.

Метки:
  1. SYNC

    SYNC New Member

    Столкнулись со следующим кейсом: выводим объекты из справочника в задаче с помощью списка связанных объектов (грида). Далее пока пользователь еще не завершил задачу в системе появляется еще один объект, который может отобразиться в гриде. Как в сценарии принудительно обновить этот грид? Заставлять каждый раз пользователя нажимать F5 не комильфо.
     
  2. r.kiyamov

    r.kiyamov Member

    эскалация по таймеру которая возвращается в задачу - но это тоже костыль)
     
  3. pushkarev

    pushkarev Active Member

    Список связанных объектов это статическая таблица на форме, она асинхронно не загружается, только вместе с загрузкой всей формы задачи. Поэтому штатная возможность это обновлять страницу задачи. Если непременно нужно автообновление списка, то вам тогда нужно делать свою кастомную реализацию этого списка с помощью razor формы. В ней писать код на javascript, который ajax-ом запросит связанные объекты на форме, и обновит представление списка на форме задачи. Есть еще немного другое кастыльное решение, это опять же через razor форму задачи вставить javascript, который по таймеру будет делать рефреш страницы (вместо пользователя), но есть минус, если на форме задачи пользователь что-то вводит, это автоматически сбросится при перезагрузке страницы.
    А вообще есть подозрение, что сами процессы стоит по другому организовать. Судя по всему у пользователя долго открыта задача, раз есть необходимость ее постоянного обновления, а это как правило не очень хорошее решение: хорошей практикой процессов являются быстрые задачи, чтобы пользователь зашел в нее выполнил что требуется и завершил. То есть задача должна быть атомарным действием, осуществляемым за один присест, не отвлекаясь и не переключаюсь на другую работу. Если задача у пользователя весит длительное время, то скорее всего она возникает несвоевременно, и стоит поработать с процессом, чтобы задача ставилась тогда, когда пользователь готов ее выполнить, а возможно стоит разбить этот процесс на несколько.
    Если вы подробнее опишите свой процесс и свою задачу, то я думаю что смогу вам предложить другое решение, не требующее обновления страницы задачи.
     
    1 это нравится

Поделиться: