funkcije_i_format_filter_fajlova_sinhronizacije

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
funkcije_i_format_filter_fajlova_sinhronizacije [2011/09/14 12:26] milanofunkcije_i_format_filter_fajlova_sinhronizacije [2011/09/14 12:32] milano
Line 8: Line 8:
  
  
-Ako ne zelimo da specificiramo stavku, stavljamo %%*%% na njeno mesto, npr:+Ako ne zelimo da specificiramo stavku, stavljamo<nowiki> *</nowiki> na njeno mesto, npr:
  
  
-| ====== Flag ======| ====== Table ======| ====== Parameter ======| ====== Value ======| ====== Master field ====== +^Flag ^Table ^Parameter ^Value ^Master field | 
-|A/B/K/ |ime tabele  |ime polja  |vrednost  |ime polja  +|//A/B/K///  |ime tabele |ime polja |vrednost |ime polja 
-|K   |%%*%%   |%%*%%   |%%*%%   +|Primeri: ||||
-|A   |%%*%%   |%%*%%   |%%*%%   +|K |<nowiki>*</nowiki> |<nowiki>*</nowiki> |<nowiki>*</nowiki> |  
-|A   |Sifre   |%%*%%   |%%*%%   |Konto   +|A |<nowiki>*</nowiki> |<nowiki>*</nowiki> |<nowiki>*</nowiki> |  
-|K   |Ulazi   |SklID   |5   |UlID   +|A |Sifre |<nowiki>*</nowiki> |<nowiki>*</nowiki> |Konto | 
-|K   |%%*%%   |Naziv   |'Melany'   |NazID   |+|K |Ulazi |SklID |5 |UlID | 
 +|K |<nowiki>*</nowiki> |Naziv |'Melany' |NazID |
  
-Ako je bilo koja stavka prazan string, pretvara se u %%*%% 
  
-Ako nije detektovan TAB posle **Flag**, **Table** ili **Parameter**sve stavke posle specificirane se pretvaraju %%*%%+Ako je bilo koja stavka prazan stringpretvara se u<nowiki> *</nowiki>
  
  
-__**Flag:** __  +Ako nije detektovan TAB posle **Flag**, **Table** ili **Parameter**, sve stavke posle specificirane se pretvaraju u<nowiki> *</nowiki>
  
  
-Operacija koja će biti izvršena nad upitom ako se uslov ispuni. +__**Flag:** __ 
  
  
-**A (Accept)**  znaci da se SQL prihvata bez cekiranja ostalih filtera +Operacija koja će biti izvršena nad upitom ako se uslov ispuni.
  
  
-**(Accept if not) **  znači da se SQL prihvata ako uslov nije ispunjen +**(Accept)** znaci da se SQL prihvata bez cekiranja ostalih filtera
  
  
-**(Kill)**  znaci da se SQL odbija bez cekiranja ostalih filtera +**(Accept if not) ** znači da se SQL prihvata ako uslov nije ispunjen
  
  
-**(Kill if not ** znači da se SQL odbija ako uslov nije ispunjen  +**(Kill)** znaci da se SQL odbija bez cekiranja ostalih filtera
  
  
-ako smo prosli sve filtere i nismo ispunili nijedan  **uslov**  , SQL se automatski odbija+**L (Kill if not)  ** znači da se SQL odbija ako uslov nije ispunjen
  
  
-ako je dat samo  **Flag**  , a ostale stavke su %%*%%, uslov za  **Flag**  je ispunjennpr+ako smo prosli sve filtere i nismo ispunili nijedan  **uslov** , SQL se automatski odbija.
  
  
 +ako je dat samo  **Flag** , a ostale stavke su<nowiki> *</nowiki>, uslov za  **Flag** je ispunjen, npr. :
 ====== Flag Table Parameter Value ====== ====== Flag Table Parameter Value ======
  
  
-K %%*%% %%*%% %%*%%  +<code> 
 +K * * * 
 +</code>
  
  
-ce odbiti sve SQL-ove (potrebno za Infilter za centralnu RJ), dok ce filter: +ce odbiti sve SQL-ove (potrebno za Infilter za centralnu RJ), dok ce filter:
  
  
-A %%*%% %%*%% %%*%%  +<code> 
 +A * * * 
 +</code>
  
  
-po defaultu primati sve SQL-ove (potrebno za Infilter za sve ostale RJ) +po defaultu primati sve SQL-ove (potrebno za Infilter za sve ostale RJ)
  
  
-__**Table:** __  +__**Table:** __ 
  
  
-Ime tabele nad kojom operacija (flag) važi. Ako se SQL obratio ovoj tabeli, ispunice se uslov za  **Flag **  ako nije dat  **Param**  i  **Value**  , a ako su dati, deo uslova koji se tice tabele je ispunjen, ceka se rezultat provere parametra. +Ime tabele nad kojom operacija (flag) važi. Ako se SQL obratio ovoj tabeli, ispunice se uslov za  **Flag ** ako nije dat  **Param** i  **Value** , a ako su dati, deo uslova koji se tice tabele je ispunjen, ceka se rezultat provere parametra.
  
  
-__**Parameter:** __  +__**Parameter:** __ 
  
  
-Ime polja čija će se vrednost ispitati na  **Value**  +Ime polja čija će se vrednost ispitati na  **Value** .
  
  
-Ako je  **Value**  = “%%*%%”, i ovo  **Parameter**  mora biti "%%*%%", inače Dambldor prijavljuje gresku. +Ako je  **Value** = “"<nowiki>*</nowiki>", i ovo  **Parameter** mora biti "<nowiki>*</nowiki>", inače Dambldor prijavljuje gresku.
  
  
-Ako u SQL-u imamo  +Ako u SQL-u imamo
  
  
-INSERT INTO ime tabele () sa parametrom  **Parameter **  i na odg. mestu u Values() imamo  **Value **  ili  +INSERT INTO //ime tabele// () sa parametrom  **Parameter ** i na odg. mestu u Values() imamo  **Value ** ili
  
  
-ako imamo UPDATE ... SET  **Parameter**  =  **Value**  ili +ako imamo UPDATE … SET  **Parameter** =  **Value** ili
  
  
-SELECT ... INTO ... WHERE  **Parameter**  =  **Value **  ili +SELECT … INTO … WHERE  **Parameter** =  **Value ** ili
  
  
-DELETE ... FROM ... WHERE  **Parameter**  =  **Value**  +DELETE … FROM … WHERE  **Parameter** =  **Value** 
  
  
-onda je ispunjen je uslov za  **Flag, **  pod uslovom naravno da je  **Table**  uslov ispunjen +onda je ispunjen je uslov za  **Flag, ** pod uslovom naravno da je  **Table** uslov ispunjen
  
  
-__**Value:** __  +__**Value:** __ 
  
  
-Value moze biti string (‘xxx’) ili broj (decimalni, ceo) +Value moze biti string (‘xxx’) ili broj (decimalni, ceo)
  
  
-__**MasterFld**__  +__**MasterFld**__ 
  
  
-U slučaju da je potrebno filtrirati prema vrednosti iz prethodnog upita koristi se ovo polje. Vrednost se pamti u **#LMF#** (**Last Master Field value**) promenljivoj. +U slučaju da je potrebno filtrirati prema vrednosti iz prethodnog upita koristi se ovo polje. Vrednost se pamti u **#LMF#** (**Last Master Field value**) promenljivoj.
  
  
-__Pamćenje vrednosti za **#LMF#** test:__  +__Pamćenje vrednosti za **#LMF#** test:__ 
  
  
-1. Dodati na kraj filter linije ime polja čija će se vrednost zapamtiti u MasterFld. Vrednost se pamti do sledećeg ispunjenog uslova koji sadrži MasterFld podatak. +1. Dodati na kraj filter linije ime polja čija će se vrednost zapamtiti u MasterFld. Vrednost se pamti do sledećeg ispunjenog uslova koji sadrži MasterFld podatak.
  
  
-Primer: +Primer:
  
  
-**A Ulaz SklID 4 UlID**  +**A Ulaz SklID 4 UlID** 
  
  
-se tumači kao: "Prihvati SQL ako se radi o tabeli Ulaz u kojoj SklID ima vrednost 4 a u #LMF# zapamti vrednost iz polja UlID." +se tumači kao: "Prihvati SQL ako se radi o tabeli Ulaz u kojoj SklID ima vrednost 4 a u #LMF# zapamti vrednost iz polja UlID."
  
  
-**K Ulaz SklID 4 UlID**  +**K Ulaz SklID 4 UlID** 
  
  
-se tumači kao: "Odbij SQL ako se radi o tabeli Ulaz u kojoj SklID ima vrednost 4 ali u #LMF# zapamti vrednost iz polja UlID." +se tumači kao: "Odbij SQL ako se radi o tabeli Ulaz u kojoj SklID ima vrednost 4 ali u #LMF# zapamti vrednost iz polja UlID."
  
  
-__Upoređivanje sa **#LMF#** vrednošću: __  +__Upoređivanje sa **#LMF#** vrednošću: __ 
  
  
-2. Vrši se na isti način kao što bi se upoređivalo na konstantu samo se umesto konstante stavi varijabla **#LMF#**.  +2. Vrši se na isti način kao što bi se upoređivalo na konstantu samo se umesto konstante stavi varijabla **#LMF#**.
  
  
-Primer: +Primer:
  
  
-**A SasUlaz UlID #LMF#**  +**A SasUlaz UlID #LMF#** 
  
  
-se tumači kao: "Prihvati SQL ako se radi o tabeli SasUlaz u kojoj UlID ima vrednost Last Master Field." +se tumači kao: "Prihvati SQL ako se radi o tabeli SasUlaz u kojoj UlID ima vrednost Last Master Field."
  
  
-NAPOMENA: Prilikom korišćenja ovog načina filtriranja najbitnije je obratiti pažnju na uslove koji se mogu promeniti. Primer bi bio nalog za otpremu ili prijem koji umeće slogove u Ulaz tabelu, ali je SklID=0. Nakon potvrde SklID dobija ID magacina, ali ako INSERT NIJE PROŠAO, UPDATE neće imati nikakvog efekta. +NAPOMENA: Prilikom korišćenja ovog načina filtriranja najbitnije je obratiti pažnju na uslove koji se mogu promeniti. Primer bi bio nalog za otpremu ili prijem koji umeće slogove u Ulaz tabelu, ali je SklID=0. Nakon potvrde SklID dobija ID magacina, ali ako INSERT NIJE PROŠAO, UPDATE neće imati nikakvog efekta.
  
  
 \\ \\
  
  • funkcije_i_format_filter_fajlova_sinhronizacije.txt
  • Last modified: 2013/04/08 15:26
  • by milano