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