Buscar atributos y objetos no usados

La extensión permite buscar atributos y objetos no usados, o atributos usados de forma sospechosa. Se encuentra en el menú Lsi.Extensions > Tool Windows > Search unreferenced objects. La interface de usuario es la siguiente:

Imagen llamadas

Check unreferenced callable objects Si está marcado, se buscarán objetos llamables (procedures, webpanels, etc.) no main y que no son referenciados por ningún otro objeto. Las transacciones se ignoran, y también los objetos contenidos en las carpetas en "Folders to ignore".
Ignore last user modifier = "Genexus" Si está marcado, se ignoran los objetos cuyo último usuario modificador fue "Genexus" (o "Artech\Genexus"). Estos suelen ser objeto generados por el propio Genexus, y pertenecen a su biblioteca de objetos "estandar".
Attributes with no table Si está marcado, se buscarán atributos que no son referenciados desde ninguna tabla ni ningún dataview.
Attributes only in transactions Si está marcado, se buscarán atributos que son sólo referenciados desde desde tablas o transacciones. En el caso de las transacciones, se verifica si esta es un Business component, si el atributo aparece solo en la estructura, si el atributo es inferido en la transacción y si la transaccion es main o llamada desde otros objetos.
Read only attributes (SLOW) Si está marcado, se buscarán atributos que sólo tienen referencias de lectura. Por ejemplo, si un atributo solo aparece en la estructura de transacciones, en SDT y sólo se lee en procedures. Esta búsqueda es mucho más lenta que las demás.
Forms to check Sólo se aplica si "Attributes only in transactions" o "Read only attributes (SLOW)" está marcado. En este caso, indica en que forms buscar referencias al atributo:
  • WIN: Winforms
  • WEB: Webforms
  • BOTH: Winforms y webforms
Folders/modules to ignore Sólo se aplica si "Check unreferenced callable objects" está marcado. Guarda una lista de carpetas/modulos de las que ignorar los objetos en la busqueda. En caso que un objeto no llamado esté en una carpeta/modulo de la lista o en una carpeta/modulo descendiente, se ignorará.
El botón Default añade una lista de carpetas generadas por GeneXus y que normalmente no deberían borrarse aunque los objetos contenidos en ellas no sean referenciados (SmartDevicesApi, WebApi, etc).
Search Lanza la busqueda de objetos no referenciados.
Delete selected objects Borra los objetos seleccionados en la lista de la kbase.
Replace variables 'Atr. based on' ... Abre la ventana de diálogo de reemplazar variables basadas en un atributo por otro para el atributo seleccionado en la lista. Esto es útil si las referencias a un atributo hacen referencia por error a otro atributo.

Limitaciones