public class WorkflowUtils extends Object
| Constructor and Description |
|---|
WorkflowUtils() |
| Modifier and Type | Method and Description |
|---|---|
static Map<String,Object> |
addFullUserNames(String newTemplate,
String variablesMarker,
Map<String,Object> mappings) |
static Long |
createDocAndSaveInArchive(String sInputFilePathOldDocx,
String sOutputDocClassName,
HashMap<String,String> hmMappings,
List<Map<String,String>> lTables,
Map<String,Object> mOptionalParameters,
boolean pdf) |
static Long |
createPdfAndSaveInArchive(String sInputFilePathOldDocx,
String sOutputDocClassName,
HashMap<String,String> hmMappings,
List<Map<String,String>> lTables,
Map<String,Object> mOptionalParameters)
Metoda, która tworzy dokument .pdf z dokumentu doc/docx (z uzupełnionego szablonu docx tworzy
.pdf)
|
static Long |
createPdfAndSaveInArchive(String sInputFilePathOldDocx,
String sOutputDocClassName,
Map<String,Object> mMappings,
String sProcessId,
Map<String,Object> mOptionalParameters)
Metoda, która tworzy dokument .pdf z dokumentu doc/docx (z uzupełnionego szablonu docx tworzy
.pdf)
|
static Long |
createPdfAndSaveInArchive(String sInputFilePathOldDocx,
String sOutputDocClassName,
String sProcessId,
Map<String,Object> mOptionalParameters)
Metoda, która tworzy dokument .pdf z dokumentu doc/docx (z uzupełnionego szablonu docx tworzy
.pdf)
|
static String |
getProcessDefId(String processId) |
static String |
mergeVariablesTextNodes(String sTemplate,
String sVariablesMarker,
Map<String,Object> variables)
Metoda, która usuwa z szablonu zbędne dodatkowe informacje pojawiające się przy kolejnym
zapisie pliku docx,
zaburzające pracę metody wstawiającej zmienne do szablonu.
|
static <E> void |
replaceVariablesAndSave(org.docx4j.openpackaging.parts.JaxbXmlPart<E> part,
Map<String,Object> mappings,
String sVariablesMarker) |
static String |
replaceVariablesInTemplate(String template,
Map<String,Object> mappings,
String variablesMarker)
Metoda, która wstawia wartości zmiennych do szablonu (tutaj szablon jest przygotowywany do
uzupełnienia,
znaczniki zmiennych @zmienna@ są zamieniane na znaki dolara $ -> $zmienna$, dlatego też
zarówno @ jak i $ nie
mogą być wykorzystywane w dokumencie poza znacznikami zmiennych.
|
public static String getProcessDefId(String processId) throws Exception
Exceptionpublic static <E> void replaceVariablesAndSave(org.docx4j.openpackaging.parts.JaxbXmlPart<E> part,
Map<String,Object> mappings,
String sVariablesMarker)
public static String replaceVariablesInTemplate(String template, Map<String,Object> mappings, String variablesMarker)
template - - treść szablonu docx w formacie xml (document.xml) przed wypełnieniem
zmiennychmappings - - mapa przechowująca w kluczach nazwy zmiennych wyszukiwane w dokumencie, a w
wartościach to
czym mające te zmienne zostać zastąpionevariablesMarker - - zmienna przechowująca ciąg znaków będący znacznikiem umożliwiającym
rozpoznanie w w
dokumencie zmiennych, które mają zostać zastąpione wartościami (ze względu na
działania MSWord ciąg
znaków rozumiem tutaj jako jeden znak np. "@")public static Map<String,Object> addFullUserNames(String newTemplate, String variablesMarker, Map<String,Object> mappings)
public static Long createPdfAndSaveInArchive(String sInputFilePathOldDocx, String sOutputDocClassName, HashMap<String,String> hmMappings, List<Map<String,String>> lTables, Map<String,Object> mOptionalParameters)
sInputFilePathDocx - - ścieżka do pliku (docx - uzupełniony szablon), z którego ma
zostać stworzony .pdfsOutputDocClassName - - nazwa klasy, do której ma zostać dołączony wygenerowany dokument
.pdfhmMappings - - mapa przechowująca w kluczach nazwy zmiennych wyszukiwane w dokumencie, a
w wartościach to
czym mające te zmienne zostać zastąpionelTables - - lista map, definiująca tabele znajdujące się w dokumencie, każda tabela to
osobna mapa, której
klucze wskazują kolumnę (tNR_TABELIcNR_KOLUMNY np. t1c1), a w wartości po
średnikach wartości w
zadanej kolumnie, dla kolejnych wierszy (np. wartosc1;wartosc2;wartosc3;...)mOptionalParameters - - mapa przechowująca dodatkowe parametry (na chwilę obecną
parametry to: * parametr
przechowujący ciąg znaków będący znacznikiem umożliwiającym rozpoznanie w
dokumencie zmiennych, które
mają zostać zastąpione wartościami, ze względu na działania MSWord ciąg znaków
rozumiem tutaj jako
jeden znak np. "@") - wartość parametru przechowywana jest przy kluczu
"variablesMarker" * parametr
mówiący czy dokument ma być podłączony jako nowa wersja jeśli wartości indeksów
się powtarzają -
"documentNewVersion" ("TRUE" lub FALSE") * parametr w którym przekazujemy opis
podłączonego domuentu
jeśli chcemy żeby był inny niż nazwa klasy - "documentDescription" * parametr, w
którym jako obiektp
rzekazujemy tablice typu String zawierającą indkesy dla danego dokumentu -
"documentIndices"public static Long createDocAndSaveInArchive(String sInputFilePathOldDocx, String sOutputDocClassName, HashMap<String,String> hmMappings, List<Map<String,String>> lTables, Map<String,Object> mOptionalParameters, boolean pdf)
public static Long createPdfAndSaveInArchive(String sInputFilePathOldDocx, String sOutputDocClassName, String sProcessId, Map<String,Object> mOptionalParameters)
sInputFilePathDocx - - ścieżka do pliku (docx - uzupełniony szablon), z którego ma
zostać stworzony .pdfsOutputDocClassName - - nazwa klasy, do której ma zostać dołączony wygenerowany dokument
.pdfsProcessId - - id procesu z którego będą pobierane wartości zmiennych do uzupełnieniamOptionalParameters - - mapa przechowująca dodatkowe parametry (na chwilę obecną
parametry to: * parametr
przechowujący ciąg znaków będący znacznikiem umożliwiającym rozpoznanie w
dokumencie zmiennych, które
mają zostać zastąpione wartościami, ze względu na działania MSWord ciąg znaków
rozumiem tutaj jako
jeden znak np. "@") - wartość parametru przechowywana jest przy kluczu
"variablesMarker" * parametr
mówiący czy dokument ma być podłączony jako nowa wersja jeśli wartości indeksów
się powtarzają -
"documentNewVersion" ("TRUE" lub FALSE") * parametr w którym przekazujemy opis
podłączonego domuentu
jeśli chcemy żeby był inny niż nazwa klasy - "documentDescription" * parametr, w
którym jako obiektp
rzekazujemy tablice typu String zawierającą indkesy dla danego dokumentu -
"documentIndices"public static Long createPdfAndSaveInArchive(String sInputFilePathOldDocx, String sOutputDocClassName, Map<String,Object> mMappings, String sProcessId, Map<String,Object> mOptionalParameters)
sInputFilePathDocx - - ścieżka do pliku (docx - uzupełniony szablon), z którego ma
zostać stworzony .pdfsOutputDocClassName - - nazwa klasy, do której ma zostać dołączony wygenerowany dokument
.pdfmMappings - - mapa przechowująca w kluczach nazwy zmiennych wyszukiwane w szablonie, a w
wartościach to czym
mają te zmienne zostać zastąpionesProcessId - - konieczne by pobrać processDefinitionId, na podstawie którego nagłówki
kolumn mogą być
ustawione na wartośći zgodne z nagłówkami kolumn tabeli dynamicznej na formularzumOptionalParameters - - mapa przechowująca dodatkowe parametry (na chwilę obecną
parametry to: * parametr
przechowujący ciąg znaków będący znacznikiem umożliwiającym rozpoznanie w
dokumencie zmiennych, które
mają zostać zastąpione wartościami, ze względu na działania MSWord ciąg znaków
rozumiem tutaj jako
jeden znak np. "@") - wartość parametru przechowywana jest przy kluczu
"variablesMarker" * parametr
mówiący czy dokument ma być podłączony jako nowa wersja jeśli wartości indeksów
się powtarzają -
"documentNewVersion" ("TRUE" lub FALSE") * parametr w którym przekazujemy opis
podłączonego dokumentu
jeśli chcemy żeby był inny niż nazwa klasy - "documentDescription" * parametr, w
którym jako obiektp
rzekazujemy tablice typu String zawierającą indkesy dla danego dokumentu -
"documentIndices"public static String mergeVariablesTextNodes(String sTemplate, String sVariablesMarker, Map<String,Object> variables)
sTemplate - - treść szablonu docx w formacie xml (document.xml) przed wypełnieniem
zmiennychsVariablesMarker - - zmienna przechowująca ciąg znaków będący znacznikiem umożliwiającym
rozpoznanie w w
dokumencie zmiennych, które mają zostać zastąpione wartościami (ze względu na
działania MSWord ciąg
znaków rozumiem tutaj jako jeden znak np. "@")Copyright © 2020 Suncode. All rights reserved.