Обеспечение доступности ключевых слов конфигурации в ArcGIS
При создании наборов данных в приложении ArcGIS for Desktop или при использовании ArcObjects можно определить ключевые слова конфигурации. Чтобы обеспечить доступность ключевых слов конфигурации для приложения ArcGIS for Desktop и пользователей ArcObjects, в группе параметров ключевого слова конфигурации должен присутствовать параметр хранения пользовательского интерфейса. Любые ключевые слова конфигурации, которые не имеют параметра хранения пользовательского интерфейса, будут недоступны для пользователей ArcGIS.
Параметры хранения пользовательского интерфейса перечислены далее.
UI_TEXT: – общий параметр хранения пользовательского интерфейса, предназначенный для использования с любым ключевым словом, отличным от ключевых слов сети или топологии, которое вы желаете сделать доступным пользователям.
UI_NETWORK_TEXT: – параметр хранения пользовательского интерфейса для родительского ключевого слова сети.
UI_TOPOLOGY_TEXT: – параметр хранения пользовательского интерфейса для родительского ключевого слова топологии.
UI_TERRAIN_TEXT: – параметр хранения пользовательского интерфейса для родительского ключевого слова набора данных Terrain.
Указанные параметры доступны в большинстве списков параметров ключевых слов, которые по умолчанию содержит таблица SDE_dbtune. Однако если создаются собственные ключевые слова, которые вы желаете сделать доступными для пользователей ArcGIS, то в список параметров ключевых слов следует добавить соответствующий параметр хранения пользовательского интерфейса.
Некоторые правила добавления параметров хранения пользовательского интерфейса
- Если в группе параметров ключевого слова конфигурации отсутствуют параметры хранения пользовательского интерфейса, ключевое слово конфигурации не будет распознано ArcGIS или ArcObjects.
- Каждому ключевому слову конфигурации должен соответствовать один параметр пользовательского интерфейса. Например, в одной группе параметров ключевого слова конфигурации не должны одновременно находиться параметры UI_TEXT и UI_NETWORK_TEXT.
- Если представлено несколько параметров хранения пользовательского интерфейса, ArcGIS распознает только один из них. Если параметры UI_TEXT и UI_NETWORK_TEXT или UI_TOPOLOGY_TEXT (UI_TERRAIN_TEXT) находятся в одной группе, параметр UI_TEXT будет пропущен, а другие параметры будут распознаны. Например:
##SDO_GEOMETRY GEOMETRY_STORAGE "SDO_GEOMETRY" ATTRIBUTE_BINARY "BLOB" RASTER_STORAGE "SDO_GEORASTER" SDO_COMMIT_INTERVAL 1000 UI_TEXT "User Interface text description for SDO_GEOMETRY" UI_NETWORK_TEXT "User Interface network text description for SDO_GEOMETRY keyword" END
В этом случае будет использоваться параметр UI_NETWORK_TEXT, ошибочно указывая, что это родительское ключевое слово сети.Если в одной и той же группе содержится несколько параметров – UI_NETWORK_TEXT, UI_TOPOLOGY_TEXT и UI_TERRAIN_TEXT – то в таблице SDE_dbtune будет использоваться первый параметр пользовательского интерфейса UI, обнаруженный для этого ключевого слова, а последующий параметр пользовательского интерфейса будет пропущен. Например:
##NETWORK_DEFAULTS ATTRIBUTE_BINARY "BLOB" UI_TOPOLOGY_TEXT "User Interface topology default configuration" UI_NETWORK_TEXT "User Interface network default configuration" B_STORAGE "PCTFREE 0 INITRANS 4" # TABLESPACE <Network default business table tablespace name> <additional parameters>
В этом случае параметр UI_TOPOLOGY_TEXT будет прочитан первым, ошибочно указывая, что он является родительским ключевым словом составного ключевого слова топологии.
Чтобы добавить в таблицу SDE_dbtune параметр конфигурации пользовательского интерфейса, выполните следующие действия.
- Откройте командное окно MS-DOS или оболочки.
-
Используйте команду sdedbtune совместно с операцией вставки для добавления параметра UI_* к ключевому слову, которое вы хотите сделать доступным для ArcGIS.
- Если ключевое слово используется для построения таблиц, классов объектов и индексов, добавьте параметр хранения UI_TEXT в список параметров.
sdedbtune -o insert -k MYTBLKEY -P UI_TEXT -v "User-interface parameter" -i <connection information> -u sde
- Если ключевое слово является родительским ключевым словом составного ключевого слова для сетей, добавьте параметр хранения UI_NETWORK_TEXT.
sdedbtune -o insert -k NETWORK_STORM -P UI_NETWORK_TEXT -v "User-interface network parameter" -i <connection information> -u sde
- Если ключевое слово является родительским ключевым словом составного ключевого слова для топологий, добавьте параметр хранения UI_TOPOLOGY_TEXT.
sdedbtune -o insert -k TOPOLOGY_GEOM -P UI_TOPOLOGY_TEXT -v "User-interface topology parameter" -i <connection information> -u sde
- Если ключевое слово является родительским ключевым словом составного ключевого слова для наборов данных Terrain, добавьте параметр хранения UI_TERRAINS_TEXT.
sdedbtune -o insert -k TERRAIN_SDO -P UI_TERRAINS_TEXT -v "User-interface topology parameter" -i <connection information> -u sde
Примечание:Для получения дополнительных сведений о синтаксисе команд каждой DBMS, см. Справку по команде администрирования ArcSDE, которая предоставляется вместе с установкой сервера приложений ArcSDE. Инструменты командной строки устанавливаются вместе с сервером приложений ArcSDE, который можно загрузить с портала поддержки клиентов Esri (Esri Customer Care Portal).
- Если ключевое слово используется для построения таблиц, классов объектов и индексов, добавьте параметр хранения UI_TEXT в список параметров.