Фильтр схем при перемещении или экспорте набора схематических данных
Для отбора схем настоятельно рекомендуется применять фильтр, когда требуется перенести или экспортировать большое количество схематических представлений в наборе схематических данных. Настройка фильтра производится в диалоговом окне Фильтр схем (Filter Diagrams).
Диалоговое окно Фильтр схем (Filter Diagrams) открывается нажатием кнопки Редактировать (Edit) с правой стороны от окна для меток Задать фильтры (Specify filters) в секции Операция вывода (Output Activity) диалогового окна Перенести в текущую версию Schematics (Migrate to the current Schematics version) или Экспорт набора схематических данных в базу геоданных (Export Schematic Dataset to Geodatabase).
Ниже показан порядок перемещения или экспорта схем по фильтру посредством диалогового окна Фильтр схем (Filter Diagrams).
- Щелкните стрелку ниспадающего списка Шаблон схемы (Diagram Template) и выберите шаблон схемы, который вы хотите использовать для перемещения схем.
Выберите появившийся по умолчанию в этом списке пункт {Все шаблоны схем (All diagram templates)}, для того, чтобы отобрать схемы на основе нескольких шаблонов схем, либо сконфигурируйте другие фильтры для переноса схем на основе разных шаблонов схем.
В окне для текста Число схем для обработки (Number of diagrams to process) отображается количество схем, выведенное набором фильтров, заданных в этом диалоговом окне. Это значение автоматически обновляется в соответствии с тем, какой вами выбран элемент в ниспадающем списке Шаблоны схем (Diagram Templates).
Примечание:Поскольку некоторые из выведенных схем уже могли быть перенесены или экспортированы в выходной набор схематических данных, это число соответствует максимальному количеству схем, которое могло быть перенесено или экспортировано.
- Щелкните кнопку Редактировать (Edit) справа от секции SQL-запрос (SQL Query).
Откроется диалоговое окно Настроить SQL-запрос (Configure SQL Query).
- Пользуясь элементами управления, которые доступны в секции Описание запроса (Query Definition), вы можете создать любое, какое захотите, выражение SQL.Примечание:
Выражение SQL работает в полях, которые перечислены в секции №1. Поля будут зависеть от элемента, который вы выберете из ниспадающего списка Шаблоны схем (Diagram Templates) в диалоговом окне Фильтр схем (Filter Diagrams).
Если вы выберете какой-то определенный шаблон схемы, то будут перечислены все стандартные поля схемы, общие для классов схематического представления – [ID], [NAME], [DIAGRAMCLASSID], [FOLDERID], [LASTUPDATE], [VERSION], [CREATIONDATE], [CREATOR] и [UPDATEDBY], а также дополнительные поля, которые соответствуют пользовательским атрибутам, настроенным для этого конкретного шаблона схемы, например, [REGION_CustomAttribute], [OtherCustomAttribute] и так далее.
Если вы выберете {Все шаблоны схем (All diagram templates)}, то в этом списке будут перечислены все поля в классе схематических представлений, выбранные ранее в ниспадающем списке Шаблоны схем (Diagram Templates) до того, как был выбран пункт {Все шаблоны схем (All diagram templates)}; другими словами, в этом списке будут перечислены стандартные поля схемы плюс дополнительные пользовательские атрибуты, настроенные для данного конкретного шаблона схемы.
Внимание:Если щелкнуть Получить значения (Get Values), то вы получите все различающиеся значения, относящиеся к определенному полю в секции №1; однако, поля, перечисленные в этой секции, зависят от элемента, который вы только что выбрали в ниспадающем списке Шаблоны схем (Diagram Templates) в диалоговом окне Фильтр схем (Filter Diagrams), поэтому необходимо принять во внимание следующее:
- Если вы выберете определенный шаблон схемы и щелкнете Получить значения (Get Values), то вы получите все различающиеся значения, относящиеся к определенному полю в этой конкретной таблице классов схемы.
Если выбрать пункт {Все шаблоны схем (All diagram templates)} и щелкнуть Получить значения (Get Values), то вы получите только различающиеся значения, относящиеся к определенному полю в таблице классов схемы, ранее выбранное в ниспадающем списке Шаблоны схем (Diagram Templates), до того, как был выбран пункт {Все шаблоны схем (All diagram templates)}. Это значит, что для данного поля в других таблицах классов схем может существовать много других значений, которые не могут быть получены с помощью функции Получить значения (Get Values). Вы можете вручную ввести любые недостающие значения, которые вам требуется использовать для построения нужного вам выражения SQL.
В секции ID компонентов Schematic (Schematic Component IDs) компоненты набора схематических данных отображаются в виде иерархического дерева, что позволяет облегчить идентификацию ID папок схемы или классов схемы, которые вы используете для построения выражения SQL.
Если в ниспадающем списке Шаблоны схем (Diagram Templates) выбрать пункт {Все шаблоны схемы (All diagram templates)}, то в этой секции появится список всех шаблонов схем, которые содержатся в наборе схематических данных, с соответствующими им DIAGRAMCLASSID в верхней части дерева плюс папки схемы в виде дерева, как показано ниже.
Если в ниспадающем списке Шаблоны схем (Diagram Templates) выбрать определенный шаблон схемы, то в этой секции будут отображены только папки схемы в виде дерева.
Примечание:Двойной щелчок на древовидном элементе папок схем автоматически разворачивает или сворачивает иерархию подпапок схем. Это позволяет просматривать структуру входного набора схематических данных, находить нужную вам папку схемы и идентифицировать относящийся к ней FOLDERID.
Таким же образом вы можете развертывать и сворачивать элементы дерева шаблонов схем.
Подсказка:Для построения запроса SQL для отбора схем, хранящихся в определенных папках схемы, на основе определенных значений полей FOLDERID, например – FOLDERID= или – FOLDERID in (...) – вы можете щелкнуть на нужной вам папке схемы в секции ID компонентов Schematic (Schematic Component IDs) и выполнить одно из следующих действий:
- Удерживая нажатой клавишу SHIFT, щелкните правой кнопкой мыши имя папки, выбранное в секции ID компонентов Schematic (Schematic Component IDs); соответствующее ему значение поля FOLDERID будет автоматически добавлено в выражение SQL.
- Удерживая нажатой клавишу CTRL, щелкните правой кнопкой мыши имя папки, выбранное в секции ID компонентов Schematic (Schematic Component IDs); соответствующее ему значение поля FOLDERID и все значения полей FOLDERID, соответствующие всем его подпапкам будут автоматически добавлены в выражение SQL.
Точно так же вы можете продолжать отбор схем на основе определенных шаблонов по значению поля DIAGRAMCLASSID, например – DIAGRAMCLASSID= или DIAGRAMCLASSID in (...).
- Нажмите OK, когда построение выражения SQL будет завершено.
Диалоговое окно Настроить SQL-запрос (Configure SQL Query) закроется.
Schematics проверит корректность и логичность заданного выражения SQL; например, Schematics отклонит выражение SQL в следующих ситуациях:
- Когда в ниспадающем списке {Шаблоны схем (Diagram Templates) выбран пункт {Все шаблоны схем (All diagram templates)} и в выражении SQL использованы поля пользовательских атрибутов, в то время как этих полей пользовательских атрибутов нет хотя бы в одной из таблиц классов схематических представлений.
- Когда в ниспадающем списке Шаблоны схем (Diagram Templates) выбран определенный шаблон, а в заданном выражении SQL используется стандартное поле атрибутов DIAGRAMCLASSID, которое не соответствует DIAGRAMCLASSID этого шаблона схем.
Если выражение SQL корректно, то в секции Запрос SQL (SQL Query) диалогового окна Фильтр схем (Filter Diagrams) автоматически появится заданный запрос SQL, и значение в окне для текста Число схем для обработки (Number of diagrams to process) автоматически обновится.
- Пользуясь элементами управления, которые доступны в секции Описание запроса (Query Definition), вы можете создать любое, какое захотите, выражение SQL.
- Нажмите ОК.
Диалоговое окно Фильтр схем (Filter Diagrams) закроется.
Теперь вы можете перейти к другим опциям диалогового окна Перенести в текущую версию Schematics (Migrate to the current Schematics version) или Экспорт набора схематических данных в базу геоданных (Export Schematic Dataset to Geodatabase) перед перемещением или экспортированием отобранных схематических представлений.