Имам следния сценарий и имам нужда от съвет:
Потребителят ще въведе документ на Word като шаблон и ще предостави някои параметри по време на изпълнение, за да мога да направя заявка в моята база данни и да получа данни за попълване на документа. И така, има две основни неща, които трябва да направя:
- Заменете всеки ключ в документа със съответния резултат от текущия ред на заявка.
- „Обединяване“ (копиране? дублиране?) на съществуващия документ непроменен в себе си (добавяне) в зависимост от това колко реда съм получил от заявката и замяна на ключовете от това ново копие със стойностите на следващия ред.
Какъв е най-добрият подход за това? Засега успях да направя заместващата част, като използвах unmarshallfromtemplate, предоставяйки му hashmap. Но този начин е малко сложен, защото трябва да добавя "${variable_name}" в документа и понякога думата разделя "${" и "}" в различни тагове, причинявайки проблеми.
Четох за персонализираното xml свързване, но не го разбрах напълно. Трябва да генерирам персонализиран XML, да го инжектирам в документа (всичко това un runtime) и да извикам applybindings?? Ако това е вярно, как бих свързал полетата в документа към xml? По име?