Třída ObjectData
Třída ObjectData drží data. Rozhraní třídy definuje univerzální přístup ke všem vlastnostem business objektů. Instance jsou vytvářeny voláním Application.CreateValues() nebo DataObject.GetValues(). Instance se vždy vytvářejí pro určitý business objekt. Jeden objekt pak drží data jednoho business objektu.
Metody a vlastnosti:
Count
property Count: Integer readonly;
- Popis:
- Počet všech hodnot v business objektu.
- Související metody:
- Value, ValueByName, Names, IndexOf
Value
property Value[Index: Integer]: OleVariant;
- Popis:
- Vrátí hodnotu s číslem Index. Hodnoty jsou číslovány od nuly do Count-1 včetně. Pokud je zadán Index mimo rozsah tento, je vyvolána výjimka, jinak je vrácena hodnota vlastnosti. Přístup je Read / Write. Pozor, hodnota může být také objekt. Přístup je Read / Write.
- Související metody:
- Count, ValueByName, Names, IndexOf
ValueByName
property ValueByName[const Name: WideString]: OleVariant;
- Popis:
- Pokud známe název hodnoty, můžeme k ní přistupovat přímo přes její jméno Name. Pokud zadáme název Name, který není v business objektu definován, je vyvolána výjimka, jinak je vrácena hodnota. Přístup je Read / Write.
Names
property Names[Index: Integer]: WideString readonly;
- Popis:
- Vlastnost vrátí n-tý název. Takto je možné jednoduše získat názvy všech hodnot, které definuje business objekt. Po zjištění názvů je možné k vlastnostem přistupovat metodou ValueByName(). Hodnota Index musí být v intervalu od nuly do Count-1 včetně.
- Související metody:
- Count, Value, ValueByName, IndexOf
IndexOf
function IndexOf(const Name: WideString): Integer;
- Popis:
- Pomocí této funkce se můžeme objektu bezpečně dotázat, zda business objekt obsahuje hodnotu pojmenovanou Name. Pokud je to pravda a objekt takto pojmenovanou hodnotu obsahuje, je vráceno nezáporné číslo, v opačném případě záporné číslo.
- Související metody:
- Count, Value, ValueByName, Names
OID
property OID: WideString readonly;
- Popis:
- Unikátní identifikátor každého business objektu. Každý business objekt má unikátní identifikátor. Protože se jedná o natolik důležitou hodnotu s názvem "ID", je přímo zpřístupněna. Hodnota je typ OID, což je desetiznakový řetězec.
Version
property Version: Integer readonly;
- Popis:
- Aktuální verze business objektu. Každý business objekt má svoji verzi. Je to číslo, které se při každém uložení business objektu inkrementuje. Systém ABRA Gen tímto způsobem řeší konkurenční přístup více uživatelů k objektům (při ukládání business objektu se pak kontroluje verze a pokud verze nesouhlasí, znamená to, že někdo před tím už data změnil a je vyvolána chyba " ... záznam byl změněn jiným uživatelem ... ").
ValueType
property ValueType[Index: Integer]: NxValueType readonly;
- Popis:
- Každá hodnota v business objektu má datový typ. Datový typ je např. řetězec, číslo, ale i objekt nebo kolekce objektů (řádky, atd.). Vrácená hodnota tedy říká, co z této hodnoty můžeme očekávat a co do ní máme přiřazovat. Pokud je Index v platném rozsahu, je vrácena jedna z hodnot z NxValueType, jinak je vyvolána výjimka.
- Související metody:
- ValueDescription, GetReferenceCLSID
ValueDescription
property ValueDescription[Index: Integer]: FieldDescription readonly;
- Popis:
- O každé hodnotě v business objektu se můžete dozvědět nejen její název a datový typ, ale i další důležité vlastnosti, např. přesnost reálných čísel atd. Tyto všechny informace na požádání sdělí objekt třídy FieldDescription. Hodnota parametru Index musí nabývat platných hodnot (viz Values), jinak je vyvolána výjimka.
- Související metody:
- ValueType, GetReferenceCLSID
GetReferencedCLSID
function GetReferencedCLSID(Index: Integer): WideString;
- Popis:
- CLSID objektu drženého v property s indexem Index.
- Související metody:
- ValueType, ValueDescription