Цитата:
Сообщение от
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 сделать не хардкодом в контэйнере, а создать на таблице группу и добавлять туда поля для логирования. Тогда решение будет легко мигрироваться а список полей для логирования легко кастомизироваться.