Как получить все использования / ссылки управления в DotNetNuke? - PullRequest
1 голос
/ 13 мая 2010

Извините за неубедительный вопрос, но я буквально начинаю с DNN.

Когда вы находитесь в режиме администратора / дизайна, вы можете перечислить все используемые модули, а когда вы нажмете на модуль в конце, вы увидите списокэлементов управления, используемых в этом модуле, с информацией о имени файла источника.

Проблема, с которой я столкнулся, является обратной - я уже знаю имя файла с источником, я хотел бы перечислить все модули, которые используют этот элемент управления.Как это сделать?

1 Ответ

2 голосов
/ 13 мая 2010

Если вы хотите найти определения модуля с элементом управления, используйте запрос типа

SELECT *  
FROM 
ModuleDefinitions md
INNER JOIN ModuleControls mc on (mc.ModuleDefID = md.ModuleDefID)
WHERE ControlSrc like '%filename%'

Если вы хотите найти модули, которые действительно используются, вам нужно объединиться с таблицами Tabs, TabModules и Modules. Например:

SELECT
t.PortalID
,t.TabID
,t.TabName
,m.ModuleID
,md.FriendlyName
,mc.ControlSrc
FROM 
Tabs t
INNER JOIN TabModules tm ON t.TabID = tm.TabID
INNER JOIN Modules m on tm.ModuleID = m.ModuleID
INNER JOIN ModuleDefinitions md ON m.ModuleDefID = md.ModuleDefID
INNER JOIN ModuleControls mc on mc.ModuleDefID = md.ModuleDefID
WHERE ControlSrc like '%filename%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...