PANTHEON™ Help

 Sadržaj
 Glavna strana- Dobrodošli u PANTHEON uputstva
[Collapse]PANTHEON
 [Collapse]PANTHEON priručnici
  [Collapse]Priručnik za PANTHEON
   [Expand]Pantheon Hosting
   [Expand]Pomoć
   [Collapse]Podešavanja
    [Expand]Subjekti
    [Expand]Identi
    [Expand]POS
    [Expand]Proizvodnja
    [Expand]Zaposleni
     Kalendar
    [Expand]Računovodstvo
    [Expand]Carina
    [Collapse]Program
     [Expand]Vrste dokumenata
     [Collapse]Ispisi u PANTHEON-u
       Podešavanja
       Vrste ispisa
       Grupisanje i numerisanje
      [Expand]Funkcije
       Radno okruženje
       Specifičnosti ispisa
       Sistemske promenljive
       Uvoz i izvoz ispisa
      [Collapse]Skripta
        "Zdravo, Svete!" Skripta
        Korišćenje promenljivih, polja baze podataka i agregatnih funkcija
        Dejstva
        Primer korišćenja "OnBeforePrint" događaja
        Štampanje zbirne sume u zaglavlju grupe
        Trenutni Ukupni Iznos
        "OnAfterData" Događaj
        Servisni objekti
        Korišćenje "Engine" objekta
       Tabele i upiti na ispisima
       Objekti
       Izrazi
     [Expand]Oblici ispisa
     [Expand]Šifarnik tekstova za vrste dokumenata
      Načini dostave
     [Expand]ARES
     [Expand]Administratorska konzola
     [Expand]Elementi kontrolne table
      Izveštaji na kontrolnoj tabli
      Ad-hoc analiza
     [Expand]Kartice poverenja
     [Expand]Izveštaji kontrolne table
     [Expand]Trenutni korisnik Ctrl - U
     [Expand]Ad-hoc analize
      SQL editor
     [Expand]Poštanska knjiga
      Klasifikacijski plan
    [Expand]Dokumentacija
   [Expand]Narudžbine
   [Expand]Roba
   [Expand]Proizvodnja
   [Expand]POS
   [Expand]Servis
   [Expand]Novac
   [Expand]Kadrovi
   [Expand]Radna površina
   [Expand]Analize
   [Expand]Korisničke strane
   [Expand]Poslovni saveti
    Dodatno
   [Expand]Plansko-analitički alat ZEUS
   [Expand]Dodatni programi
   [Expand]Obaveštenja programa
   [Expand]Zvanična mišljenja
   [Expand]Dodatni programi
   [Expand]Sistemska okolina
    Rečnik izraza
   [Expand]Zastareli produkti
  [Expand]Vodič po DataLab PANTHEON™ Farming
  [Expand]Vodič za mobilni POS
  [Expand]Vodič za PANTHEON Vet
 [Collapse]PANTHEON korisnički priručnici
  [Expand]Korisnički priručnik za PANTHEON
  [Expand]Operativni priručnik za datalab PANTHEON Farming
  [Expand]Korisnički vodič za mobilni POS
  [Expand]Korisnički priručnik za PANTHEON VET
  [Expand]Korisnički priručnik za PANTHEON Farming
[Collapse]PANTHEON Web
 [Collapse]Priručnici za PANTHEON Web
  [Expand]Vodič po PANTHEON Web Light-u
  [Expand]Vodič po PANTHEON Web Terminal-u
  [Expand]Vodič za PANTHEON Web Legal
  [Expand]Arhiva starih proizvoda
 [Collapse]Korisnički priručnici za PANTHEON Web
  [Expand]Kako početi? PANTHEON Web
  [Expand]Korisnički priručnik za PANTHEON Web Light
  [Expand]Korisnički priručnik za PANTHEON Web Terminal
  [Expand]Arhiva starih proizvoda
  [Expand]Korisnički priručnik za PANTHEON Web Legal
[Collapse]PANTHEON Granule
 [Collapse]Priručnik za PANTHEON Granule
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i zadaci
  [Expand]Granula Kontrolna tabla
  [Expand]Granula Servis na terenu
  [Expand]Granula B2B naručivanje
  [Expand]Inventar Fiksne Imovine
  [Expand]Granula Inventar skladišta
 [Collapse]Korisnički priručnik za PANTHEON Granule
  [Expand]Kako početi?
  [Expand]PANTHEON Granule i aktivacija
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula B2B Naručivanje
  [Expand]Granula Kontrolna tabla
  [Expand]Granula Dokumenti i Zadaci
  [Expand]Granula Servis na terenu
   PANTHEON Granule - česta pitanja i odgovori
  [Expand]Inventar Fiksne Imovine
  [Expand]Arhiva
  [Expand]Granula Inventar skladišta
   Arhiva

Load Time: 500.0041 ms
"
  1006305 | 218664 | 434761 | AI translated
Label

Referenciranje polja baze podataka

Dogadjaji

Do sada smo gledali skripte sa samo jednom glavnom procedurom, koja se izvršava kada izveštaj počne da se pokreće. U glavnoj proceduri mogu se postaviti inicijalne postavke i inicijalizovati promenljive. Međutim, to nije dovoljno za potpunu kontrolu nad procesom generisanja izveštaja. Da bi se omogućila što veća kontrola nad generisanjem izveštaja, svaki objekat ima nekoliko događaja kojima se mogu dodeliti handleri (tj. procedure u skripti). Na primer, povezivanje handlera sa podacima omogućava filtriranje zapisa, tako da se traka može sakriti ili otkriti u zavisnosti od ispunjavanja specifičnih uslova.

Prikažimo proces kreiranja izveštaja i događaje koji se aktiviraju putem jednostavnog izveštaja koji sadrži jednu stranicu i ima jednu “MasterData” traku, sa dva “Text” objekta na traci:

clip0191

Kao što je opisano iznad, glavna procedura skripte se poziva na samom početku pokretanja izveštaja. Nakon toga počinju osnovne stvari konstrukcije izveštaja. Prvo se poziva “OnStartReport” događaj objekta "Report". Zatim, pre nego što se kreira izlazna stranica, poziva se “OnBeforePrint” događaj stranice. Ovaj događaj se poziva jednom za svaku dizajn stranicu u šablonu izveštaja (dizajn stranice ne treba mešati sa izlaznim stranicama izveštaja!). U našem primeru, događaj se poziva jednom, jer dizajn izveštaja sastoji se samo od jedne dizajn stranice.

Zatim se događaji podataka traka pozivaju u sledećem redosledu:

1. poziva se “OnBeforePrint” događaj trake

2. poziva se “OnBeforePrint” događaj svakog objekta koji se nalazi u traci

3. svaki objekat se popunjava podacima (u našem primeru sa vrednostima “Company” i “Addr1" DB polja)

4. poziva se “OnAfterData” događaj svakog objekta

5. vrše se akcije kao što su pozicioniranje objekata na traci (ako među njima postoje rastegljivi objekti), izračunavanje visine trake i rastezanje (ako je rastegljiva)

6. poziva se “OnAfterCalcHeight” događaj trake

7. kreira se nova izlazna stranica ako traka nema dovoljno prostora u belom prostoru stranice

8. traka i svi njeni objekti se prikazuju na izlaznoj stranici

9. poziva se “OnAfterPrint” događaj svakog objekta trake

10. poziva se “OnAfterPrint” događaj same trake

Trake se nastavljaju štampati sve dok izvor povezan sa trakama ima podatke. Nakon toga štampanje izveštaja se zaustavlja, poziva se “OnAfterPrint” događaj stranice izveštaja i konačno “OnStopReport” događaj objekta “Report”.

Dakle, korišćenjem događaja različitih objekata praktično se može upravljati svakim korakom procesa kreiranja izveštaja. Ključ za korišćenje događaja je temeljno razumevanje procesa izlaza trake, što će biti objašnjeno u narednim sekcijama. Većina akcija može se izvršiti koristeći samo “OnBeforePrint” događaj trake; sve izmene napravljene na objektu se odmah prikazuju. Međutim, ako je traka rastegljiva, nemoguće je reći u ovom događaju na kojoj stranici će se traka štampati, pošto se izračunavanje visine trake vrši u koraku 5. To se može uraditi, međutim, ili u “OnAfterCalcHeight” događaju u koraku 6 ili u “OnAfterPrint” događaju u koraku 9. Imajte na umu da će u poslednjem događaju traka već biti prikazana, tako da izmene na objektima neće imati nikakav vidljiv efekat.

Bitno je jasno razumeti “gde i kada” se trake prikazuju i razumeti vremenski raspored (redosled pozivanja) svakog od njihovih događaja. Takođe za svaki od objekata koji se nalaze u trakama.


 

Oceni ovu temu
Da li je ova tema korisna?
Komentari
Komentari će biti vidljivi i na forumu!