Verfügbarmachen von Konfigurationsschlüsselwörtern in ArcGIS
Sie können Konfigurationsschlüsselwörter angeben, wenn Sie Datasets in ArcGIS Desktop erstellen oder wenn Sie ArcObjects verwenden. Damit ArcGIS Desktop- und ArcObjects-Benutzer auf Konfigurationsschlüsselwörter zugreifen können, muss ein Benutzerschnittstellen-Speicherparameter in der Parametergruppe des Konfigurationsschlüsselwortes vorhanden sein. Konfigurationsschlüsselwörter ohne Benutzerschnittstellen-Speicherparameter sind für ArcGIS-Benutzer nicht verfügbar.
Die Benutzerschnittstellen-Parameter sind:
UI_TEXT – Allgemeiner Benutzerschnittstellen-Speicherparameter; wird mit allen Schlüsselwörtern verwendet, die für Benutzer verfügbar sein sollen, mit Ausnahme von Netzwerk- oder Topologieschlüsselwörtern
UI_NETWORK_TEXT – Benutzerschnittstellen-Speicherparameter für ein übergeordnetes Netzwerk-Schlüsselwort
UI_TOPOLOGY_TEXT – Benutzerschnittstellen-Speicherparameter für ein übergeordnetes Topologieschlüsselwort
UI_TERRAIN_TEXT – Benutzerschnittstellen-Speicherparameter für ein übergeordnetes Terrain-Schlüsselwort
Diese Parameter liegen in den meisten Parameterlisten für Schlüsselwörter in der Standarddatei "dbtune.sde" vor. Wenn Sie jedoch Ihre eigenen Schlüsselwörter erstellen und möchten, dass diese für ArcGIS-Benutzer verfügbar sind, sollten Sie den entsprechenden Schnittstellen-Speicherparameter der Parameterliste des Schlüsselwortes hinzufügen.
In der Parameterliste für Konfigurationsschlüsselwörter DATA_DICTIONARY ist kein Benutzerschnittstellen-Parameter nötig und sollte auch nicht hinzugefügt werden. Das Konfigurationsschlüsselwort "DATA_DICTIONARY" wird zum Festlegen des Speicherortes der Systemtabellen für ArcSDE-Geodatabases verwendet und kann nicht für Datasets verwendet werden.
Einige Regeln zum Hinzufügen von Benutzerschnittstellen-Speicherparametern
- Wenn es in einer Parametergruppe für Konfigurationsschlüsselwörter keine Benutzerschnittstellen-Speicherparameter gibt, wird das Konfigurationsschlüsselwort nicht von ArcGIS oder ArcObjects erkannt.
- Sie sollten nur einen Benutzerschnittstellen-Parameter pro Konfigurationsschlüsselwort haben. So sollten sich beispielsweise die Parameter "UI_TEXT" und "UI_NETWORK_TEXT" nicht in derselben Parametergruppe für Konfigurationsschlüsselwörter befinden.
- Wenn mehrere Benutzerschnittstellen-Parameter vorliegen, erkennt ArcGIS nur einen der Parameter. Wenn UI_TEXT und UI_NETWORK_TEXT oder UI_TOPOLOGY_TEXT oder UI_TERRAIN_TEXT in derselben Gruppe sind, wird UI_TEXT ignoriert und der jeweils andere Parameter erkannt. Beispiel:
##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
In diesem Fall wird "UI_NETWORK_TEXT" verwendet, was fälschlicherweise besagt, dass es sich um ein übergeordnetes Netzwerk-Schlüsselwort handelt.Wenn mehr als einer der Parameter UI_NETWORK_TEXT, UI_TOPOLOGY_TEXT und UI_TERRAIN_TEXT in der gleichen Gruppe sind, wird der erste Benutzerschnittstellen-Parameter verwendet, der für das Schlüsselwort in der Tabelle DBTUNE gefunden wird, und die folgenden Benutzerschnittstellen-Parameter werden ignoriert. Beispiele:
##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>
In diesem Fall wird "UI_TOPOLOGY_TEXT" zuerst gelesen, was fälschlicherweise besagt, dass es sich um ein übergeordnetes Topologieschlüsselwort handelt.
So fügen Sie der Tabelle DBTUNE einen Benutzerschnittstellen-Konfigurationsparameter hinzu:
- Exportieren Sie mit dem Exportbefehl "sdedbtune –o" die Tabelle "DBTUNE" in die Datei "dbtune.sde".
- Öffnen Sie die Datei "dbtune.sde" in einem Texteditor.
- Suchen oder erstellen Sie das Konfigurationsschlüsselwort, das Sie in der ArcGIS-Benutzerschnittstelle verfügbar machen möchten.
- Wenn das Schlüsselwort zum Erstellen von Tabellen, Feature-Classes und Indizes verwendet wird, fügen Sie der Parameterliste den Speicherparameter "UI_TEXT" hinzu. Wenn es sich um ein übergeordnetes Netzwerk-Schlüsselwort handelt, fügen Sie den Speicherparameter "UI_NETWORK_TEXT" hinzu. Wenn es sich um ein übergeordnetes Topologieschlüsselwort handelt, fügen Sie den Speicherparameter "UI_TOPOLOGY_TEXT" hinzu.
- Überschreiben Sie die Tabelle "DBTUNE" mit den neuen Informationen, indem Sie die geänderte Datei "dbtune.sde" mit dem Importbefehl "sdedbtune –o" importieren.