8 Eylül 2014 Pazartesi

Table Find Method

Geliştirmeler de bir table yazılırken fieldlar tanımlandıktan sonra yazılan index e uygun olarak yazılması gereken en önemli methodlardandır.


//Standart findRecId methodu
static ETGTableName findRecId(RecId    _recId, boolean  _forUpdate = false)
{
    ETGTableName ETGTableName;
    ;
    if (_recId)
    {
        ETGTableName.selectForUpdate(_forUpdate);

        select firstonly ETGTableName
            where ETGTableName.RecId == _recId;
    }
    return ETGTableName;
}

//Standart find methodu
static ETGTableName find(ETGTableNameID _nameId, boolean  _forUpdate = false)
{
    ETGTableName ETGTableName;
    ;
    if (_nameId)
    {
        ETGTableName.selectForUpdate(_forUpdate);

        select firstonly ETGTableName
            where ETGTableName.NameId== _nameId;
    }
    return ETGTableName;
}

//Parametre tablosu find methodu
static ETGParameterTableName find(boolean _forupdate = false)
{
    ETGParameterTableName parameter;
    ;
    try
    {
        parameter.selectForUpdate(_forupdate);

        select firstonly parameter
            index KeyIdx
            where parameter.Key == 0;
        if (!parameter && !parameter.isTmp())
        {
            Company::createParameter(parameter);
        }
    }
    catch (Exception::DuplicateKeyException)
    {
        retry;
    }
    return parameter;
}

Hiç yorum yok:

Yorum Gönder