Устранение очередного недостатка работы абстрактного классификатора. При изменении имени ключевого поля запись
исчезает из классификатора. Для устранения добавлен код в метод SysRecordInfo/renamePrimaryKey, изменяющий
ключевое поле и в таблице HB_AClassLinkTable:
void renamePrimaryKey()
{
HB_AClassLinkTable CLT;
HB_AClassLinkKeyValue _KeyValue;
...
;
...
//переименование ключевого поля в таблице HB_AClassLinkTable
_KeyValue = oldValue;
select firstonly * from CLT where CLT.KeyValue == _KeyValue;
if(CLT)
{
CLT.KeyValue = newValue;
CLT.update();
}
|