1. Domů
  2. Dokumentace
  3. XML import
  4. Importní tabulka v DB

Importní tabulka v DB

Importní fronta je prezentována tabulkou System_XmlExchangeImport v agendové db Sx (prefix je vždy S4_Agenda_ nebo S5_Agenda_). Pro zapsání importu do fronty je potřeba vložit zápis do této tabulky.

            INSERT INTO System_XmlExchangeImport
           ([ID]
           ,[Parent_ID]
           ,[Root_ID]
           ,[Group_ID]
           ,[Deleted]
           ,[Hidden]
           ,[Locked]
           ,[Create_ID]
           ,[Create_Date]
           ,[Modify_ID]
           ,[Modify_Date]
           ,[DatumZpracovani]
           ,[KodImportu]
           ,[VstupniXml]
           ,[Report]
           ,[Stav]
           ,[Attachments]
           ,[Kod]
           ,[Poznamka]
           ,[Nazev]
           ,[XMLImport_ID]
           ,[Formatovat]
           ,[ZobrazitVHtml])
     VALUES
           (NEWID()
           ,NULL
           ,NULL
           ,NULL
           ,0
           ,0
           ,0
           ,'5B5FD594-59EB-433D-BF98-9272BE38E9F3'
           ,GETDATE()
           ,NULL
           ,NULL
           ,NULL
           ,'ImpObj'
           ,'<?xml version="1.0" encoding="utf-8"?><S5Data></S5Data>'
           ,NULL
           ,0
           ,0
           ,''
           ,''
           ,''
           ,NULL
           ,0
           ,1)
        

Povinné pole k zaslání jsou [ID], [Create_ID], [Create_Date], [KodImportu], [VstupniXml].

Klasický příklad cesty je [S4_Agenda_Firma].[dbo].[System_XmlExchangeImport]. Součástí práv přiděleného SQL uživatele musí být i právo na INSERT a SELECT pro tuto tabulku.

Create_ID s uvedenou hodnotou je systémové ID uživatele admin v systému. Pokud neobdržíte jiné ID například uživatele cswa, tak lze použít tuto hodnotu.

KodImportu je nutný údaj pro rozlišení, kterou konfigurací bude tento zápis zpracován. Tento údaj musí dodat osoba, která provádí konfiguraci importu. Pro eshopy se obvykle volí kód ImpObj.

VstupniXML je v příkladů zkrácený. Do tohoto pole je vložen zapisovatelem celá struktura xml viz příklady. Pole je definováno jako nvarchar(max) s omezením dle MSSQL.

Stav je zapisován vždy s hodnotou 0, která prezentuje stav Nezpracováno. Následně je zápis automaticky zpracován pomocí CSWAutomatiku a pokud vše proběhne v pořádku, tak se hodnota změní na hodnotu 2. Hodnota 1 znamená, že je právě zpracováváno, 2 že bylo zpracováno bez chyb a hodnota 3 je zpracováno s chybou.

Report představuje záznam/log o provedení importu. Pokud import skončí chybou Stav 3, tak v tomto reportu je možné dle popisu identifikovat problém. Nejčastější chybové hlášky jsou z oblasti, že nebyla nalezena položka dle nastaveného párovací hodnoty nebo tato hodnota je duplicitní. V rámci zpracování pomocí CSWAutomatiku může být nastaveno zasílat email v případě chybného importu a následně uživatel může v prostředí Money – Fronta importu z XML řešit chybný záznam.

Importní tabulka v DB
Pomohl Vám tento článek? Ano Ne 1

Jak Vám můžeme pomoci?