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