Отзыв XDocReport wiki для условного текста.Velocity if condition insertion in xdocreport docx template
https://code.google.com/p/xdocreport/wiki/DocxReportingJavaMainCondition
Не ясно, как вставлять код шаблона скорости в DOCX MERGEFIELD.
В docx было создано месторождение waterhare.
Контекст заменить код выглядит следующим образом:
IContext context = report.createContext();
// populate map
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("water_share", "#if($water_share_transfer_flag)\n"
+ "\t<strong>Velocity!</strong>\n"
+ "#end");
map.put("water_share_transfer_flag", new Boolean("true"));
context.putMap(map);
в результате DOCX заменяет water_share MERGEFIELD с условием скорости, но оленья кожа заменить переменную water_share_transfer_flag и отображения результата Velocity !!.
ARE YOU предлагая вставить mergefield в docx следующим образом - {MERGEFIELD "#if ({MERGEFIELD $ water_share_transfer_flag}) Текст абзаца идет здесь #end"}. –
Также видел проблему 91, которая, как представляется, разрешает аналогичную проблему - https://code.google.com/p/xdocreport/issues/detail?id=91 –
Вычисленный, значение должно быть {MERGEFIELD ", если ($ condition_flag_as_boolean) "} Текст абзаца здесь {MERGEFIELD #end}. Спасибо за помощь Angelo –