Генерация документа из docmos с данными из внутреннего источника данных
Мне любопытно, может ли docmos поддерживать извлечение информации из базы данных для создания таблицы. Например, я хочу создать документ, который показывает в таблице темы о различных штатах, таких как столица штата, цветок штата, население штата и т. д.
У меня есть форма, которая собирает информацию от пользователя: какие состояния вы хотите включить (из списка выбора с множественным выбором) и какие темы о каждом состоянии вы хотите включить (опять же, из списка выбора с множественным выбором). Но темы о каждом штате хранятся в отдельной "базе данных". Это может быть GoogleSheet, список SharePoint и т. д. Эта информация НЕ включена в шаблон документа.
Когда docmosis генерирует документ, он перебирает предоставленную информацию (каждое состояние и тему), извлекает эту информацию из базы данных, а затем вставляет ее в сгенерированный документ.
Если да, то как это делается?
1 ответ
Docmosis ожидает, что данные будут предоставлены во время запроса на создание документа. Это означает, что ваш код обычно получает и организует данные, а затем предоставляет их Docmosis для использования.
Подобный подход также имеет значительное преимущество при диагностике проблем. Когда что-то работает не так, как ожидалось, просмотр данных вместе с шаблоном часто может выявить проблему. В частности, продукт Docmosis Java может извлекать данные из базы данных с помощьюDataProviderBuilder.addSQL()
методы, и вы можете добавить несколько источников SQL. Однако, как упоминалось выше, лучше извлекать данные как отдельный этап, чтобы их можно было отлаживать и диагностировать независимо.