Pogledaj upute za PANTHEON™

 Categories
 Početna stranica
[Collapse]PANTHEON
 [Collapse]PANTHEON priručnici
  [Expand]Vodič kroz Datalab PANTHEON Farming
  [Expand]Vodič za mobilni POS
  [Collapse]Vodič po DataLab PANTHEON™-u
   [Expand]Pomoć
   [Collapse]Postavke
    [Expand]Dokumentacija
    [Expand]POS
    [Expand]Dokumentacija-staro
    [Expand]Redak s naredbama
    [Expand]Dokumentacija
    [Expand]Subjekti
    [Expand]Identi
    [Expand]Proizvodnja
    [Expand]Zaposleni
     Kalendar - Vrste zapisa
    [Expand]Računovodstvo
    [Expand]Carina
    [Collapse]Program
     [Collapse]Ispisi u PANTHEONU
      [Collapse]Oblici ispisa
        Prijenos ispisa u druge baze
        Postavke u Administrativnoj Ploči
        Izvoz oblika ispisa
        Uvoz oblika ispisa
        Prečac za ispis
       [Expand]Izvještaji Registar
        Pregled ispisa
       [Expand]Izvještajni dizajner
        Dupliciranje ispisa i mijenjanje tipa ispisa
       [Expand]Izrada Izvještaja
       [Expand]Grupe i Agregati
       [Expand]Poruke pri oblikovanju ispisa
       [Expand]Oblikovanje ispisa
       [Expand]Formatiranje i Isticanje
        Ugniježdene izvještaje (podizvještaji)
       [Expand]Specifičnosti ispisa u PANTHEON-u
       [Collapse]Scenarij
         "Pozdrav, svijete!" Skripta
         Korištenje varijabli, polja baze podataka i agregatnih funkcija
         Korištenje izvještajnih objekata u skripti
         Dogodci
         Primjer korištenja "OnBeforePrint" događaja
         Ispisivanje zbroja grupe u zaglavlju grupe
         Trenutni Zbroj
         "OnAfterData" Događaj
         Servisni objekti
         Koristeći "Engine" objekt
        [Collapse]PANTHEON Funkcije za FastReport
          Izjave i jednostavni primjeri
          Funkcija GetFormValue
         [Expand]Funkcija EQLExp
        [Expand]Primjeri s Tablicama i Upitima
        Razmatranja o dizajnu izvještaja
       Radno okruženje
     [Expand]Kartice povjerenja
     [Expand]Knjiga pošte
     [Expand]Kartice vjernosti
     [Expand]Ad-hoc analize
     [Expand]Vrste dokumenata
      Tekstovi za dokumente
      Načini dostave
      Izvještaji nadzorne ploče
      Ad-hoc analiza
     [Expand]Izvještaji nadzorne ploče
     [Expand]ARES
      SQL urejevalnik
     [Expand]Administratorska konzola
     [Expand]Zamijeni korisnika Ctrl - U
     [Expand]Elementi nadzorne ploče
   [Expand]Narudžbe
   [Expand]Roba
   [Expand]Proizvodnja
   [Expand]Servis
   [Expand]POS
   [Expand]Novac
   [Expand]Kadrovi
   [Expand]Radna površina
   [Expand]Analize
   [Expand]Plansko-analitički alati ZEUS
   [Expand]Poruke programa
   [Expand]Dodatni programi
   [Expand]Sistemska okolina
   [Expand]Dodatni programi
   [Expand]Stari proizvodi
    Riječnik pojmova
  [Expand]Vodič po PANTHEON Vet
 [Expand]PANTHEON korisnički priručnici
[Expand]PANTHEON Web
[Expand]PANTHEON Granule

Load Time: 1109,4084 ms
print   |
Label

Zgradba izpisa

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

Dobivanje vrijednosti objekta iz PANTHEON prozora

U prvom primjeru napisat ćemo izraz koji vraća skladište na izdanima računima koji se nalazi u programskom izborniku 'Robno | Izvještaj o izdanima računima | Izdani računi/Izvještaj o marži profita'. Ime Pantheon prozora je 'PrometObracunIzdRac', ime okvira za potvrdu u kojem odabiremo skladište je 'fWarehouse'.

[GetFormValue('PrometObracunIzdRac.fWarehouse')]

Dobivanje vrijednosti iz PANTHEON Prozora s Dokumentom

Imena nekih prozora dokumenata sastavljena su od osnove i sufiksa koji predstavljaju vrstu dokumenta. Ako želimo ispisati referent na izdanju, zapišemo pojam
[GetFormValue('PrometIzdDob3000.fReferentZap')]
Vraća vrijednost samo u slučaju dokumenta tipa 3000. Da bismo vratili vrijednost za sve tipove dokumenata, moramo prepisati ovaj kod na

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

Gdje skup podataka "tbLookPoslDog" nije dostupan, možemo dobiti ime prozora iz broja dokumenta. Na izvještaju o 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 s 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 potrebni u skupu podataka, postoje obavijesti o neizmirenim obvezama koje su u programu u 'Financije | Izvještaji | Neizmireni stavke'.

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

[GetFormValue('GLOutstandingItems.edtDate')]

Pojam također ima nedostatak da ako datum nije unesen, vraća "1900/01/01" (što u ovom slučaju nije moguće).
Moramo provjeriti je li datum unesen prije ispisa s 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 dobiva se prebacivanjem dana u mjesecu i mjeseca u broj, a zatim natrag 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 s ne-tekstualnim objektom

The GetFormValue funkcija se također može koristiti za objekte koji ne predstavljaju tekst. U ovom slučaju, najvažnija značajka ove funkcionalnosti se vraća. Vraćena vrijednost obično nije pogodna za izravni 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 gumba pod nazivom 'grpGroupBy' na izvještaju o kartici računa za primjer '32D- Kartica računa' koja se nalazi u programskom izborniku 'Financije | Izvještaji | Kartica računa'. Ime prozora je 'GLAccountCard'. Za ovu vrstu objekta funkcija vraća svojstvo 'ItemIndex' koje određuje koji je gumb odabran. U našem primjeru, ovo svojstvo određuje kako se podaci agregiraju i trake na izvještaju su skrivene. Vrijednost koju vraća funkcija zapisuje se u varijablu 'nGroupBy', a zatim, ovisno o njenoj 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!