Пересчет заголовка и мнемокода в репозитории при изменении фунций их вычисления
В случае, если была изменена функция вычисления заголовка или мнемокода, необходимо осуществить их изменение в общем репозитории объектов BTK_ObejctClass. Об этом необходимо помнить и осуществлять для любых не табличных классов. Выполните запрос:
select TST_EmployeesAPI.GetHeadLine(t. id), TST_EmployeesAPI.GetHeadLineObject(t. id), t.* from TST_Employees t
Как видим, заголовки, вычисляемые нашей переопределенной функцией, отличаются от заголовков, хранящихся в репозитории. Для приведения их в соответствие необходимо после изменения функции вычисления заголовков осуществить вызов TST_EmployeesAPI.SetHeadLineObject(<id объекта>) в цикле для всех обхектов класса. Если объектов очень много, то рекомендуется прямой UPDATE к таблице BTK_ObjectClass с ограничением по idClass и прямым вычислением нового заголовка. Тоже самое справедливо и в случае изменения способа вычисления мнемокода.
Имеется способ интерфейсного вызова метода перевычисления заголовков для всех объектов класса при помощи операции «Перевычислить заголовки всех объектов класса»
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Поиск по сайту:
|