Exibir automaticamente os registros relacionados ao recurso selecionado na janela de tabela com o ArcObjects


8

Existe uma maneira do ArcObjects exibir automaticamente as tabelas relacionadas para o recurso selecionado no ArcMap na janela de atributo (janela da tabela) sem que o usuário precise clicar nele e selecionar a tabela relacionada. Posso adicionar um botão que exibe a janela da tabela, mas não vejo como exibir automaticamente a guia de tabelas relacionadas que aparece na janela quando o botão "tabelas relacionadas" é clicado.

Há uma interface ITableViewCallback que possui um método ShowRelationshipTable para exibir registros relacionados. Eu posso criar uma classe que implementa essa interface, mas isso não parece ser o que eu quero. Eu realmente só quero chamar o método "ShowRelationshipTable" da janela da tabela que não parece estar exposto. Eu também tentei executar o comando "Tabelas relacionadas" na janela da tabela, que penso ser: esriGeoDatabaseUI.TableContextMenuRelationships, mas isso também não faz nada. Existe alguma maneira do ArcObjects exibir automaticamente as guias dos dados relacionados sem que o usuário clique neles?

Respostas:


2

Existe uma maneira através do ArcObjects para exibir automaticamente a (s) tabela (s) relacionada (s) para o recurso selecionado no ArcMap na janela de atributo (janela da tabela) sem que o usuário precise clicar nele e selecionar a tabela relacionada

Definitivamente, isso é possível - lembro-me de escrever um script para fazer isso anos atrás. No meu caso, gerei uma nova janela independente e resumi as informações do recurso junto com as informações dos recursos relacionados.

Infelizmente, não tenho mais o código à mão, mas pesquisar no ArcScripts mostra outro script relacionado que pode fornecer algumas dicas sobre como atravessar uma classe de relacionamento programaticamente.

Espero que isso lhe dê algumas pistas - desculpe, não posso ser mais útil diretamente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.