|
|
Data - update - wsData_Update Parametry aktualizace jsou prakticky totožné s přidáním - záznam lze aktualizovat dvěma způsoby. Navíc přibyl parametr "sys_id", který určuje SYS_ID editovaného záznamu v dané tabulce.
1. Hodnoty jako ve formulářích $values = array( "Jmeno" => "Pavel", "Prijmeni" => "Kotek", "Datum_narozeni" => array("day" => 17, "month" => 12, "year" => "1977"), );
$res = $kevis->call("wsData_Update", array( "input" => array( "id_sess" => $id_sess, "table" => "Zamestnanci", "values" => $values, "sys_id" => 7, ) ) );
U speciálních datových typů je nutné respektovat stejný formát vstupu, jaký je ve formulářích KEVISu - podrobnosti viz webová služba pro přidání záznamu.
2. XML data jako přes 602XML Filler XML soubor může vypadat třeba následovně: <?xml version="1.0" encoding="UTF-8"?> <root> <Zamestnanci> <Jmeno>Pavel</Auto> <Prijmeni>Kotek</SPZ> <Datum_narozeni>1977-12-17</SPZ> </Zamestnanci> </root>
Formát souboru je stejný jako při exportu dat z KEVISu či plnění přes 602XML Filler (v případě složitějších datových typů či vazeb si prosím podobná data vyexportujte, formát z toho snadno zjistíte). Soubor načtete do textové proměnné a tu pak použijete jako parametr při přidávání: $res = $kevis->call("wsData_Update", array( "input" => array( "id_sess" => $id_sess, "table" => "Zamestnanci", "xml" => $xml, "sys_id" => 7, ) ) );
V obou případech je výsledek stejný - log o případných akcích: if(isset($res) && !$kevis->fault && isset($res["response"]) && is_array($res["response"])) { echo "Zaznam byl uspesne aktualizovan v tabulce Zamestnanci."; var_dump($res["response"]["log"]); } else { echo "Nepodarilo se aktualizovat zaznam v tabulce Zamestnanci!"; var_dump($res); } |