Операция выполнена!
Закрыть
Хабы: Блог компании Sminex, IT-инфраструктура, Подготовка технической документации, Управление продуктом, C#

Инженер гарантийного отдела выходит на осмотр квартиры. По результатам он должен сформировать соответствующий требованиям документ: акт в Word с шапкой, таблицей, подписями и приложением, в котором каждая точка на каждом фото пронумерована. Таких шаблонов в работе десятки: акты в Word, Excel-отчёты.

Меня зовут Дима, я разработчик в Sminex. Для ежедневных задач мы регулярно используем цифровые продукты, разработанные полностью инхаус, один из них — Warranty. Это веб-приложение, которое автоматизировало работу отдела гарантийных обязательств. Расскажу о том, как мы смогли сделать этот инструмент универсальным, то есть подходящим для разных видов актов и отчётов — печатью документов в нём занимается отдельный сервис на .NET 8. Почему шаблоны — это обычные .docx с content controls, а не текст с {{плейсхолдерами}}, зачем мы написали под это шаблонизатор, как пустой список данных удаляет из документа целую страницу и почему кусок URL нельзя пускать в лейбл Prometheus без белого списка, читайте в статье. 

Почему не {{плейсхолдеры}}
Читайте также
НОВОСТИ

ПИШИТЕ

Техническая поддержка проекта ВсеТут

info@vsetut.pro