|
|
Data - insert - wsData_Insert Záznam lze přidat dvěma způsoby. Jeden využívá stejné proměnné jako ve formulářích v KEVISu, druhý se pro změnu chová jako při přidávání XML dat přes 602XML Filler.
1. Hodnoty jako ve formulářích $values = array( "Jmeno" => "Petr", "Prijmeni" => "Pouzdro", "Datum_narozeni" => array("day" => 17, "month" => 12, "year" => "1976"), );
$res = $kevis->call("wsData_Insert", array( "input" => array( "id_sess" => $id_sess, "table" => "Zamestnanci", "values" => $values, ) ) );
Jak je vidět z příkladu, u speciálních datových typů je nutné respektovat stejný formát vstupu, jaký je ve formulářích KEVISu. Zároveň samozřejmě upozorňuji, že u některých tabulek je nutné se předem přihlásit, jinak se přidání kvůli nedostatečným právům nepodaří.
Formát vstupu: Běžné datové typy: $values[$nazev_sloupce] Číselník: $values[$nazev_sloupce]["ciselnik"] E-mail nebo URL: $values[$nazev_sloupce]["adresa"], $values[$nazev_sloupce]["jmeno"] Decimal: $values[$nazev_sloupce]["int"], $values[$nazev_sloupce]["float"] Date: $values[$nazev_sloupce]["day"], $values[$nazev_sloupce]["month"], $values[$nazev_sloupce]["year"] Date [kalendář]: $values[$nazev_sloupce]["date"] Datetime: $values[$nazev_sloupce]["day"]$values[$nazev_sloupce]["month"], $values[$nazev_sloupce]["year"]$values[$nazev_sloupce]["hour"], $values[$nazev_sloupce]["min"], $values[$nazev_sloupce]["sec"]
V případě nutnosti přidat binární data či domovní adresu využijte prosím druhý způsob - přes XML.
2. XML data jako přes 602XML Filler XML soubor může vypadat třeba následovně (atributy nejsou povinné): <?xml version="1.0" encoding="UTF-8"?> <root> <Zamestnanci> <Jmeno typ="varchar" popis="Jméno">Petr</Auto> <Prijmeni typ="varchar" popis="Příjmení">Pouzdro</SPZ> <Datum_narozeni typ="date" popis="Datum narození">1976-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_Insert", array( "input" => array( "id_sess" => $id_sess, "table" => "Zamestnanci", "xml" => $xml, ) ) );
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 pridan do tabulky Zamestnanci."; var_dump($res["response"]["log"]); } else { echo "Nepodarilo se pridat zaznam do tabulky Zamestnanci!"; var_dump($res); } |