Data - insert

Top  Previous  Next

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

}