Pogledaj uputstva za PANTHEON™

 Categories
 Početna stranica - PANTHEON uputstva
[Collapse]PANTHEON
 [Collapse]PANTHEON priručnici
  [Expand]Vodič po Datalab PANTHEON FarmAccounting
  [Expand]Vodič po PANTHEON Retail
  [Collapse]Vodič po DataLab PANTHEON™
   [Expand]Pomoć
   [Collapse]Postavke
    [Expand]Subjekti
    [Expand]Artikli
    [Expand]POS
    [Expand]Proizvodnja
     Kalendar
    [Expand]Zaposleni
    [Expand]Računovodstvo
    [Expand]Carina
    [Collapse]Program
     [Expand]Vrste dokumenata
     [Collapse]Ispisi u PANTHEON-u
       Prenos ispisa u druge baze
       Prenos ispisa u druge baze
       Postavke u Administrativnom Panelu
       Izvoz oblika ispisa
       Uvoz oblika ispisa
       SQLI i ispisi $
       Prečica za ispis
      [Expand]Izvještaji Registar
       Pregled štampe
       Dupliciranje ispisa i mijenjanje tipa ispisa
      [Expand]Upotreba izraza SQLEXP u ispisima $
      [Expand]Izvještajni dizajner
      [Expand]Poruke pri oblikovanju ispisa
      [Expand]Izrada Izvještaja
      [Expand]Grupacije i Agregati
      [Expand]Oblikovanje ispisa $
      [Expand]Formatiranje i Isticanje
       Ugniježdene Izvještaje (Podizvještaji)
       Specifičnosti ispisa u PANTHEON-u
      [Collapse]Scenario
        "Zdravo, Svijete!" Skripta
        Korištenje varijabli, polja baze podataka i agregatnih funkcija
        Dešavanja
        Primjer korištenja "OnBeforePrint" događaja
        Štampanje grupnog zbira u grupnom zaglavlju
        Trenutni Ukupni Iznos
        "OnAfterData" Događaj
        Servisni objekti
        Korištenje "Engine" objekta
       [Collapse]PANTHEON Funkcije za FastReport
         Izjave i jednostavni primjeri
         Funkcija GetFormValue
         Funkcija EQLExp
        Primjeri sa Tabelama i Upitima
     [Expand]Tekstovi za dokumente
      Načini dostave
     [Expand]Kartice povjerenja
     [Expand]Elementi nadzorne ploče
     [Expand]Administratorska konzola
      Izvještaji na kontrolnoj tabli
     [Expand]Izvještaji nadzorne ploče
      Ad-hoc analiza
     [Expand]Ares
     [Expand]Trenutni Korisnik Ctrl - U
      SQL uređivač
     [Expand]Ad-hoc analize
    [Expand]Dokumentacija
    [Expand]Dokumentacija
    [Expand]Zamjena korisnika
   [Expand]Narudžbe
   [Expand]Roba
   [Expand]Proizvodnja
   [Expand]POS
   [Expand]POS
   [Expand]Servis
   [Expand]Novac
   [Expand]Kadrovi
   [Expand]Radna površina
   [Expand]Analize
   [Expand]Programske poruke
   [Expand]Dodatni programi
   [Expand]Stari proizvodi
   [Expand]Službena objašnjenja
   [Expand]Dodatni programi
   [Expand]Riječnik izraza
  [Expand]Vodič po PANTHEON VET
 [Expand]PANTHEON korisnički priručnici
[Expand]PANTHEON Web
[Expand]PANTHEON Granule
[Expand]Korisničke stranice

Load Time: 750,0099 ms
print   |
Label

Zgradba izpisa

U ovoj temi ćemo pogledati neke primjere korištenja GetFormValue funkcije.

Dobijanje vrijednosti objekta iz PANTHEON prozora

U prvom primjeru ćemo napisati izraz koji vraća skladište na izdatim fakturama koje je u programskom meniju 'Robni | Izvještaj o izdatim fakturama | Izdate fakture/Izvještaj o marži profita'. Ime Pantheon prozora je 'PrometObracunIzdRac', ime okvira za izbor u kojem biramo skladište je 'fWarehouse'.

[GetFormValue('PrometObracunIzdRac.fWarehouse')]

Dobijanje vrijednosti iz PANTHEON Prozora sa Dokumentom

Imena nekih prozora dokumenata se sastoje od osnove i sufiksa koji predstavljaju tip dokumenta. Ako želimo ispisati referenta na izdanju, zapisujemo termin
[GetFormValue('PrometIzdDob3000.fReferentZap')]
Vraća vrijednost samo u slučaju tipa dokumenta 3000. Da bismo vratili vrijednost za sve tipove dokumenata, moramo prepisati ovaj kod na

[GetFormValue('PrometIzdDob'+<tbLookPoslDog."acDocType">+'.fReferentZap')]

Gdje dataset "tbLookPoslDog" nije dostupan, možemo dobiti ime prozora iz broja dokumenta. Na izvještaju o prodajnim narudžbama pišemo:

[IIF(Copy(<qReportIzpisD."acKeyView">,Pos('-',
<qReportIzpisD."acKeyView">)+4,1) ='-',
GetFormValue('Naroc'+Copy(<qReportIzpisD."acKeyView">,Pos('-',
<qReportIzpisD."acKeyView">)+1,3)+'0.fReferentZap'),
GetFormValue('Naroc'+Copy(<qReportIzpisD."acKeyView">,Pos('-',
<qReportIzpisD."acKeyView">)+1,4)+'.fReferentZap'))]

Primjer sa datumom

Funkcija GetFormValue vraća datum u yyyy/mm/dd formatu. Želimo prikazati datum u dd.mm.yyyy ili d.m.yyyy formatu.

Najbolji primjer je kada nema podataka koji su vam potrebni u datasetu, postoje obavijesti o neizmirenim obavezama koje su u programu u 'Finansije | Izvještaji | Neizmirene stavke'.

Sljedeći izraz vraća datum stanja u yyyy/mm/dd formatu:

[GetFormValue('GLOutstandingItems.edtDate')]

Termin također ima nedostatak da ako datum nije unesen, vraća "1900/01/01" (što nije moguće u ovom slučaju).
Moramo provjeriti da li je datum unesen prije ispisa sa IIF funkcijom:

[IIF(GetFormValue('GLOutstandingItems.edtDate')= '1900/01/01','',
GetFormValue(''GLOutstandingItems.edtDate'))]


Ako želimo ispisati datum u formatu dd.mm.yyyy, trebamo promijeniti redoslijed brojeva na izvještaju:

[IIF(GetFormValue('GLOutstandingItems.edtDate') ='1900/01/01','',
Copy(GetFormValue('
GLOutstandingItems.edtDate'),9,2)+'.'+
Copy(GetFormValue('
GLOutstandingItems.edtDate'),6,2)+'.'+
Copy(GetFormValue('
GLOutstandingItems.edtDate'),1,4))]

Datum u d.m.yyyy formatu se dobija prebacivanjem dana u mjesecu i mjeseca u broj, a zatim nazad u tekst:

[IIF(GetFormValue('GLOutstandingItems.edtDate') ='1900/01/01','',
IntToStr(StrToInt(Copy(GetFormValue('
GLOutstandingItems.edtDate'),9,2)))
+'.'+IntToStr(StrToInt(Copy(GetFormValue('
GLOutstandingItems.edtDate'),6,2)))
+'.'+Copy(GetFormValue('
GLOutstandingItems.edtDate'),1,4))] 

Primjer sa ne-tekstualnim objektom

The GetFormValue funkcija se također može koristiti za objekte koji ne predstavljaju tekst. U ovom slučaju, najvažnija karakteristika ovog objekta se vraća. Vraćena vrijednost obično nije pogodna za direktan ispis, ali je možemo koristiti na samom izvještaju. Na primjer, tekst se prikazuje u prozoru na ovoj vrijednosti.

Kao primjer, gledamo grupu radio dugmadi pod nazivom 'grpGroupBy' na izvještaju o kartici računa za primjer '32D- Kartica računa' koja je u programskom meniju 'Finansije | Izvještaji | Kartica računa'. Ime prozora je 'GLAccountCard'. Za ovaj tip objekta funkcija vraća 'ItemIndex' svojstvo koje određuje koje dugme je odabrano. U našem primjeru, ovo svojstvo određuje kako se podaci agregiraju i trake na izvještaju su skrivene. Vrijednost koju vraća funkcija se zapisuje u 'nGroupBy' varijablu i zatim, u zavisnosti od njene vrijednosti, skrivamo trake na izvještaju, u proceduri "SubjektFooterOnBeforePrint".

  var nGroupBy: Integer;
  ...
  procedure SubjektFooterOnBeforePrint(Sender: TfrxComponent);
  begin
    if nGroupBy <= 1 then
      SubjektFooter.Visible := False;
  end;
  ...
  nGroupBy := GetFormValue('GLAccountCard.grpGroupBy');



Rate this topic
Was this topic usefull?
Comments
Comment will also bo visible in forum!