For the complete documentation index, see llms.txt. This page is also available as Markdown.

Lista dokumentów - DocumentList

Lista wygenerowanych dokumentów

Właściwości komponentu

Właściwość Eximee Designer
Nazwa atrybutu w Źródle
Opis

Lista dokumentów

items

Lista dokumentów do zaprezentowania

Pobierz wszystkie dokumenty (sekcja Podstawowe właściwości)

allowDownloadingOfAllDocuments

Opcja umożliwiająca pobranie wszystkich dokumentów. Domyślna wartość "false". Dostępność funkcjonalności zależy od licencji i może nie być dostępna we wszystkich wdrożeniach.

Prezentowanie loadera podczas generowania dokumentu (sekcja Podstawowe właściwości)

async

Opcja prezentująca loader podczas generowania dokumentu. Domyślna wartość "false".

Dostępność funkcjonalności zależy od licencji i może nie być dostępna we wszystkich wdrożeniach.

Lista dokumentów zwijana (sekcja Pozostałe)

GesDocumentList.foldable

Prezentacja listy dokumentów jest ukryta w sekcji zwijanej.

Dostępność funkcjonalności zależy od licencji i może nie być dostępna we wszystkich wdrożeniach

Więcej informacji o właściwościach komponentu: Wspólne właściwości komponentów

Ilustracja 1. Przykładowy wygląd komponentu na wniosku

Po dodaniu komponentu z palety pozostałą konfigurację (dotyczącą listy wyświetlanych dokumentów) należy ustalić w zakładce Źródło. Przykładowa konfiguracja dla komponentu:

Najważniejsze w powyższej konfiguracji jest ustalenie:

  • fileName="my_file.pdf" - w cudzysłowie podajemy nazwę dokumentu prezentowaną na szablonie.

  • documentTemplate="my_template.xsl-*" - w cudzysłowie podajemy nazwę szablonu xsl w formacie nazwa-*, gdzie gwiazdka oznacza najwyższą wersję komponentu.

Jeśli artefakt podpięty w komponencie Lista dokumentów zasilany jest danymi z wniosku, należy na komponencie DocumentList dodać nasłuchiwanie np. na currentPageMid (lub inny element, który zmienia się na wniosku przy przechodzeniu między stronami). Pozwoli to uniknąć sytuacji, w której zmiana danych nie zostanie odzwierciedlona w wydruku.


Konfigurowanie właściwości items dla zasilenie listy dokumentów wydrukiem PDF generowanym przy wykorzystaniu XSL template

Właściwość Eximee Designer
Nazwa atrybutu w Źródle
Opis

Nazwa generatora

Generator name

"fop" - jeśli dane zasilające wydruk pochodzą z wniosku. "fopFromVariable" - jeśli dane zasilające wydruk generowane są ze zmiennej xmlDocument (wówczas komponent musi też nasłuchiwać na tę zmienną!)

Nazwa dokumentu

File name

nazwa dokumentu prezentowana na szablonie

Nazwa artefaktu

Document template

nazwa komponentu w formacie nazwa-* gdzie gwiazdka oznacza najwyższą wersję komponentu (istnieje również możliwość wskazania konkretnej wersji)

Zasilenie listy dokumentów danymi z usługi

Komponent można zasilić danymi z usługi podpiętej na komponencie albo na stronie.

Zasilenie listy dokumentów linkami z usługi (zewnętrznymi linkami)

Dostępność funkcjonalności zależy od licencji i może nie być dostępna we wszystkich wdrożeniach.

Wniosek demo: demoWebview

Usługę podpinamy pod komponent standardowo przez ŹRÓDŁO DANYCH ZEWNĘTRZNYCH (External Data Source). Powinna ona zwracać (nazwy endpointów są pogrubione):

  • documentLink — listę linków lub identyfikatorów dokumentów, które chcemy wyświetlić,

  • fileName — nazwę pliku do pobrania,

  • documentLabel — opcjonalnie etykietę wyświetlaną przy pliku (jeżeli jej nie ma, to wyświetla się nazwa pliku),

  • source — rodzaj źródła (wartości: "externalWeb" lub "internalDoc"), stała, dzięki której platforma będzie wiedziała czy systemem źródłowym jest cms ("externalWeb") czy nemo ("internalDoc").

Należy pamiętać, że jeżeli lista dokumentów ma być prezentowana w innych kanałach niż native to usługa musi zwracać wartości skorelowane z aktualnym kanałem. Np. zwracanie identyfikatorów dokumentów nie ma sensu dla kanału desktop.

Przykładowy kod usługi (Java, komponent OSGI/Charon):

Zasilenie listy dokumentów danymi z dwóch usług

Poniższa usługa zwróci nam dwa dokumenty - zakodowany w Base64 oraz pobrany z zewnętrznego adresu URL:

  • document_list_example1 - skrypt pobiera parametr wejściowy fileName z wniosku i zwraca dwa dokumenty:

    • pierwszy dokument ma ustawiony parametr source na externalDocument — zawartość pliku zostanie pobrana ze wskazanego w parametrze documentServiceName skryptu (w tym przypadku jest to skrypt document_list_example2.js, który zwraca zawarość pliku w Base64).

    • drugi dokument ma ustawiony parametr source na externalWeb — zawartość pliku zostanie pobrana bezpośrednio z podanego zewnętrznego adresu URL.

  • document_list_example2 - skrypt zdefiniowany na potrzeby wywołania go w skrypcie document_list_example1 - pobiera parametry przekazywane z pierwszego skryptu i zwraca zawartość pliku w Base64.

Pierwszą usługę podpinamy pod komponent standardowo przez ŹRÓDŁO DANYCH ZEWNĘTRZNYCH (External Data Source). Powinna ona zwracać (nazwy endpointów są pogrubione):

  • fileName - nazwa pliku do pobrania,

  • fileMimeType - typ pliku do pobrania,

  • documentLabel - opcjonalna etykieta wyświetlana przy pliku (jeżeli jej nie ma, to wyświetla się nazwa pliku),

  • fileContent - warto dodać, jeśli chcemy obsługiwać większą liczbę plików niż 1 - pozwala nam to ustawiać identyfikator pliku i rozróżniać pliki pomiędzy sobą,

  • source - rodzaj źródła załączonego pliku. Możliwe wartości:

    • externalDocument — plik pochodzi z zewnętrznego źródła danych,

    • externalWeb — plik pochodzi z zewnętrznego adresu URL,

  • documentServiceName - nazwa drugiej usługi, która zostaje wywołana aby pobrać zawartość pliku (wypełniane w przypadku, gdy source=externalDocument). Jeśli jest to usługa skryptowa, dodajemy przed jej nazwą przedrostek script: (bez tego przedrostka system będzie szukać usługi Charonowej/OSGI),

  • documentServiceParams - opcjonalne parametry, które chcemy przekazać do usługi pobierającej zawartość pliku. Mają one postać parametr1=value&parametr2=value...

  • documentLink - zewnętrzny adres URL (wypełniane w przypadku, gdy source=externalWeb)

Ilustracja 1. Podpięcie parametrów wyjściowych

Przykładowe kody serwisów skryptowych:

Wniosek demo: demoDocuments

Ostatnia aktualizacja

Czy to było pomocne?