Find2_object

c/c++pascal

BOOL [cd_]Find2_object([cdp_t cdp], const char * name, const uns8 *appl_id, tcateg category, tobjnum *position);
function [cd_]Find2_object([cdp : cdp_t]; name : PChar; var appl_id : WBUUID; category : tcateg; var position : tobjnum) : Boolean;

Parametry

name jméno objektu;
appl_id identifikace aplikace;
category kategorie objektu;
position výstupní parametr: číslo záznamu v systémové tabulce
[cdp kontextová proměnná klienta]

Popis

Funkce Find2_object hledá object kategorie category jménem nameaplikaci jejíž identifikace je v appl_id. Pokud ho nalezne, vrátí v parametru position jeho číslo (tj. externí číslo záznamu v příslušné systémové tabulce - TABTAB pro tabulky, OBJTAB pro ostatní objekty, USERTAB pro uživatele a skupiny).

Jako parametr category se používají konstanty CATEG_....

Pokud name označuje spojovací objekt, pak funkce dokáže vrátit buď číslo spojovacího objektu, nebo rovnou číslo objektu, který je tímto spojovacím objektem připojen. Je-li parametrem category sjednocení konstanty označující kategorii s konstantou IS_LINK, pak funkce vrátí ve výstupním parametru position číslo spojovacího objektu. Pokud neuvedete IS_LINK, pak funkce vrací číslo připojeného objektu.

Hodnota funkce

Funkce vrací při úspěchu FALSE a číslo objektu v position. Při chybě vrací TRUE. Typická chyba je OBJECT_NOT_FOUND - Objekt nenalezen. Doporučujeme vždy ověřovat výsledek této funkce, a tak se vyhnout pozdější práci s nesmyslným číslem objektu.

Viz