Waren Sie schon einmal äußerst genervt von Attribut-Domänenwerten, die nicht alphabetisch oder in einer bestimmten Reihenfolge sortiert sind? Man könnte argumentieren, dass es Ihre Schuld ist, wenn Sie die Domänenwerte beim Erstellen nicht in der richtigen Reihenfolge angelegt haben, aber.....<\/P>
<\/P>
Es GIBT eine Möglichkeit, die Domänenwerte so zu aktualisieren, dass sie den Endbenutzern in jeder gewünschten Reihenfolge angezeigt werden! <\/P>
Angenommen, Sie haben eine Domäne mit dem Titel "District". Um zu sehen, wie sie im XML aussieht:<\/P>
Select DEFINITION FROM [dbo].[GDB_ITEMS]WHERE NAME = 'District'<\/PRE><\/P>Klicken Sie dann im Ergebnis auf den Wert im Definitionsfeld. <\/P><\/P><\/P><GPCodedValueDomain2 xmlns:xsi="<\/SPAN>http:\/\/www.w3.org\/2001\/XMLSchema-instance<\/A>" xmlns:xs="<\/SPAN>http:\/\/www.w3.org\/2001\/XMLSchema<\/A>" xmlns:typens="<\/SPAN>http:\/\/www.esri.com\/schemas\/ArcGIS\/10.0<\/A>" xsi:type="typens:GPCodedValueDomain2"><\/SPAN> <DomainName>District<\/DomainName> <FieldType>esriFieldTypeString<\/FieldType> <MergePolicy>esriMPTDefaultValue<\/MergePolicy> <SplitPolicy>esriSPTDefaultValue<\/SplitPolicy> <Description>Desc<\/Description> <Owner>DBO<\/Owner> <CodedValues xsi:type="typens:ArrayOfCodedValue"> <CodedValue xsi:type="typens:CodedValue"> <Name>North District<\/Name> <Code xsi:type="xs:string">ND<\/Code> <\/CodedValue> <CodedValue xsi:type="typens:CodedValue"> <Name>South District<\/Name> <Code xsi:type="xs:string">SD<\/Code> <\/CodedValue> <CodedValue xsi:type="typens:CodedValue"> <Name>Cades Cove District<\/Name> <Code xsi:type="xs:string">CC<\/Code> <\/CodedValue> <\/CodedValues><\/GPCodedValueDomain2><\/PRE>Was ich sehen möchte, sind die Werte und Codes alphabetisch sortiert, was sie nicht sind. Zuerst ein bisschen Excel-Magie. Mit dem Tool "Domain to Table" habe ich die Domäne in eine Excel-Tabelle exportiert und dann meine Sortierung durchgeführt.<\/P><\/P><\/P><\/P>Dann einige Feldberechnungen. Hier verwende ich einfachen Text für das XML-Element und Zellbezüge für den CODE und WERT. <\/P><\/P>="<CodedValue xsi:type=\"\"typens:CodedValue\"\"><Name>"&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2&b2ampbampbampbampbampbampbampbampbampbampbampbampbampbampbampbampbampbampbampbampbampbampbampbampbampbam b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 "<///////////////////////////////'",""
Did the table get renamed? My EGDB does not have a table dbo.GDB_ITEMS.
I am at 10.9 and it's now in a table called "sde.GDB_ITEMS".
The reason I am searching for it is because I can't get permission to save a new value in ArcGIS Pro.
If I can edit it in SQL Server Studio and reorder the items at the same time, that is acceptable.
I wonder how ThomasColson’s technique would work for Oracle geodatabases, since the DEFINITION column is stored as a CLOB, not text (but available as text in a view). I guess we could just convert our modified XML to a CLOB using an SQL query, then use SQL to UPDATE the table value?
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registrieren Sie ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.