Zobrazují se příspěvky se štítkemdisplay metoda. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemdisplay metoda. Zobrazit všechny příspěvky

úterý 8. února 2011

Label display metody

Dělal jsem nějaké změny do funkctionality, která umožňuje určit, která pole nebo display metody budou viditelná na formuláři. Konfigurace je uložena v tabulce (obsahuje mimo jiné RefTableId, FieldName a MethodName) a v konfiguračním formuláři se zobrazuje label pole. Chtěl jsem to rozšířit tak, aby se pro metody zobrazoval label z datového typu návratové hodnoty. Řešení je zde:
DictMethod dictMethod = new DictMethod(
    UtilElementType::TableInstanceMethod,
    idTabulky,
    jmenoMetody);
;
if (dictMethod)
{
    switch(dictMethod.returnType())
    {
        case Types::Enum :
            label = new DictEnum(dictMethod.returnId()).label();
            break;
        case Types::UserType :
            label = new DictType(dictMethod.returnId()).label();
            break;
    }
}