Как удалить объект (созданный с неустановленным расширением GeneXus) в базе знаний GeneXus

Я импортировал экспорт с объектами, созданными с помощью расширения GeneXus, которое у меня не установлено. Как найти и удалить этот объект из моей базы знаний?

Когда я открываю КБ, появляется эта ошибка:

НАЗВАНИЕ: Открытая база знаний

База знаний в «C:\Models\101\MT1» содержит элементы, с которыми GeneXus не знает, как обращаться, и поэтому они будут недоступны.

Вполне вероятно, что база знаний ранее была открыта с установкой GeneXus, в которой были расширения, отсутствующие в текущей.

Эти элементы: * «K2BToolsAuditSettings» — «Настройки аудита K2 BTools» (GUID 75a2b955-749a-3f29-99e0-aec666f802a0) Предоставляется «AuditUI» (GUID bf5ce710-6999-4e70-9ed8-a8ac4017827d).

Работа с этой базой знаний может привести к потере информации, связанной с этими неизвестными элементами.


person Enrique Almeida    schedule 21.10.2010    source источник
comment
Вы ищете решение, которое предполагает создание расширения GX только для удаления объекта? Или вам нужно какое-то предложение sql, которое вы можете запустить в базе данных KB, чтобы очистить беспорядок?   -  person Fede    schedule 26.10.2010
comment
Я хотел бы решить проблему без экспорта/импорта базы знаний. Если решение включает предложения SQL, это нормально, но я предпочитаю использовать интерфейс GeneXus для его решения.   -  person Enrique Almeida    schedule 01.11.2010


Ответы (1)


Выполнив этот скрипт, я решил эту проблему.

удалить из Entity, где EntityTypeId = (выбрать EntityTypeId из EntityType, где EntityTypeName = 'K2BToolsAuditSettings') удалить из EntityVersion, где EntityTypeId = (выбрать EntityTypeId из EntityType, где EntityTypeName = 'K2BToolsAuditSettings') удалить из EntityVersionComposition, где ComponentEntityTypeId = (выбрать EntityTypeId из EntityType, где EntityTypeName = 'K2BToolsAuditSettings') удалить из EntityVersionComposition, где CompoundEntityTypeId = (выбрать EntityTypeId из EntityType, где EntityTypeName = 'K2BToolsAuditSettings') удалить из ModelCrossReference, где FromEntityTypeId = (выбрать EntityTypeId из EntityType, где EntityTypeName = 'K2BToolsAuditTypeISettings' (выбрать из EntityReference), где удалить из ModelEntityReference EntityType, где EntityTypeName = 'K2BToolsAuditSettings') удалить из ModelEntityHistory, где EntityTypeId = (выбрать EntityTypeId из EntityType, где EntityTypeName = 'K2BToolsAuditSettings') удалить из ModelEnti tyOutput, где EntityTypeId = (выбрать EntityTypeId из EntityType, где EntityTypeName = 'K2BToolsAuditSettings') удалить из ModelEntityProperty, где EntityTypeId = (выбрать EntityTypeId из EntityType, где EntityTypeName = 'K2BToolsAuditSettings') удалить из ModelEntityToTable, где EntityTypeId = (выбрать EntityTypeId из EntityType', где EntityTypeName = ') удалить из ModelEntityVersion, где EntityTypeId = (выбрать EntityTypeId из EntityType, где EntityTypeName = 'K2BToolsAuditSettings')

person ealmeida    schedule 08.12.2010