Ten sposób wymaga jawnego podania informacji o użytych w szablonie tabelach, nie potrafi rozpoznać czy poszczególne tabele są statyczne czy dynamiczne.
Dynamiczna tabela to taka gdzie ilość rekordów nie jest znana i za każdym razem może być inna.
Ten sposób nie jest już zalecany. Został zachowany wraz z poniższą dokumentacją tylko dla zgodności wstecznej. |
Przykład uruchomienia :
Map<String, Object> mOptionalParameters = new HashMap<String, Object>(); //pierwsze dwie tabele statyczne, trzecia dynamiczna mOptionalParameters.put( "whichTables", Arrays.asList( false, false, true )); PrepeareDoc.createPdfAndSaveInArchive( templatePath, archiveDocumentClassName, processId, mOptionalParameters ); |
Jeśli konieczne wywołanie generowanie w Java, to zalecane korzystanie z WordTemplateService. |
Przykład uruchomienia :
DocumentTemplateService templateService = ServiceFactory.getDocumentTemplateService(); DocumentTemplateTable template = templateService.getByName( "Przykładowy szablon" ); String templatePath = template.getTemplatePath(); String archiveDocumentClassName = "Przykładowa klasa"; Map<String, Object> mOptionalParameters = null; PrepeareDoc.createPdfAndSaveInArchive( templatePath, archiveDocumentClassName, processId, mOptionalParameters ); |
Aby tabela dynamiczna mogła zostać poprawnie rozpoznana to w szablonie taka tabela musi mieć znacznik T w każdej komórce pierwszego wiersza po wierszu nagłówkowym tej tabeli. |