Data - update

Top  Previous  Next

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);

}