<resource> <entity> <PK_DOKT>55</PK_DOKT> <PK_ESPATS>3</PK_ESPATS> <PK_KLIENTS>123456</PK_KLIENTS> <DAT_DOK>2018-11-02</DAT_DOK> <PK_VAL>3</PK_VAL> <PAMAT>test nedzēst</PAMAT> <REFNR>0999999</REFNR> <PK_APRSTATUSS>13</PK_APRSTATUSS> <tblRindas> <row> <RN_VEIDS>0</RN_VEIDS> <PK_NOM>1234</PK_NOM> <DAUDZ>1</DAUDZ> <FCENA>5.03</FCENA> <ATLAIDE>0</ATLAIDE> </row> </tblRindas> </entity> <docType>PARD</docType> </resource>
Iesūtāmajā XML norādām PK_APRSTATUSS, pavadzīme tiek ievadīta, bet šis parametrs netiek ņemts vērā - PK_APRSTATUSS paliek noklusētais (tas, kam <NOKLUS>1</NOKLUS>).
Mainīt noklusēto nevaram, jo tas paredzēts gadījumiem, ja PVZ veido cilvēks, manuāli.
Atrisināts! Doties uz risinājumu
@maartinjsh Aprites statusa maiņai ir paredzēta atsevišķa darbība ChangeApritStatuss, līdzīgi, kā tas ir Horizon GUI klientā, kur arī aprites statusus uzstāda ar Darbības - Uzstādīt aprites statusu.
Paldies par atbildi @Anonymous.
Tādā gadījumā rodas jautājums - kur ir aprakstīts, kuri no XML template pieejamajiem laukiem ir aizpildāmi pa tiešo un kuri ir maināmi tikai ar atsevišķām darbībām, kā šī?
Kā arī, kas jāsūta ChangeApritStatuss POST pieprasījumā? pk_dok un pk_aprstatuss?
Jā, piemēram
POST /rest/TNdmPvzIn/ChangeApritStatuss
<resource> <pk>5839</pk> <AprStPK>7</AprStPK> </resource>
kur <pk> ir PK_DOK vērtība un <AprStPK> ir PK_APRSTATUSS vērtība.
Funkciju apraksts ir atrodams /rest/TNdmPvzIn/TNdmPvzIn.wadl. Aprakstu, kuri lauki ir labojami pa tiešo un kuri ar speciālām darbībām, šobrīd iegūt nevaram, jo tas nekur nav definēts. Nepieciešamo integrāciju vajadzētu izrunāt ar klientu, paskatīties, kā process notiek manuāli, un pēc tā varētu saprast, ko darīt integrācijai vai arī konsultēties pie sava programmas apkalpotāja katrā individuālā gadījumā.
Sporta iela 11, Rīga, LV-1013
Visma birojs: +371 67116211
Horizon atbalsts: +371 67116211
E-pasts: visma@visma.lv