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
funkcije_i_format_filter_fajlova_sinhronizacije [2011/09/14 12:26] milanofunkcije_i_format_filter_fajlova_sinhronizacije [2013/04/08 15:26] (current) 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 filter, ali će se proslediti ostalim radnim jedinicama u sistemu razmene
  
  
-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 ispunjen, npr. : +**W (Wack)** znaci da se SQL odbija bez cekiranja ostalih filtera ali se i ne predaje ostalim radnim jedinicama u sistemu razmene
  
  
 +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.1316003167.txt.gz
  • Last modified: 2011/09/14 12:26
  • (external edit)