Import z pliku Xml
Transkrypt
Import z pliku Xml
Import danych z pliku XML do programu Budżetowanie Forte Powielanie w jakiejkolwiek formie całości lub fragmentów podręcznika bez pisemnej zgody firmy Sage Symfonia Sp. z o.o. jest zabronione. Copyright© Sage Symfonia Sp. z o.o. Wszelkie prawa zastrzeżone. All Rights Reserved. Windows™ jest znakiem towarowym firmy Microsoft Corporation. Microsoft® SQL Server™ jest znakiem towarowym firmy Microsoft Corporation. Adobe, Acrobat, Acrobat Reader, Acrobat Distiller są zastrzeżonymi znakami towarowymi firmy Adobe Systems Inc. Opracowanie i skład: Sage Symfonia Sp. z o.o. Warszawa, styczeń 2008 Symbol dokumentu MXBUFV2007P0001 Spis treści Spis treści I Opis formatu.................................................................................................................................................... 0-1 Korzeń dokumentu ........................................................................................................................................ 0-1 Symbole czy Guid-y ...................................................................................................................................... 0-1 Typ wielkości budżetowej ............................................................................................................................. 0-1 Wielkości budżetowe..................................................................................................................................... 0-3 Atrybuty......................................................................................................................................................... 0-4 Opis formatu Korzeń dokumentu Każdy plik XML musi mieć następującą strukturę, a importowane dane muszą zawierać się w elemencie: ‘mxBCImport’ podanym z parametrem ‘xmlns="SageSymfonia”’: <?xml version="1.0" encoding="utf-8" ?> <mxBCImport xmlns="SageSymfonia"> … … … </mxBCImport> Symbole czy Guid-y Następnie musimy sprecyzować czy ustawiając parametry mapowania odwołujemy się poprzez symbole czy guid-y Guid (Globally Unique Identifier) – jest używany w tym przypadku jako unikalny identyfikator w bazie danych. .Jeżeli odwołujemy się poprzez symbole nasz dokument powinien wyglądać następująco: <?xml version="1.0" encoding="utf-8" ?> <mxBCImport xmlns="SageSymfonia"> <mxBCValuesBySymbols> … … … </mxBCValuesBySymbols> </mxBCImport> Jeżeli odwołujemy się poprzez identyfikatory nasz dokument powinien wyglądać następująco: <?xml version="1.0" encoding="utf-8" ?> <mxBCImport xmlns="SageSymfonia"> <mxBCValuesByGuids> … … … </mxBCValuesByGuids> </mxBCImport> Typ wielkości budżetowej Musimy określić typy wielkości budżetowych poprzez element ‘mxBCValue’ z parametrem Symbol lub Id: 0–2 Import danych z pliku XML do programu Budżetowanie Forte Budżetowanie Forte Jeżeli odwołujemy się poprzez symbole nasz dokument powinien wyglądać następująco: <?xml version="1.0" encoding="utf-8" ?> <mxBCImport xmlns="SageSymfonia"> <mxBCValuesBySymbols> <mxBCValue Symbol="Sprzedaz_towaru"> … … … </mxBCValue> </mxBCValuesBySymbols> </mxBCImport> Gdzie ‘Symbol’ jest symbolem typu wielkości budżetowej. Jeżeli odwołujemy się poprzez guid-y nasz dokument powinien wyglądać następująco: <?xml version="1.0" encoding="utf-8" ?> <mxBCImport xmlns="SageSymfonia"> <mxBCValuesByGuids> <mxBCValue Id="E89BEAC6-E187-4dd8-9054-76022510FE82"> … … … </mxBCValue> </mxBCValuesByGuids> </mxBCImport> Gdzie ‘Id’ jest identyfikatorem typu wielkości budżetowej. W jednym pliku możemy dokonywać importu do wielu różnych typów wielkości budżetowych. Na przykład: <?xml version="1.0" encoding="utf-8" ?> <mxBCImport xmlns="SageSymfonia"> <mxBCValuesBySymbols> <mxBCValue Symbol="Sprzedaz_towaru"> … … … </mxBCValue> <mxBCValue Symbol="Zakup_towaru"> … … … MXBUFV2007P0001 Import danych z pliku XML do programu Budżetowanie Forte 0–3 </mxBCValue> </mxBCValuesBySymbols> </mxBCImport> Wielkości budżetowe Wielkości budżetowe wybieramy poprzez element: ‘SimpleValue’, który posiada parametry przedstawione w tabeli. Parametr Value ValDate Opis Wartość Data, do której przypisywana jest wprowadzana wartość. Data wprowadzenia lub zmodyfikowania wartości. Ten parametr jest na razie pomijany. Być może będzie używany w przyszłości. Identyfikator dokumentu, z którego pochodzi wartość. Numer dokumentu, z którego pochodzi wartość. Timestemp DocId DocNr Czy wymagany? Tak Tak Nie Nie Nie Tabela1 Atrybuty elementu ‘SimpleValue’ Przykład: <?xml version="1.0" encoding="utf-8" ?> <mxBCImport xmlns="SageSymfonia"> <mxBCValuesBySymbols> <mxBCValue Symbol="Sprzedaz_towaru"> <SimpleValue Value="100" ValDate="2007-03-20T00:00:00" DocId="65557" DocNr="0001/07/FVS"> … … … </SimpleValue> <SimpleValue Value="200" ValDate="2007-03-20T00:00:00" DocId="65557" DocNr="0001/07/FVS"> … … 0–4 Import danych z pliku XML do programu Budżetowanie Forte Budżetowanie Forte … </SimpleValue> </mxBCValue> </mxBCValuesBySymbols> </mxBCImport> Atrybuty Atrybuty dla każdej wielkości budżetowej wybieramy poprzez element ValAttribute, który charakteryzuje się następującymi cechami: • • w przypadku odwołania poprzez symbole posiada parametry: o ElementSymbol – symbol elementu słownika o DimensionSymbol – symbol kategorii budżetowej w przypadku odwołania poprzez guid-y posiada parametry: o ElementGuid – guid elementu słownika o DimensionGuid – guid kategorii budżetowej Przykład z odwołaniami poprzez symbole: <?xml version="1.0" encoding="utf-8" ?> <mxBCImport xmlns="SageSymfonia"> <mxBCValuesBySymbols> <mxBCValue Symbol="Sprzedaz_towaru"> <SimpleValue Value="100" ValDate="2007-03-20T00:00:00" DocId="65557" DocNr="0001/07/FVS"> <ValAttribute ElementSymbol="Szczecin" DimensionSymbol="Osrodki_odpowiedzialnosci" /> <ValAttribute ElementSymbol="towary" DimensionSymbol="marchewka" /> </SimpleValue> <SimpleValue Value="200" ValDate="2007-03-20T00:00:00" DocId="65558" DocNr="0002/07/FVS"> <ValAttribute ElementSymbol="Warszawa" DimensionSymbol="Osrodki_odpowiedzialnosci" /> <ValAttribute ElementSymbol="towary" DimensionSymbol="marchewka" /> <ValAttribute ElementSymbol="kontrahent" MXBUFV2007P0001 Import danych z pliku XML do programu Budżetowanie Forte DimensionSymbol="Iksinski" /> </SimpleValue> </mxBCValue> </mxBCValuesBySymbols> </mxBCImport> Przykład z odwołaniami poprzez guid-y: <?xml version="1.0" encoding="utf-8" ?> <mxBCImport xmlns="SageSymfonia"> <mxBCValuesByGuids> <mxBCValue Id="E89BEAC6-E187-4dd8-9054-76022510FE82"> <SimpleValue Value="100" ValDate="2007-03-20T00:00:00" DocId="65557" DocNr="0001/07/FVS"> <ValAttribute ElementGuid= "510428E3-B403-457f-B3F2-F2A5DA6D6E6B" DimensionGuid= "E8EFDB14-509F-4124-8A2D-9570448CE4BA" /> <ValAttribute ElementGuid= "C23B4FA9-6D9C-4b50-99BF-1F6AEBBD5E5D" DimensionGuid= "B2294674-B942-4725-95A7-0D08BCD90FA4" /> </SimpleValue> <SimpleValue Value="200" ValDate="2007-03-20T00:00:00" DocId="65558" DocNr="0002/07/FVS"> <ValAttribute ElementGuid= "947A7D96-19EC-4d92-9114-E1DE3BF38B0E" DimensionGuid= "E8EFDB14-509F-4124-8A2D-9570448CE4BA" /> <ValAttribute ElementGuid= "B2294674-B942-4725-95A7-0D08BCD90FA4" DimensionGuid= "5284AC6D-F1BB-4de7-AF20-876B85E2AE49" /> <ValAttribute ElementGuid= "2BD99746-41EA-446d-8683-E5581B869804" DimensionGuid= 0–5 0–6 Import danych z pliku XML do programu Budżetowanie Forte Budżetowanie Forte "804683D6-17C7-424b-8576-6A699272583E" /> </SimpleValue> </mxBCValue> </mxBCValuesByGuids> </mxBCImport> W podanych przykładach zaimportowane zostaną następujące wartości sprzedaży towaru: • • Wartość 100 zł o atrybutach o Szczecin o Marchewka o 2007-03-20 Wartość 200 zł o atrybutach o Warszawa o Iksiński o Marchewka o 2007-03-20 MXBUFV2007P0001