К сожалению, какого-либо свойства типа touched() для записи не предусмотрено. Предлагаю действовать "в лоб": сравнить все поля с первоначальными значениями (в случае создания записи - с нулевыми). Код может быть такой:
PHP код:
callerRecordOrig = _callerRecord.orig();
dictTable = new DictTable(_callerRecord.TableId);
for (i = dictTable.fieldCnt(); i >= 1; i--)
{
dictField = dictTable.fieldObject(dictTable.fieldCnt2Id(i));
if (_callerRecord.(dictField.id()) != callerRecordOrig.(dictField.id()) )
{
// tue etwas
}
}