Показать сообщение отдельно
Старый 30.07.2009, 18:19   #16  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от belugin Посмотреть сообщение
[XPP]container loggedFields = [
fieldNum(T1, F1), fieldNum(T1, F2) ...
];

for(i=1; i<=conLen(loggedFields); i++)
{
fieldId = conPeek(loggedFields, i)
if (record.(fieldId)!=record.orig().(fieldId))
changedFields += fieldId;
}
Да, в этом русле, только для универсальности, loggedFields сделать не хардкодом в контэйнере, а создать на таблице группу и добавлять туда поля для логирования. Тогда решение будет легко мигрироваться а список полей для логирования легко кастомизироваться.