Apr 21, 2016

Enum 값 찾아오기


//Create Andy, 2012-07-06 Comment : Enum의 숫자타입 Value, Element의 이름, Lable 검색해오기
void clicked()
{
    PBU_ViewEnums                    _ViewEnums;
    PBU_ViewEnumsHistory             _ViewEnumsHistory;
    str 50                            _SearchEnum;
    DictEnum                         de;
    int                              i;
    boolean                          _Check;
    _SearchEnum = Enums.text();
    de = new DictEnum(enumName2Id(_SearchEnum));
    for (i=0; i < de.values(); i++)
    {
        _ViewEnums.clear();
        _ViewEnums.EnumValue            = int2str(de.index2Value(i));
        _ViewEnums.EnumElementName      = de.index2Symbol(i);
        _ViewEnums.EnumLable            = de.index2Label(i);
        _ViewEnums.insert();
        _Check = true;
    }
    if(_Check == true)
    {
        select * from _ViewEnumsHistory
        where _ViewEnumsHistory.EnumName == _SearchEnum;
        if(!_ViewEnumsHistory)
        {
            _ViewEnumsHistory.clear();
            _ViewEnumsHistory.EnumName = enumId2Name(enumName2Id(_SearchEnum));
            _ViewEnumsHistory.EnumLable = de.label();
            _ViewEnumsHistory.insert();
        }
    }
    PBU_ViewEnums.setTmpData(_ViewEnums);
    PBU_ViewEnums_DS.executeQuery();
    PBU_ViewEnumsHistory_DS.research(true);
    super();
}

No comments:

Post a Comment