Você já ficou extremamente irritado com valores de domínio de atributos que não estão em ordem alfabética ou em alguma ordem específica? Alguém poderia argumentar que é culpa sua por não ter criado os valores do domínio na ordem correta quando os fez, mas.....<\/P>
<\/P>
Existe uma maneira de você atualizar os valores do domínio para serem exibidos aos usuários finais da forma que desejar! <\/P>
Digamos que você tenha um domínio chamado "District". Para ver como ele aparece em XML:<\/P>
Select DEFINITION FROM [dbo].[GDB_ITEMS]WHERE NAME = 'District'<\/PRE><\/P>E clique no valor no campo definition nos resultados. <\/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>O que eu quero ver são os valores e códigos ordenados alfabeticamente, o que não está acontecendo. Primeiro, um pouco de mágica no Excel. Usando a ferramenta Domain to Table, exportei o Domínio para uma planilha Excel. Depois realizei minha ordenação.<\/P><\/P><\/P><\/P>Depois alguns cálculos de campo. Aqui estou usando texto simples para o elemento XML e referências de célula para o CODE e 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;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&b2&b... (truncated for length)
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?
Membros conectados podem postar, seguir atualizações e mais. Novo aqui? Registre uma conta gratuita.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.