Mostrar automáticamente registros relacionados para la entidad seleccionada en la ventana de tabla con ArcObjects

8

¿Hay alguna manera a través de ArcObjects para mostrar automáticamente las tablas relacionadas para la entidad seleccionada en ArcMap en la ventana de atributos (ventana de tabla) sin que el usuario tenga que hacer clic en ella y seleccionar la tabla relacionada. Puedo agregar un botón que muestra la ventana de la tabla, pero no veo cómo puedo mostrar automáticamente la pestaña de tablas relacionadas que aparece en la ventana cuando se hace clic en el botón "tablas relacionadas".

Hay una interfaz ITableViewCallback que tiene un método ShowRelationshipTable para mostrar registros relacionados. Puedo crear una clase que implemente esa interfaz, pero eso no parece ser lo que quiero. Realmente solo quiero llamar al método "ShowRelationshipTable" de la ventana de tabla que no parece estar expuesto. También he intentado ejecutar el comando para "Tablas relacionadas" en la ventana de tabla que creo que es: esriGeoDatabaseUI.TableContextMenuRelationships pero eso tampoco hace nada. ¿Hay alguna manera con ArcObjects de mostrar automáticamente las pestañas para los datos relacionados sin que el usuario haga clic en ellos?

BJP
fuente

Respuestas:

2

¿Hay alguna manera a través de ArcObjects para mostrar automáticamente las tablas relacionadas para la entidad seleccionada en ArcMap en la ventana de atributos (ventana de tabla) sin que el usuario tenga que hacer clic en ella y seleccionar la tabla relacionada

Esto es definitivamente posible: recuerdo haber escrito un guión para hacerlo hace años. En mi caso, generé una nueva ventana independiente y resumí la información de la función junto con la información de las funciones relacionadas.

Desafortunadamente, ya no tengo el código a mano, pero la búsqueda en ArcScripts muestra otro script relacionado que podría dar algunas pistas sobre cómo atravesar programáticamente una clase de relación.

Espero que esto te dé algunas pistas, lo siento, no puedo ser más útil directamente.

Stephen Lead
fuente