Цитата:
посмотрите что такое MapIterator
Смысл MapIterator использовать вам же не нужно каждое значение обработать, а если в Мар будет элементов (теоритически) 1000, а в таблице строк 1000, по вашему сколько будет длится цикл по такой Мапе? а ведь edit метод по нескольку раз отрабатывает (можно проверить в edit метод команду print вставить).
проще сделать так:
Код:
edit integer emPercent(boolean _set, AL_TCSExecutives _executives, integer _val)
{
if (!mapPercent)
{
mapPercent = new map (types::integer, types::Integer);
}
if (_set && _val)
{
mapPercent.insert(_executives.RecId, _val);
}
return mapPercent.exists(_executives.RecId) ? mapPercent.lookup(_executives.RecId) : 0;
}