Podrška #25372
Zatvorenšifrarnici i semafori, sifk/sifv
0%
Povezani tiketi 2 (0 otvoreno — 2 zatvorenih)
Izmjenjeno od Ernad Husremović prije oko 13 godina
IDS algoritam: https://github.com/knowhow/F18_knowhow/blob/master/common/sifrarnici_semaphores.prg#L64
brisi stavku u tabeli (u šifrarniku):
https://github.com/knowhow/F18_knowhow/blob/master/common/codes_db_update.prg#L16
Izmjenjeno od Ernad Husremović prije oko 13 godina
f18_gather zajedno sa f18_scatter_global_vars
https://github.com/knowhow/F18_knowhow/blob/master/common/codes_db_update.prg#L86
poziva sql_table_update(table, op, record, where )
https://github.com/knowhow/F18_knowhow/blob/master/common/codes_db_update.prg#L172
where ako nije naveden je "id = ..."
predviđeno je međutim da se zadaje i neki složeni uslov kao npr "id = ... and idsif = ..."
to nam u sifv sifk treba
Izmjenjeno od Ernad Husremović prije oko 13 godina
"ins", "del"¶
pored "BEGIN", "END", "ROLLBACK" (vidi u f18_gather korištenje) imamo dvije operacije u kojima se:- ins - dodaje zapis
- del - briše zapis
ako je parametar record["id"] == nil onda se brišu svi zapisi (ZAP dbf žargonom)
Izmjenjeno od Ernad Husremović prije oko 13 godina
update se vrši sa "del" pa "ins"
Izmjenjeno od Ernad Husremović prije oko 13 godina
- Naslov promijenjeno iz šifrarnici i semafori u šifrarnici i semafori, sifk/sifv
- Odgovorna osoba promijenjeno iz Ernad Husremović u Saša Vranić
sifk/sifv takođe nisam stigao napraviti
ne znam da li je dovoljno da li je dovoljno USifK funkciju nadograditi ...
hm mislim da ima jednostavno rješenje.
za svaku šifru koja se mjenja u šifrarniku dodati idsif uslov.
primjer: partn, šifra 0000001
staviti u where uslov (vidi gornji tekst "predviđeno je međutim da se zadaje i neki složeni uslov kao npr "id = ... and idsif = ...")
where = "(id || idsif)"
a u IDS matricu dodati id + idsif = "0000001PARTN" (ovdje paziti na činjenicu da je id u sifv uvijek 8 cifara)
trebalo bi da se u f18_gather() na postojeći kod DODA ovo hendliranje sifv bez obzira da li je nešto oko toga rađeno.
druga varijanta je da se locira mjesto gdje se ažurira sifv tabela (funkcija USifK ?) i da se tu doda ovaj kod.
Ova prva varijanta u kojoj bi se "vezalo" ažuriranje stavke šifrarnika i koreliranih SIFV stavki mi se puno više sviđa radi većeg nivoa integriteta operacije ažuriranja.
Izmjenjeno od Ernad Husremović prije oko 13 godina
- Prioritet promijenjeno iz Normalan u Visok
ako ovo u okviru 1-2 h ne mogneš riješiti neka čeka mene.
Izmjenjeno od Ernad Husremović prije oko 13 godina
što se tiče sifk tabele ona je kao i svaki drugi šifrarnik.
Izmjenjeno od Ernad Husremović prije oko 13 godina
- Odgovorna osoba promijenjeno iz Saša Vranić u Ernad Husremović
- Prioritet promijenjeno iz Visok u Odmah riješiti
Izmjenjeno od Saša Vranić prije oko 13 godina
- Odgovorna osoba promijenjeno iz Ernad Husremović u Saša Vranić
Izmjenjeno od Saša Vranić prije oko 13 godina
- Odgovorna osoba promijenjeno iz Saša Vranić u Ernad Husremović
Izmjenjeno od Ernad Husremović prije oko 13 godina
- Status promijenjeno iz Dodijeljeno u Zatvoreno