Функция DoSetData |
Модифицирует данные, являющиеся объектом.
Прикладной разработчик в методе DoSetData определит, нужно ли вызвать DoInsert или DoUpdate, либо сделать с данными что-то еще. Если, например, данные вставляются в БД и подчиненным объектам нужен первичный ключ родителя, то для этой цели как раз и нужно использовать параметр owner. Если это ссылки на каталоги, то в функции DoSetData нужно будет сделать позиционирование (если отсутствует primary индекс). Тогда родитель сможет получить ссылку на подобъект непосредственно из него.
Свойство modification необходимо для того, что бы в функции DoSetData отличить необходимость навигации от модификации данных. Этим свойством полностью управляет прикладник.
function DoSetData (owner: ObjRef; positionExist: boolean): longInt;
owner : ObjRef - ссылка на владельца текущего подобъекта (т.е. ссылка на уровень выше).
positionExist : boolean - true, если позиция была установлена. Т.е. у одного из индексов был установлен атрибут primary и навигация по нему вернула tsOk. В противном случае в метод будет передан false, и прикладной разработчик будет позиционироваться согласно собственному разумению.
Возвращает.
Начиная с Атлантис 5.1.36.