XML soubor pro import
Elementy a atributy xml souboru:
- <table> hlavní element, reprezentuje celou tabulku, obsahuje elementy <column>
- name: název typu persistentního objektu v xpo
- <column> element reprezentující jeden sloupec, obsahuje elementy <caption> a může obsahovat element <relation>
- null: true/false, určuje, jeslti hodnota v tomto poli může být prázdná
- name: název vlastnosti persistentního objektu v xpo
- type: string, int, long, bool, float, double, DateTime, relation, určuje typ vlastnosti persistentního objektu v xpo
- identity: true/false, pokud je true, kontroluje se, jestli už existuje jiný objekt se stejnou hodnotou této vlastnosti (např. kód produktu)
- defaultValue: výchozí hodnota (ignoruje se, pokud je atribut null = true)
- <caption>Název sloupce v Excelu</caption>
-
<relation>Název_tupu_persistentního_objektu_v_xpo</relation>
-
findBy: název vlastnosti, podle které se objekt hledá
Příklad - xml pro import do tabulky t_Positions
<?xml version="1.0" encoding="utf-8" ?>
<caption>PositionCD</caption>
<caption>Kód</caption>
<caption>Code</caption>
</column>
<caption>PositionType</caption>
<caption>Typ</caption>
<caption>Type</caption>
PositionsType</relation>
</column>
<caption>Deleted</caption>
<caption>Zrušeno?</caption>
<caption>Zrušené?</caption>
<caption>DELETED</caption>
</column>
</table>
Positions - název typu persistentního objektu v xpo (xTrace03_SG_Data.Positions)
PositionCD, PositionType, Deleted - názvy vlastnosí persistetního objektu
public string PositionCD;
public PositionsType PositionType;
public bool Deleted;
Kód, Typ, Zrušeno? - akceptované názvy sloupců v excelu, navržené tak, aby odpovídaly názvům sloupců po exportu. Pokud se bude tentýž název vyskytovat ve více sloupcích, import neproběhne správně.
PositionsType - název typu navázaného persistentního objektu v xpo (xTrace03_SG_Data.PositionsType)
Name - název vlastnosti, podle které se hledá navázaný persistentní objekt (PositionsType.Name) - v excelu jsou uloženy názvy typů pozic. Opět navrženo tak, aby to odpovídalo exportu.