42ama

Как зарегистрировать страницу через БД

Nov 25th, 2021
449
6 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DECLARE @PageCaption nvarchar ( max ) = N'Карточка схемы: "Группа ответственных"'   -- Название сущности страницы
  2. DECLARE @PageEntityName nvarchar( max ) = 'NrbResponsibleGroup' -- Название сущности страницы
  3. DECLARE @EditPageName nvarchar( max ) = 'NrbResponsibleGroupPage' -- Название страницы редактирования
  4.  
  5. -- добавление идентификатора схемы объекта детали в таблицу SysModuleEntity
  6. -- Объект раздела
  7. INSERT INTO SysModuleEntity ( SysEntitySchemaUId )
  8. OUTPUT Inserted.ID as [SysModuleEntity.Id]
  9. VALUES (( SELECT TOP 1 UId from SysSchema where Name = @PageEntityName and ExtendParent = 0))
  10.  
  11. -- добавление идентификатора схемы страницы редактирования детали в таблицу SysModuleEdit
  12. -- Карточка раздела
  13. INSERT INTO SysModuleEdit ( SysModuleEntityId , CardSchemaUId )
  14. OUTPUT Inserted.ID as [SysModuleEdit.Id]
  15. VALUES
  16. (
  17.         ( SELECT Id FROM SysModuleEntity WHERE SysEntitySchemaUId in
  18.               ( SELECT TOP 1 UId from SysSchema where Name = @PageEntityName and ExtendParent = 0)
  19.         ),
  20.         ( SELECT TOP 1 UId FROM SysSchema WHERE Name = @EditPageName )
  21.  
  22. )
RAW Paste Data