Přidávání uživatelských polí pomocí manifestů

Přidání uživatelských polí pomocí manifestů

Uživatelská pole lze přidávat pomocí definice uvedené v manifestu. Mějte na paměti, že název pole musí mít prefix "u_". V opačném případě se pole nevytvoří. Vyplnění tabulky Agendy_pole je nutno zajistit zvláštním řádkem. Uživatelská pole se vytvoří jak v pracovní databázi, tak v databází archivu. Tabulka Agendy_pole se naplní pouze v pracovní databázi.

Název pole se zapíše do atributu add_column, typ pole do atributu type, výchozí hodnota do atributu default, "nutno zadat" inverzně do atriburu allow_null (tj. pokud je hodnota pole povinná bude v atributu allow_null hodnota 0, jinak 1).

Povolené typy jsou (lze zapsat jak číselnou, tak řetězcovou hodnotu typu):

boolean 1
byte 2
integer 3
long 4
currency 5
single 6
double 7
date 8
text 10
memo 12

 

Příklad manifestu

<?xml version="1.0" encoding="UTF-8" ?>
<varioManifest>
  <varioData fieldsAsAttributes="1" addNew="1" updateExisting="0">
  <Data0000.Firmy add_column="u_Pokus_char" type="text" size="30" default="Pokus" allow_null="1" />
  <Data0000.Agendy_pole agenda="Adresář" tabulka="Firmy" pole="u_Pokus_char" titulek="Varcharovy pokus" zobrazit="1" rowguid="{8CB75CD0-9834-4030-AD47-8F41DF5CDB6A}" />
  <Data0000.Firmy add_column="u_Pokus_int" type="integer" size="" default="1" allow_null="0" />
  <Data0000.Agendy_pole agenda="Adresář" tabulka="Firmy" pole="u_Pokus_int" titulek="Integerovy pokus" zobrazit="1" rowguid="{8CB75CD0-9834-4030-AD47-8F41DF5CDB6B}" />
  <Data0000.Doklady add_column="u_Pokus_char" type="text" size="30" default="Pokus" allow_null="1" />
  <Data0000.Agendy_pole agenda="Zakázky" tabulka="Doklady" pole="u_Pokus_char" titulek="Varcharovy pokus" zobrazit="1" rowguid="{8CB75CD0-9834-4030-AD47-8F41DF5CDB6C}" />
  <Data0000.Doklady add_column="u_Pokus_int" type="integer" size="" default="1" allow_null="0" />
  <Data0000.Agendy_pole agenda="Zakázky" tabulka="Doklady" pole="u_Pokus_int" titulek="Integerovy pokus" zobrazit="1" rowguid="{8CB75CD0-9834-4030-AD47-8F41DF5CDB6D}" />
  <Firmy.Data add_column="u_Pokus_char" type="text" size="30" default="Pokus" allow_null="1" />
  <Firmy.Data add_column="u_Pokus_int" type="integer" size="" default="1" allow_null="0" />
  </varioData>
</varioManifest>

 

Související dokument