KKK - automaatselt täituvad väljad

Allikas: Excellent || Opendoc
Mine navigeerimisribale Mine otsikasti

Standard Booksi kasutamisel toimub aknas mõne registri asetamisel tihti paljude väljade automaatne täitmine või muutmine.

Näiteks. Kui asetatte Arvele Kliendikoodi, täidetakse automaatselt kliendi Nimi, aadress, Objektid, Nende Esindaja, Tasumistingimus, Müügimees, Lähetusaadress, Hinnakiri, Hinnaalandusmaatriks, Valuuta, Keel, KMKR, Reg nr, Telefon jne.

Seega, kui kirjutate Kliendi Nime lahtrisse midagi ja valite Tasumistingimuse arvele ning seejärel asetate sinna Kliendi, asendatakse suure tõenäosusega eelnevalt kirjutatud väärtused nendega, mis on kantud Kliendi kaardile.

Täpselt sama käitumine on registrikaardil APIga andmeid POSTides.

Seega, kui POSTite välju nii:

set_field.InvDate=2021-10-01&
set_field.PayDeal=7&
set_field.CustCode=5&

siis asendatakse Booksis tasumistingimus "7" selle väärtusega, mis on kliendikaardil. Ja kui kliendikaardil ei ole Tasumistingimust määratud, siis kirjutatakse arvel see väli üle tühjusega, ning saate tagasi vastu veateate "Ei tohi olla tühi".

Seega, korrektne on väljad POSTida selles järjekorras:


set_field.InvDate=2021-10-01&
set_field.CustCode=5&
set_field.PayDeal=7&

Täpselt sama loogika kehtib artklite, lähetusaadresside jms kaartidega. Kui te kahtlete, kuidas mingeid välju täidetakse, kontrollige käitumist Booksi akendega programmis - kui astate seal küsimuse all oleva registri küsimuse all olevale kaardile, siis näete, mis väljad täituvad ja mis mitte.