Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
funkcije_i_format_filter_fajlova_sinhronizacije [2011/09/14 12:26] – milano | funkcije_i_format_filter_fajlova_sinhronizacije [2013/04/08 15:26] (current) – milano | ||
---|---|---|---|
Line 8: | Line 8: | ||
- | Ako ne zelimo da specificiramo stavku, stavljamo | + | Ako ne zelimo da specificiramo stavku, stavljamo< |
- | | ====== | + | ^Flag ^Table ^Parameter |
- | |A/ | + | |//A/ |
- | |K | + | |Primeri: ||||| |
- | |A | + | |K |< |
- | |A | + | |A |< |
- | |K | + | |A |Sifre |< |
- | |K | + | |K |Ulazi |SklID |5 |UlID | |
+ | |K |< | ||
- | Ako je bilo koja stavka prazan string, pretvara se u %%*%% | ||
- | Ako nije detektovan TAB posle **Flag**, **Table** ili **Parameter**, sve stavke posle specificirane | + | Ako je bilo koja stavka prazan string, pretvara |
- | __**Flag:** __ | + | Ako nije detektovan TAB posle **Flag**, **Table** ili **Parameter**, |
- | Operacija koja će biti izvršena nad upitom ako se uslov ispuni. | + | __**Flag:** __ |
- | **A (Accept)** | + | Operacija koja će biti izvršena nad upitom ako se uslov ispuni. |
- | **B (Accept | + | **A (Accept)** |
- | **K (Kill)** | + | **B (Accept if not) ** znači |
- | **L (Kill if not) ** znači | + | **K (Kill)** |
- | ako smo prosli sve filtere i nismo ispunili nijedan | + | **L (Kill if not) |
- | ako je dat samo | + | **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 | ||
+ | |||
+ | |||
+ | ako je dat samo **Flag** , a ostale stavke su< | ||
====== Flag Table Parameter Value ====== | ====== Flag Table Parameter Value ====== | ||
- | K %%*%% %%*%% %%*%% | + | < |
+ | K * * * | ||
+ | </ | ||
- | 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 %%*%% %%*%% %%*%% | + | < |
+ | A * * * | ||
+ | </ | ||
- | 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** | + | 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** | + | Ako je **Value** = “"< |
- | Ako u SQL-u imamo | + | Ako u SQL-u imamo |
- | INSERT INTO ime tabele () sa parametrom | + | INSERT INTO //ime tabele// () sa parametrom |
- | ako imamo UPDATE | + | ako imamo UPDATE |
- | SELECT | + | SELECT |
- | DELETE | + | DELETE |
- | onda je ispunjen je uslov za **Flag, ** pod uslovom naravno da je **Table** | + | 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: " | + | se tumači kao: " |
- | **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 **# | + | 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 # | + | **A SasUlaz UlID # |
- | se tumači kao: " | + | se tumači kao: " |
- | 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. |
\\ | \\ | ||