Я работаю над проектом, который принимает внутренние резюме сотрудников моей компании, отбирает у них навыки и соответствующий контент и сохраняет его в базе данных.Все это было сделано с использованием docx4j и Grails.Это требовало, чтобы резюме сначала отправлялись через шаблон, который правильно отформатировал все, чтобы инструмент захвата знал, что нужно искать для удаления данных.
Вторая часть этого - что, если мы хотим получить «сокращенное» резюме из базы данных.Другими словами, я хочу искать загруженный контент, который у меня есть, и распечатывать новые резюме только для людей, имеющих опыт программирования на Java, скажем.Поэтому я могу зайти в свою базу данных, найти людей, у которых изначально был навык java, и вывести новый набор резюме, которые также все еще находятся в хорошем шаблонном формате, и в них есть только соответствующая информация, а не ВСЕ содержимое..
Я написал несколько программ для этого на Java, которые в основном будут использовать шаблон docx, перезаписывая элементы в customXML, которые связаны с элементами управления содержимым в документе, поэтому новые данные отображаются и могутeb сохранен как новый docx с этими пользовательскими данными.
Мне это кажется очень громоздким и имеет некоторые ограничения.Например, предположим, что в моем шаблоне есть место для 3 навыков, а у конкретного человека - 8 навыков.Похоже, нет хорошего способа добавить эти 5 дополнительных навыков в документ, кроме кропотливой вставки данных со всеми форматирующими тегами XML и тому подобным.Это реальная боль, потому что, если шаблон меняется, я не хочу возвращаться в свое программное обеспечение и редактировать исходный код, чтобы сменить этот дополнительный XML-тег ввода данных на полужирный вместо курсива.
Я делалнекоторые читали об использовании Infopath для создания формы, которую я мог бы использовать для получения ввода, подключения к какому-либо источнику данных sharepoint или чему-то другому для хранения удаленных данных.Тем не менее, я не могу выяснить, возможно ли использовать sharepoint для возврата данных в хорошем формате.Каковы будут общие шаги для этого?Кажется, что я не смог найти много об этой теме с любым быстрым поиском.
Спасибо