Выдает ошибку all-combined.js:41 Ошибка в бизнес правиле: колонка "Product.UsrBasicPriceExist" была удалена или переименована
Всем привет!
Добавила в бизнес правилах такие условия редактирования поля:
При наступании на активный рядок в консоли появляется ошибка "Product.UsrBasicPriceExist" была удалена или переименована. Но поле в Продуктах(UsrBasicPriceExist) точно существует. Кто-то пробовал делать что-то подобное в бизнесс правилах? Возможно лучше переписать условие кодом?
Нравится
Анастасия, здравствуйте.
Для исправления необходимо включить фичу LoadLookupColumnsInEditGrid, скрипт во вложении.
На текущий момент логика такова, что бизнес правила не отрабатывают конкретно в реестре детали с редактируемым реестром.
Для редактируемого реестра пока не реализована возможность настройки видимости/доступности/обязательности полей через бизнес правила.
Но если перейти из редактируемого реестра на страницу редактирования самой записи(провалиться в запись), то там бизнес правила будут там корректно.
Возможность полноценной работы БП в редактируемых реестрах будет реализована в следующих релизах.
Скрипт включения фичи ниже.
DECLARE @featureCode varchar(max) = 'LoadLookupColumnsInEditGrid',
@featureId uniqueidentifier;
set @featureId = (select top 1 Id from Feature where Code = @featureCode);
IF @featureId is null
BEGIN
insert into Feature
(Name, Code)
values
(@featureCode, @featureCode);
set @featureId = (select top 1 Id from Feature where Code = @featureCode);
END;
delete from AdminUnitFeatureState where FeatureId = @featureId;
insert into AdminUnitFeatureState
(SysAdminUnitId, FeatureState, FeatureId)
values
('A29A3BA5-4B0D-DE11-9A51-005056C00008', 1, @featureId),
('720B771C-E7A7-4F31-9CFB-52CD21C3739F', 1, @featureId);