Lietotāja rīki

Vietnes rīki



lv:xmlcore

Atšķirības

Norādītais vecais variants no patreizējās lapas atšķiras ar:

Saite uz salīdzināšanas skatu.

Abās pusēs iepriekšējo versiju Iepriekšējā versija
Nākamā versija
Iepriekšējā versija
lv:xmlcore [2018/07/20 17:21]
marija
lv:xmlcore [2022/02/03 11:32] (patlaban)
marija [Vispārīga informācija]
Rinda 3: Rinda 3:
 ====Vispārīga informācija==== ====Vispārīga informācija====
  
-Jebkurai Directo DB ir iespējams konfigurēt datu apmaiņu, kas ļauj nodrošināt abpusēju datu plūsmu. Ir svarīgi ņemt vērā, ka datu apmaiņas saskarne nav standartizēta,​ bet tiek pielāgota katram gadījumam individuāli,​ lai atbilstu darba uzdevumā izvirzītajām prasībām. Datu apmaiņas uzstādīšana ir saistīta ar vienreizēju ieviešanas maksu, kas ir atkarīga no datu tipu skaita, kas tiks iesaistīts datu apmaiņā, tāpēc ir vēlams savlaicīgi sazināties ar Directo pārstāvjiem,​ lai precizētu projekta izmaksas.+Jebkurai Directo DB ir iespējams konfigurēt datu apmaiņu, kas ļauj nodrošināt abpusēju datu plūsmu. Ir svarīgi ņemt vērā, ka datu apmaiņas saskarne nav standartizēta,​ bet tiek pielāgota katram gadījumam individuāli,​ lai atbilstu darba uzdevumā izvirzītajām prasībām. ​\\ 
 +Datu apmaiņas uzstādīšana ir saistīta ar ikmēneša abonēšanas maksu par xml moduli un izstrādes izmaksām, kas ir atkarīgas no uzdevuma sarežģītības, tāpēc ir vēlams savlaicīgi sazināties ar Directo pārstāvjiem,​ lai precizētu projekta izmaksas.
  
 Neatkarīgi no projekta specifikas, ir daži principi, kas visos gadījumos ir vienādi: Neatkarīgi no projekta specifikas, ir daži principi, kas visos gadījumos ir vienādi:
Rinda 16: Rinda 17:
  
 ====Piemēri==== ====Piemēri====
-Dotie piemēri ir veidoti tikai kā vadlīnijas.\\+<wrap important>​Dotie piemēri ir veidoti tikai datu apmaiņas pamatprincipu demonstrācijai!</​wrap>​
  
 ===Datu iegūšana no Directo=== ===Datu iegūšana no Directo===
 GET pieprasījumam vienmēr ir  vismaz trīs parametri: GET pieprasījumam vienmēr ir  vismaz trīs parametri:
-  * ''​Get = 1''​ +  * ''​Get=1''​ 
-  * ''​What = ANDMELIIK''​ +  * ''​What=DATATYPE''​ 
-  * ''​Key = PREDEFINEDKEY''​+  * ''​Key=PREDEFINEDKEY''​
  
-Pārējie parametri ​ir atkarīgi no konkrēto uzdevumu specifikas.\\+Iespējamie datu tipi, derīgas atslēgas un pārējie parametri ​tiek noteikti katram uzdevumam individuāli.\\
  
 ==Praktisks piemērs - artikulu izvade== ==Praktisks piemērs - artikulu izvade==
Rinda 38: Rinda 39:
 https://​directo.gate.ee/​xmlcore/​demo_ee/​xmlcore.asp?​get=1&​what=item&​key=20DAF3F822B782AF12D1198C23F45604 \\ https://​directo.gate.ee/​xmlcore/​demo_ee/​xmlcore.asp?​get=1&​what=item&​key=20DAF3F822B782AF12D1198C23F45604 \\
  
-Lai iegūtu informāciju par kādu konkrētu artikulu, piemēram, pēc artikula koda, mēs norādām papildus parametru ''​code=0000''​ un tagad links izskatīsies šādi:+Lai iegūtu informāciju par kādu konkrētu artikulu, piemēram, pēc artikula koda, mēs norādām papildus parametru ''​code=0000''​ un tagad pieprasījums ​izskatīsies šādi:
 https://​directo.gate.ee/​xmlcore/​demo_ee/​xmlcore.asp?​get=1&​what=item&​code=0000&​key=20DAF3F822B782AF12D1198C23F45604 \\ https://​directo.gate.ee/​xmlcore/​demo_ee/​xmlcore.asp?​get=1&​what=item&​code=0000&​key=20DAF3F822B782AF12D1198C23F45604 \\
  
 ===Datu nosūtīšana uz Directo=== ===Datu nosūtīšana uz Directo===
  
-Datus sūta, izmantojot POST metodi un norādot trīs parametrus:+Datus sūta, izmantojot POST metodi un norādot ​vismaz ​trīs parametrus:
  
   * ''​put=1''​   * ''​put=1''​
-  * ''​what=ANDMELIIK''​+  * ''​what=DATATYPE''​
   * ''​xmldata=<?​xml version=„1.0“ encoding=„utf-8“?><​PAYLOAD>''​   * ''​xmldata=<?​xml version=„1.0“ encoding=„utf-8“?><​PAYLOAD>''​
  
-==Praktisks piemērs - pārdošanas ​reķina ievade==+==Praktisks piemērs - pārdošanas ​ķina ievade==
  
 Šāda tipa ievade, piemēram, var tikt izmantota, lai replicētu kādu ārējās pārdošanas sistēmas rēķinu Directo. Šāda tipa ievade, piemēram, var tikt izmantota, lai replicētu kādu ārējās pārdošanas sistēmas rēķinu Directo.
Rinda 74: Rinda 75:
 </​code>​ </​code>​
  
-Pieņemsim, ka datu ievietošana ir noritējusi veiksmīgi un tiek sūtīts ​šāds sinhronais xml:+Pieņemsim, ka datu ievietošana ir noritējusi veiksmīgi un atbilde ir šāds sinhronais xml:
  
 <code xml> <code xml>
Rinda 83: Rinda 84:
 </​code>​ </​code>​
  
-Ja ''​Result''​ elementa ''​Type''​ atribūts nav vienāds ar 0 tad ir notikusi kāda kļūda un šādā gadījumā ''​Desc''​ parādīsies precizējoša informācija.+Ja ''​Result''​ elementa ''​Type''​ atribūts nav vienāds ar 0tad ir notikusi kāda kļūda un šādā gadījumā ''​Desc''​ parādīsies precizējoša informācija.
  
-Piemēram, ja rēķins ar šādu numuru jau eksistē, tad atbildes ziņojums būšāds:+Piemēram, ja rēķins ar šādu numuru jau eksistē, tad atbildes ziņojums ​var šāds:
  
-<code xml><?​ xml version = "​1.0"​ encoding = "​UTF-8"​ ?>  +<code xml> 
- <Results+<?xml version="​1.0"​ encoding="​UTF-8"​ ?>  
-   <​Result Type = "​1" ​desc = "​Duplicate" ​DocId = "​123"​ doctype = "​INVOICE"​ submit = "​Invoices"​ />  + <results
- </Results+   <​Result Type="​1" ​Desc="​Duplicate" ​docid="​123"​ doctype="​INVOICE"​ submit="​Invoices"​ />  
 + </results
 </​code>​ </​code>​
  
Rinda 139: Rinda 141:
  
 <code php> <code php>
- +$xmldata = '<'​.'?​xml version="​1.0"​ encoding="​UTF-8"​ ?>
-$xmldata = '<'​.'?​xml version="​1.0"​ encoding="​UTF-8"?>​+
 <invoice AppKey="​1234567879012345678790"​ InvoiceNr="​123" ​ <invoice AppKey="​1234567879012345678790"​ InvoiceNr="​123" ​
  InvoiceDate="​2015-06-07"​ CustomerCode="​CUST001">​  InvoiceDate="​2015-06-07"​ CustomerCode="​CUST001">​
Rinda 164: Rinda 165:
 curl_close($ch);​ curl_close($ch);​
 </​code>​ </​code>​
 +
 +{{page>​lv:​gns}}
lv/xmlcore.1532096519.txt.gz · Labota: 2018/07/20 17:21 , labojis marija