Už jste někdy byli nesmírně naštvaní na hodnoty domény atributů, které nejsou seřazeny podle abecedy nebo v nějakém specifickém pořadí? Někdo by mohl tvrdit, že je to vaše chyba, protože jste nevytvořili hodnoty domény ve správném pořadí, když jste ji vytvářeli, ale.....<\/P>
<\/P>
Existuje způsob, jak můžete aktualizovat hodnoty domény tak, aby se zobrazovaly koncovým uživatelům jakkoliv chcete! <\/P>
Řekněme, že máte doménu nazvanou "District". Abychom viděli, jak to vypadá v XML:<\/P>
Select DEFINITION FROM [dbo].[GDB_ITEMS]WHERE NAME = 'District'<\/PRE><\/P>A klikněte na hodnotu ve sloupci definition ve výsledcích. <\/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>Co chci vidět, jsou hodnoty a kódy seřazené abecedně, což nejsou. Nejprve trochu kouzla v Excelu. Pomocí nástroje Domain to Table jsem exportoval doménu do Excelového tabulkového souboru. Pak jsem provedl své řazení.<\/P><\/P><\/P><\/P>Pak nějaké výpočty polí. Tady používám prostý text pro XML element a odkazy na buňky pro CODE a VALUE. <\/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;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&b2amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amp;a22amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12amplb12&... (truncated for brevity) ...
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?
Přihlášení členové mohou přispívat, sledovat aktualizace a další. Nový zde? Zaregistrujte si bezplatný účet.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.