Pentru a aplica diferite opțiuni de abonament, puteți crea mai multe abonamente pentru un singur raport. De exemplu, puteți specifica diferite valori ale parametrilor pentru a genera trei versiuni ale raportului, și anume un raport de vânzări din regiunea vestică, un raport de vânzări în regiunea estică și un raport general de vânzări.
Pentru fiecare abonament, sunt configurate opțiunile de livrare, care depind de modulul de livrare selectat. Un modul de livrare este un modul care acceptă o metodă specifică de distribuție. Serviciile de raportare oferă mai multe module de livrare. În plus, modulele de livrare de la terți pot fi disponibile.
Dezvoltatorul poate crea module de livrare personalizate pentru a suporta scripturi suplimentare. Pentru mai multe informații, consultați Implementarea unui modul de livrare.
Următorul tabel descrie scenariile de abonament comune pentru raportarea serviciilor.
Rapoarte prin e-mail
Trimiterea rapoartelor prin e-mail către utilizatori și grupuri individuale. Creați un abonament și specificați un alias de grup sau un alias de e-mail pentru a obține raportul pe care doriți să îl distribuiți. Serviciile de Raportare a serviciilor pot determina datele abonamentului în timpul rulării. Pentru a trimite un raport unui grup al cărui listă de membri se schimbă, puteți să compuneți o interogare care primește lista de abonamente în timpul rulării.
Utilizatorii pot alege unul dintre următoarele formate pentru afișarea abonamentului:
- Fișier XML cu date de raport
- CSV (delimitată cu virgulă)
- PDF
- MHTML (arhiva web)
- Microsoft Excel
- Fișier TIFF
- Microsoft Word
Preîncărcarea memoriei cache
Dacă aveți mai multe instanțe ale unui raport parametrizat sau un număr mare de utilizatori care vizualizează rapoarte, puteți preîncărca raportul, ceea ce va reduce timpul de procesare necesar pentru afișarea raportului.
Rapoarte bazate pe date
Abonamentele bazate pe date primesc dinamic informații de abonare prin direcționarea cererilor către o sursă de date externă care furnizează valori utilizate pentru a specifica destinatarul, parametrii rapoartelor sau formatul aplicației. Puteți utiliza abonamente bazate pe date dacă există o listă foarte mare de destinatari sau dacă doriți să modificați raportul de ieșire pentru fiecare destinatar. Pentru a utiliza abonamente bazate pe date, trebuie să aveți experiență în construirea de interogări și să înțelegeți modul în care sunt aplicați parametrii. Aceste abonamente sunt create și gestionate de administratorii de server de rapoarte. Pentru mai multe informații, consultați următoarele subiecte:
Avertizări salvate
Valorile definite de utilizator în raport
Numai pentru abonamentele standard, puteți crea abonamente la rapoarte care includ informațiile despre contul de utilizator din filtru sau textul care apare în raport. În acest raport, numele contului de utilizator este specificat prin expresia User! UserID. care este rezolvată de utilizatorul actual. Când creați un abonament, utilizatorul care creează acest abonament este considerat curent.
Lipsa de securitate pentru elementele modelului
Dacă raportul utilizează parametrii, valorile lor trebuie specificate în raport sau în abonament specificat. Dacă valorile implicite au fost specificate în raport, puteți specifica în parametrii că sunt utilizați.
Definiția unui abonament cuprinde următoarele părți.
Un pointer la un raport care poate fi pornit automat (adică, un raport care utilizează sau nu utilizează acreditările salvate).
Modul de raportare pentru a trimite raportul în formatul specificat.
Condiții pentru procesarea abonamentului, care este reprezentat ca un eveniment.
Parametrii utilizați în raport.
Serviciile de raportare implementează un program de gestionare a planificării și livrării care oferă programarea și livrarea rapoartelor utilizatorilor. Serverul de raportare răspunde în mod continuu evenimentelor monitorizate de acesta. Când apare un eveniment care corespunde condițiilor definite pentru abonament, serverul de rapoarte citește abonamentul pentru a determina modul în care trebuie procesat și livrat raportul. Serverul de rapoarte solicită modulul de livrare specificat în abonament. După pornirea modulului de livrare, serverul de rapoarte preia informațiile de livrare din abonament și îl transmite către modulul de livrare.
Prelucrarea standard a abonamentelor
Procesarea unui abonament bazat pe date
Abonamentele bazate pe date pot crea un număr mare de livrări. Serverul de rapoarte creează livrarea pentru fiecare rând din setul de rânduri returnat de cererea de abonament.
Raportați caracteristicile de livrare
Rapoartele livrate utilizând un abonament bazat pe date pot fi generate în mod repetat în timpul procesării abonamentelor. Serverul de rapoarte nu blochează o anumită instanță de raport sau setul de date pentru prelucrarea unui abonament bazat pe date. Dacă se utilizează valori diferite ale parametrilor pentru diferiți abonați în abonament, serverul de rapoarte generează raportul pentru a obține rezultatele solicitate. Dacă datele de bază sunt actualizate după ce prima copie a raportului este creată și difuzată, utilizatorii care primesc copii mai târzii pot vedea datele bazate pe alt set de rezultate. Pentru ca aceleași exemple de rapoarte să fie trimise tuturor abonaților, puteți utiliza un raport care începe ca un instantaneu. Cu toate acestea, în cazul în care apare o actualizare instantanee programată în timpul procesării abonamentului, utilizatorii pot primi în continuare date diferite în rapoarte.
Lansarea procesării abonamentelor
Două tipuri de evenimente sunt utilizate pentru a rula serverul de procesare a abonamentelor pe server: evenimente controlate cu timp programate în program și evenimente de actualizare instantanee.
Un declanșator controlat de timp utilizează un program de raportare sau un program general pentru a începe un abonament. Pentru rapoartele memorate în cache și rapoartele la cerere, orarele sunt singura versiune a declanșatorului.
Evenimentul de actualizare instantaneu declanșează un abonament atunci când este programată o actualizare instantanee programată. Puteți defini un abonament care va fi lansat de fiecare dată când un raport este actualizat cu date noi, în funcție de proprietățile raportului.