<< Click to Display Table of Contents >> Разработка > Рекомендации по разработке для масштабируемых систем > Оптимизация работы с сущностями Большое количество подписей на документе |
![]() ![]() ![]() |
Иногда на документе может быть установлено более тысячи подписей. Например, документ отправляют на ознакомление, в ходе которого все сотрудники компании подписывают его. В результате при открытии окна с большим списком подписей создается нагрузка на систему и растет потребление памяти сервисами.
Примечание. С версии 4.9 в системе ускорена работа с окном списка подписей. Также снижена нагрузка на систему при загрузке большого объема данных в контрол состояния. Например, с помощью контрола состояния в карточке задания отображается лист согласования. При этом если данные в контроле загружаются более 30 секунд или количество элементов превышает 2 000, то загрузка прерывается, и у пользователя появляется сообщение:
Тем не менее, при работе с документами, на которых установлены тысячи подписей, могут возникать проблемы при преобразовании в PDF с отметкой об электронной подписи, формировании листа согласования и др. Поэтому рекомендуется сокращать количество подписей, например:
•увеличивайте количество документов, чтобы уменьшить число подписей на одном документе. Например, можно подготовить «Согласие на работу в выходной день» отдельно для каждого подразделения, а не всей организации;
•не используйте подписи, если требуется только фиксировать сам факт подписания без сохранения юридической значимости. В этом случае подписание сотрудником можно фиксировать в отдельной сущности: коллекции в документе, отдельном справочнике или строить отчет по задачам.
совет. Для получения списка подписей используйте перегрузку метода Signatures.Get() с фильтром. Например, с помощью нее можно получить информацию только о подписях с результатом «Утверждено». Благодаря этому, если у документа тысячи подписей, то для их получения не расходуется память сервисов Directum RX и снижается нагрузка на систему.
|
© Компания Directum, 2024 |