Puteţi să incrementaţi parametrii de tip Dată şi să definiţi dinamic un nume de fişier destinaţie.
Puteţi introduce expresii în câmpurile parametrilor de tip Dată ai raportului.
Dacă raportul programat include parametri de tip Dată, când introduceţi valori pentru datele programării, nu puteţi modifica valorile datelor. La fiecare rulare a unei instanţe programate a raportului, sunt utilizaţi aceiaşi parametri de tip Dată. Dacă modificarea parametrilor de tip Dată este necesară pentru fiecare rulare, puteţi introduce o expresie în câmpul parametrului de tip Dată al programatorului Scheduler, pentru a calcula data la fiecare execuţie a jobului de raportare.
De exemplu, când creaţi o programare pt. un raport care rulează în fiecare luni pt. a capta date din săptămâna anterioară, trebuie să actualizaţi parametrii de tip Dată pt. raport pt. a incrementa la prima şi ultima zi a săptămânii anterioare.
Introduceţi una dintre următoarele funcţii, utilizând sintaxa afişată, pt. a calcula data corespunzătoare la runtime programată pt. raport:
{$SYSDATE()$} - Data curentă, data de sistem a serverului pe care rulează BI Publisher.
{$FIRST_DAY_OF_MONTH()$} - Prima zi a lunii curente
{$LAST_DAY_OF_MONTH()$} - Ultima zi a lunii curente
{$FIRST_DAY_OF_YEAR()$} - Prima zi a anului curent
{$LAST_DAY_OF_YEAR()$} - Ultima zi a anului curent
Apelările funcţiei de dată calendaristică din valorile parametrilor nu sunt evaluate până când jobul de raportare nu este procesat de programatorul Scheduler.
De asemenea, puteţi introduce expresii utilizând semnul Plus (+) şi semnul Minus (-) pt. a aduna sau a scădea zile, după cum urmează:
{$SYSDATE()+1$}
{$SYSDATE()-7$}
Pentru acest exemplu, pt. a capta date din săptămâna anterioară, la fiecare rulare a programării, introduceţi următoarele în câmpurile parametrilor de tip Dată ai raportului:
Data/De la: {$SYSDATE()-7$}
Data/La: {$SYSDATE()-1$}
Puteţi configura funcţiile pt. dată ca valori prestabilite ale parametrilor în modelul de date. În acest caz, de fiecare dată când un utilizator vizualizează raportul din Viewerul de rapoarte, parametrul de tip Dată este calculat în funcţie de expresia introdusă pt. valoarea prestabilită.
La introducerea numelui fişierului la distanţă pentru un folder web sau o destinaţie FTP, puteţi introduce o expresie pentru dată, pentru a o include dinamic în numele fişierului. Data este setată la runtime, utilizând fusul orar al serverului.
Expresiile pt. date sunt descrise în următorul tabel.
Expresie | Descriere |
---|---|
%y |
Afişează anul cu patru cifre: Exemplu: 2011 |
%m |
Afişează luna cu două cifre: 01-12 (unde 01 = Ianuarie) |
%d |
Afişează data cu două cifre: 01-31 |
%H |
Afişează ora cu două cifre, pe baza zilei de 24 de ore: 00-24 |
%M |
Afişează minutul cu două cifre: 00 - 59 |
%S |
Afişează nr. de secunde cu două cifre: 00 - 59 |
%l |
Afişează milisecundele cu trei cifre: 000 - 999 |
Utilizaţi aceste exemple pentru a crea un nume de fişier care adaugă o dată şi un nume de fişier care prefixează o dată şi adaugă o oră.
Pentru a crea un nume de fişier care adaugă ziua, luna şi anul, precum:
fisierulmeu_01_11_2010.pdf
Introduceţi următoarele informaţii:
fisierulmeu_%d_%m_%y.pdf
Pentru a crea un nume de fişier care prefixează ziua, luna şi anul şi adaugă ora şi minutul, precum:
01_01_2010_fisierulmeu_22_57.pdf
Introduceţi următoarele informaţii:
%d_%m_%y_fisierulmeu_%H_%M.pdf
Dacă numele fişierului include o expresie nedefinită, precum fisierul_meu_%a%b%c.pdf
, fişierul este creat cu numele fisierul_meu_%a%b%c.pdf.