ú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;
    }
}

Žádné komentáře:

Okomentovat