PANTHEON™ Help

 Sadržaj
[Collapse]Poštanska knjiga
  Pošiljke
 Glavna strana- Dobrodošli u PANTHEON uputstva
[Collapse]PANTHEON
 [Collapse]PANTHEON priručnici
  [Collapse]Priručnik za PANTHEON
   [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]Oblici ispisa
       Podešavanja u Administratorskoj konzoli
      [Expand]Šifarnik ispisa
       Pregled štampe
      [Expand]Štampanje - dizajn
      [Expand]Pravljenje izveštaja
      [Expand]Grupe i Agregati
      [Expand]Formatiranje i Isticanje
       Ugnježdene izveštaje (podizveštaji)
      [Expand]Specifičnosti ispisa
      [Collapse]Skripta
        "Zdravo, Svete!" Skripta
        Korišćenje promenljivih, polja baze podataka i agregatnih funkcija
        Primeri upotrebe objekata u skriptama
        Dejstva
        Primer korišćenja "OnBeforePrint" događaja
        Štampanje zbirne sume u zaglavlju grupe
        Trenutni Ukupni Iznos
        "OnAfterData" Događaj
        Servisni objekti
       [Expand]Funkcije
        Korišćenje "Engine" objekta
       [Expand]Tabele i upiti na ispisima
       Primer opšteg podešavanja u AK
      [Expand]Upotreba izraza SQLEXP u ispisima
      [Expand]Obaveštenja prilikom oblikovanja ispisa
      [Expand]Oblikovanje ispisa
      Šifarnik tekstova
      Načini dostave
     [Expand]Ispisi u PANTHEON-u
     [Expand]Kartice poverenja
     [Expand]Administratorska konzola
     [Expand]Elementi kontrolne table
      Izveštaji na kontrolnoj tabli
      Ad-hoc analiza
     [Expand]ARES
      SQL editor
     [Expand]Ad-hoc analize
      Klasifikacijski plan
    [Expand]Dokumentacija
    [Expand]Trenutni korisnik Ctrl - U
   [Expand]Narudžbine
   [Expand]Roba
   [Expand]Proizvodnja
   [Expand]POS
   [Expand]Servis
   [Expand]Novac
   [Expand]Kadrovi
   [Expand]Plansko-analitički alat ZEUS
   [Expand]Radna površina
   [Expand]Pomoć
   [Expand]Obaveštenja programa
   [Expand]Poslovni saveti
   [Expand]Dodatni programi
    Sistemska okolina
  [Expand]Priručnik za mobilni POS
  [Expand]Priručnik za PANTHEON Vet
  [Expand]Vodič po DataLab PANTHEON™ Farming
 [Collapse]PANTHEON korisnički priručnici
  [Expand]Operativni priručnik za datalab PANTHEON Farming
  [Expand]Korisnički priručnik za PANTHEON
  [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]Priručnik za PANTHEON Web Light
  [Expand]Priručnik za PANTHEON Web Terminal
  [Expand]Priručnik za PANTHEON Web Legal
 [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]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 B2B naručivanje
  [Expand]Granula Servis na terenu
  [Expand]Granula Inventar osnovnih sredstava
  [Expand]Granula Inventar skladišta
 [Collapse]Korisnički priručnik za PANTHEON Granule
  [Expand]Kako početi?
  [Expand]Granula Kadrovi
  [Expand]Granula Putni nalozi
  [Expand]Granula Dokumenti i Zadaci
  [Expand]Granula B2B Naručivanje
  [Expand]Granula Kontrolna tabla
  [Expand]Granula Servis na terenu
  [Expand]Inventar Fiksne Imovine
  [Expand]Arhiva
  [Expand]Granula Inventar skladišta
 Obrazac za slanje fax-om
[Expand]Korisničke strane

Load Time: 1781.2785 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!