Менеджмент компании хотел получить более привычный формат отображения подписей в документе. Поэтому было нужно:
Имеющегося стандартного функционала проставления единственного базового штампа утверждения по кнопке СоздатьPDF было недостаточно.
Использовалась Среда разработки DirectumRX с встроенной внешней библиотекой Aspose Extensions.
Почти все внутренние документы по правилам компании должны создаваться из шаблонов. Следовательно в шаблоны можно вставить несколько невидимых так называемых якорей для штампов: якорь1, якорь2 и т.д.. И один якорьX для утверждающего штампа. Тем самым решается задача позиционирования штампов на документе.
Функция анализирует все имеющиеся согласования, отказы и утверждения для последней версии документа, группирует, отбирает последние и выстраивает их в хронологическом порядке. Затем распределяет эти сигнатуры по якорям.
Достаточно вызвать созданную функцию, например, из перекрытия задания на согласование, чтобы для документа автоматически было создано pdf-представление со штампами.
Использование процедур в регламентах согласований и событиях документов автоматизировало создание pdf-представлений без специальных действий.
Подразделения, в которых используется решение - все подразделения сети клиник.
Отображение процесса согласования штампами на документе позволило сделать его наглядным и привычным относительно старых бумажных форм. В подавляющем большинстве такое представление заменяет Лист согласования, так как в штампах содержится та же информация. Тем более, что далеко не все менеджеры хотят делать лишние клики, чтобы добраться до Листа согласования. А тут все "как на ладони".
Возможно применение для любых документов и штампов другого рода. Например, грифов секретности, "факсимиле" или контрольных отметок.
Королев Сергей, Лиферов Михаил.
Обсудите реализацию с экспертом Directum
Комментарии (18)
Сергей, это вы дорабатывали коробочную функцию вставки штампа или это сторонняя библиотека?
это круто
Артем, Коробочную дорабатывал. Используя опять же включенную в коробку и используемую базой тоже Aspose Extension.
Сергей, такой штамп выводится если соответствующий пользователь выполнил подписание документа и/или выполнил задание с результатом "Согласовано"?
Николай, Приглядитесь к текстам внизу штампов, там ответ: где написано Утверждено+комментарий - подписание, где написано согласовано+комментарий - согласовано.
Сергей, спасибо. Единственное хочу уточнить: когда текст "согласовано", то это означает, что документ не подписывался ЭП. Правильно?
Николай, все три имеющиеся в DirectumRX статуса ЭП: утверждено, согласовано и не согласовано - отражаются на штампах. Следовательно, что выбрал пользователь в согласовании по выстроенному регламенту в соответствующего типа блоке, - таков и результат.
Запрос от заказчиков на подобную функциональность, встречается всё чаще.
https://club.directum.ru/award/321787, https://club.directum.ru/award/255514 - здесь у нас так же встречается множественная установка штампов.
Очень интересно встречать схожую функциональность на сторонних проектах, в нашем случае так же использовали Aspose extension.
Немного не понятно, Ваше решение является отдельным решением для DirectumRX, или организовано в качестве подхода к решению одной из задач проекта?
Решение определённо заслуживает внимания, здорово выглядит.
Александр, Не совсем понял, что вы подразумеваете под "отдельным решением". Если то, что оно может применяться к разным типам документов разработки и перекрытым документам, то - да, может.
Созданный набор функций вначале использовался внутри нашего собственного типа документов, наследнике от IOfficialDocument, Затем быстро был адаптирован и далее использовался для других документов даже в соседних решениях, т.к. функции имеют [Public, Remote]. Главное, что обрабатываемый док должен быть тоже наследником IOfficialDocument.
В итоге были созданы три разные схемы расстановки штампов в зависимости от наших потребностей и для разных типов доков.
Сергей, имею ввиду техническое решение, которое можно распространять отдельно, устанавливать и настраивать на контур.
Александр, Пока не было такой необходимости. Поэтому "не оформлял" в подобном виде.
Добрый день.
Вопрос такой: каким образом размещаются штампы на документе (координатная сетка, якоря) ?
С учетом того, что на показанном примере есть штрих-код, смею предположить, что документ создавался из шаблона или из отчета.
Сергей, Текст описания: "Почти все внутренние документы по правилам компании должны создаваться из шаблонов. Следовательно в шаблоны можно вставить несколько невидимых так называемых якорей для штампов: якорь1, якорь2 и т.д.. И один якорьX для утверждающего штампа. Тем самым решается задача позиционирования штампов на документе."
Сергей, подскажите множественные штампы подписей можно использовать в DirecrumRX версии 3.3 Dekstop клиент?
Нелля, Можно. Работает и в веб, и в деск клиентах.
Сергей, вы награду за это получили?
Сергей, Не доводилось ли Вам получать png файл для дальнейшей вставки в документ. Сам png файл библиотекой Aspose.HTML получаю, но он с пустым пространством. Как получить png файл "с обрезанным рисунком". в 5.4 при конвертации задавались размеры получаемой картинки (без пустого пространства)
Mikhail, Не требовалось. Но скажу точно, что для подобных вещей нет встроенных средств. Да это и не нужно. Потому что C# и следовательно RX можно безгранично расширять внешними библитеками. Таковых множество для обработки картинок.