Szablony word
Podsumowanie:Funkcja szablonów word pozwala definiować szablony dokumentów w formacie programu MS Word, które są wypełniane danymi z nAxiom i mogą być konwertowane do formatu PDF lub zapisywane w formacie programu Word np. w celu wydruku. W szablonach word obsługiwane są pola typu text, date, barcode oraz tabele (table), ponadto pliki szablonów mogą zawierać bloki warunkowe if/else/endif.
☛ AdminSPA:
NARZĘDZIA
>Szablony
>Szablony Word
Po wybraniu polecenia Szablony word
zostanie wyświetlona strona Szablony word
.

Przycisk Nowy szablon
otwiera okno dialogowe Tworzenie definicji szablonu word
, w którym należy określić ustawienia szablonu word na kartach Ogolne
i Źródło danych
(karta dostępna tylko wtedy, gdy w modelu danych dla szablonu zadeklarowano tabelę) zgodnie z opisem w poniższej sekcji. Przyciski Edycja
i Usuń
służą odpowiednio do edytowania ustawień szablonu oraz do usunięcia definicji szablonu z listy.
Korzystanie z szablonu word wymaga zdefiniowania akcji generowania pliku PDF; patrz Generowanie PDF z Word .
Okno Tworzenie definicji szablonu word
— karta Ogólne

W wyświetlonym oknie dialogowym należy określić szereg ustawień szablonu:
-
Kod
: kod szablonu word. -
Nazwa
: nazwa szablonu word. -
Status
: status szablonu word; dostępne wartościAktywny
(wartość domyślna),Zarchiwizowany
iUsunięty
.Aplikacja
: nazwa aplikacji, do której zostanie przypisany tworzony obiekt; wszystkie obiekty przypisane do aplikacji można wraz z nią wyeksportować, używając poleceniaMigrator aplikacji
w sekcjiADMINISTRACJA
menu głównego.Moduł
: nazwa modułu aplikacji, do którego zostanie przypisany tworzony obiekt. -
Opis
: opis szablonu word. -
Model danych JSON
: deklaracja pól i ich typów używanych w szablonie w formacie JSON; kliknięcie ikony informacji obok etykiety wyświetla przykładowe deklaracje pól różnych typów, tabeli oraz całego modelu; klucz testValue pozwala zadeklarować przykładową wartość danego pola w celu sprawdzenia podglądu generowanego pliku za pomocą przyciskuGeneruj przykładowy dokument
.
Model danych JSON zadeklarowany w tym polu musi być tablicą.
-
Edytor SQL Query
: standardowe okno edytora SQL, w którym należy wpisać zapytanie zwracające wartości dla pól w szablonie; w zapytaniu należy używać aliasów dla nazw kolumn zgodnych z podanymi w modelu JSON. -
Prześlij szablon
: pole, na które można upuścić plik szablonu lub które można kliknąć w celu wyświetlenia pola wyboru pliku szablonu; przyciskPobierz przesłany szablon
umożliwia pobranie pliku szablonu, np. w celu modyfikacji — w takim przypadku należy ponownie upuścić zmodyfikowany plik na polePrześlij szablon
.
Okno Tworzenie definicji szablonu word
— karta Źródło danych
Jeśli w modelu danych JSON szablonu word zostanie zadeklarowana tabela, kliknij przycisk Aktualizuj model JSON
, aby wyświetlić kartę Źródło danych
, na której należy zadeklarować zapytanie SQL, które zwróci dane do tabeli. Na tej karcie jest dostępne standardowe okno edytora SQL z etykietą SQL Query dla *NazwaTabeli*
, gdzie NazwaTabeli to nazwa tabeli zadeklarowana w modelu danych JSON. W zapytaniu można używać odwołań do danych z formularza, używając składni {@PoleFormularza}.

Plik szablonu
Podstawowym elementem definicji szablonu word jest plik szablonu w formacie programu MS Word. Jest to makieta wynikowego dokumentu, która zostanie wypełniona danymi i zapisana w formacie doc lub przekonwertowana do formatu PDF. Szablon, oprócz stałego tekstu, może zawierać pola, które będą wypełniane danymi z zapytań SQL podanych w definicji szablonu. Pola w szablonie mają format {Nazwa}, gdzie Nazwa to wartość klucza Value z modelu danych JSON. W przypadku tabeli należy w pliku szablonu wstawić tabelę i wpisać w pierwszej kolumnie {*Tabela}{Kolumna1}, gdzie Tabela to nazwa tabeli zdefiniowana w modelu danych, a Kolumna1 to nazwa pierwszej kolumny. W kolejnych kolumnach tabeli wpisujemy nazwy kolejnych kolumn z modelu w nawiasach klamrowych, np. {Kolumna2}, {Kolumna3} itd. Aby w generowanym dokumencie wyświetlić dowolną wartość przekonwertowaną na kod kreskowy, należy użyć składni {!Nazwa}, gdzie Nazwa to nazwa pola zadeklarowana w modelu danych (w modelu danych należy dla takiego pola zadeklarować także typ barcode). Poniższa ilustracja przedstawia przykładowy szablon w programie MS Word.

W pliku szablonu można także umieszczać sekcje warunkowe, na przykład przedstawione na ilustracji poniżej.

W warunkach można używać operatorów == (równe), <= (mniejsze lub równe), >= (większe lub równe), <> (różne), < (mniejsze od), > (większe od). Operandy należy ująć w cudzysłowy proste (“, Alt + 0034).
W programie MS Word należy wyłączyć opcję autoformatowania, która automatycznie zamienia cudzysłów prosty na „drukarski”. Szablon z cudzysłowami drukarskimi nie będzie działał.
Aby w warunku odwołać się do wartości kolumny w tabeli, należy użyć składni {Tabela[n].Kolumna}, gdzie Tabela to nazwa tabeli, n to numer wiersza (pierwszy wiersz ma numer 0), a Kolumna to nazwa kolumny tabeli. Ponadto bloki warunkowe można zagnieżdżać.
Użycie szablonu w akcji generowania pliku PDF
Aby użyć definicji szablonu wraz z plikiem szablonu do wygenerowania pliku w formacie PDF lub doc, należy skonfigurować akcję generowania pliku PDF, w której ten szablon zostanie użyty, na przykład taką, jak na ilustracji poniżej.

Wykonanie akcji, na przykład przez kliknięcie na formularzu przycisku, do którego została przypisana, spowoduje wygenerowanie pliku i pobranie go przez przeglądarkę. Wygenerowany plik przedstawiono na ilustracji poniżej.
