Campos y fórmulas

La pestaña Campos y fórmulas permite encontrar las dependencias de un campo o de una función global seleccionados.
Es decir, permite identificar todas las fórmulas que utilizan un campo o una función global concretos.

Tiene dos subpestañas: Lista, descrita a continuación, y Árbol de dependencias, que dibuja las mismas dependencias (véase más abajo). La subpestaña elegida y el último campo seleccionado se recuerdan para cada base de datos.

Por qué resulta útil

Al modificar o eliminar un campo o una función global, esta función le ayuda a comprobar su impacto en el resto de la base de datos.

Dependencias del campo Invoice No en Campos y fórmulas

La subpestaña Lista presenta dos secciones plegables:

  • Scripts de Tabla.Campo: el código del propio elemento seleccionado —las fórmulas y los desencadenadores de un campo, o el código de una función global—, cada script precedido del badge de su nivel, con su código plegado debajo; «No se encontraron scripts en esta base de datos» si no hay ninguno;
  • Dependencias (N), o Sin dependencias: los scripts que utilizan el elemento seleccionado.

Niveles de impacto de las dependencias

Hay tres niveles de impacto, representados por tres badges distintos:

BadgeFórmulaInterfaz de usuarioPresentación
Badge rojoSíSíSíEl campo se usa en una fórmula, en un desencadenador («On click», «Trigger after update», «Trigger on new record»), en una función global, en el trigger «After Open» o en una expresión de impresión. Cualquier modificación o eliminación afectará al funcionamiento de la base de datos.
Badge naranjaSíSíEl campo lo utiliza una regla de interfaz: «Display field only, if», «Writable if», «Readable if», «Trigger before view», «Trigger after hide», «Show as», «Show data as», las fórmulas de una opción dinámica o la restricción de un vínculo. Modificarlo solo afectará al comportamiento de la interfaz de usuario, no al funcionamiento de la base de datos ni a los cálculos de datos.
Badge verdeSíEl campo solo se usa con fines de presentación: en una columna de vista (su fórmula o su formato condicional) o en una columna de una tabla de impresión. Modificarlo solo afectará a la presentación de los datos, sin alterar el comportamiento de la interfaz de usuario ni los cálculos de datos.

El número que aparece dentro del badge indica el número de dependencias directas; en la lista, el número inscrito en el badge de una dependencia cuenta, en cambio, sus propias dependencias. Desde la versión 3.2.0, este número se cuenta de la misma forma en todas partes —lista, árbol y badges—, sin los scripts del propio campo.

Entender las dependencias

Un campo puede tener varias dependencias, y cada dependencia puede tener a su vez las suyas.
Esta estructura jerárquica ayuda a entender cómo los cambios en un campo o en una función afectan a la base de datos.

Dependencias anidadas, desplegadas en tres niveles

Un clic en una fila de la lista despliega sus propias dependencias, y un segundo clic las pliega; un cheurón, a la izquierda, señala las filas que las tienen. Un clic en el badge de una fila selecciona ese campo en Campos y fórmulas (salvo para una función global o el trigger «After Open»).

Uso directo

Seleccione una tabla o la línea Global Functions:

  • Haga clic en la zona de la izquierda: la lista presenta las tablas, precedidas de dos entradas —el trigger «After Open» de la base de datos y sus funciones globales—. Un clic en una tabla despliega sus campos.

Lista de las tablas, precedida del trigger «After Open» y de las funciones globales

Seleccione un campo o una función:

  • Escriba unas letras en la zona de la derecha: la lista solo conserva los elementos que las contienen, en todas las tablas. Un clic en un campo o en una función lo selecciona.

Filtro de los campos por la palabra «Date»

Los campos y las tablas que proceden de otras bases de datos del mismo equipo también aparecen, con un icono propio. Las dependencias procedentes de otra base de datos ya cargada por Ninox (otra base de datos que utiliza un campo de esta) también figuran en la lista y en el árbol, precedidas del nombre de su base de datos; no se abren desde aquí: un mensaje, en inglés («This element belongs to another database…»), invita a abrir su base de datos.

Usar el editor de campos

En la ventana «Edit fields» de Ninox, cada campo utilizado en otra parte lleva el badge de sus dependencias.
Un clic en ese badge abre el panel de Ninext en Campos y fórmulas, con el campo seleccionado. La página Edición de campos detalla estos badges y la navegación de un campo a otro.

Badge del campo Customer en la ventana Edit fields de Ninox

El campo Customer seleccionado en Campos y fórmulas

Acceder al campo o a la función seleccionados

Haga clic en el botón rojo, a la derecha de las listas. Solo aparece en el modo de edición de Ninox («Edit mode»), y se atenúa mientras quede una modificación por guardar o por cancelar en Ninox. Para un campo, Ninext lo resalta en el formulario de Ninox, con una llave inglesa: un clic en esa llave abre la ventana de edición del campo. Si el campo no está visible en el formulario, Ninext propone abrir el editor de campos.

Abrir la ventana de edición del campo seleccionado

Para las funciones globales, se abre el editor del código global, con la función correspondiente resaltada.

Abrir el código global en la función seleccionada

Acceso directo al script

  • Haga clic en el fragmento en negrita de una fila de resultados (aquí «Show as»): el editor de Ninox se abre en el código que contiene la dependencia, con la parte correspondiente resaltada.
  • El botón rojo que aparece al pasar el ratón, a la derecha de la fila (en el modo de edición de Ninox), sigue la misma regla que el de arriba. Para una fila que pertenece a un campo (su fórmula, uno de sus desencadenadores, su «Show as»…), selecciona ese campo en su formulario y lleva una llave inglesa dentro de un marco; para las demás (desencadenador de tabla, columna de vista, impresión, función global, «After Open»), abre el editor del script y solo lleva una llave inglesa.

Abrir el código de una dependencia con un clic

Las listas largas

Una lista larga se muestra en bloques de 100 líneas. Al final de la lista, +100 muestra las 100 siguientes, y Todo (N) muestra las N restantes.

El badge al pasar el ratón por un campo

En el modo de edición de Ninox («Edit mode»), al pasar el ratón por un campo en un formulario aparece un badge arriba a la derecha del campo. Reúne, sin tener que seleccionar antes el campo:

ZonaAl pasar el ratónAl hacer clic
TipoEl tipo del campo, o el tipo que devuelve su fórmula.—
Fx (solo campos de fórmula)La fórmula completa, con un botón Copiar; los errores aparecen subrayados (línea ondulada roja, línea de puntos ámbar para una advertencia), y al pasar el ratón por el fragmento subrayado se muestra su mensaje.Abre el editor de fórmulas de Ninox.
Llave inglesa roja—Abre la ventana de edición del campo.
Contador de dependenciasUna vista previa del árbol de dependencias.Abre el panel de Ninext y selecciona el campo en Campos y fórmulas.

El color del contador indica el nivel de impacto, como los badges de más arriba; «0», en gris, señala un campo del que no depende nada. El badge se desactiva en la Configuración de Ninext, sección «Herramientas adicionales»: Badge de dependencias al pasar el ratón.

Al pasar el ratón por el campo NET Total de un registro, el badge de Ninext; al pasar el ratón por su contador, la vista previa del árbol de dependencias

El árbol de dependencias

La subpestaña Árbol de dependencias dibuja las dependencias del campo seleccionado, en los dos sentidos:

  • a la izquierda, aguas arriba, los campos que lee su fórmula;
  • en el centro, el propio campo;
  • a la derecha, aguas abajo, las fórmulas que lo utilizan.

Unas bandas numeradas (-2, -1, 0, 1, 2…) marcan los niveles. Al pasar el ratón por una celda, su cadena se ilumina y el resto se atenúa; en la descripción emergente de código de una celda, el nombre de su padre directo aparece resaltado. Una función global también se despliega, hacia sus propios dependientes (a partir de la 3.2.0).

El árbol de dependencias del campo NET Total: bandas numeradas, un grupo y su pie, una celda bajo el ratón

En una celda:

  • el badge vuelve a centrar el árbol en ese campo, que pasa a ser el campo seleccionado;
  • el icono Fx muestra el código al pasar el ratón y abre su editor al hacer clic; el botón rojo sigue la misma regla que en la lista;
  • el badge redondo + (Expandir) despliega las dependencias de la celda, y − (Contraer) las pliega —así se despliega una función global—; aguas arriba, un segundo badge muestra u oculta los hijos fuera de la cadena;
  • el ojo tachado (Ocultar esta celda) oculta la celda.

Más allá de 10 elementos en una columna, una celda «… +N» muestra los demás.

Los grupos. Las celdas que comparten los mismos padres se reúnen en un marco, un grupo. Arrastre su asa para reordenarlo o moverlo a otra columna; una vez reordenado o movido el grupo, aparece una flecha circular en su esquina que lo devuelve a su lugar original. Un grupo muestra 5 celdas; sus botones −5, +5 y Todos (N) muestran menos o más, una flecha lo devuelve a 5 celdas, y su pie indica cuántas quedan ocultas.

La barra de herramientas ofrece:

  • Copiar como imagen: una ventana ofrece Copiar (portapapeles) o Descargar PNG;
  • el ojo, que muestra o esconde las celdas ocultas: solo aparece si hay al menos una celda oculta, con su número;
  • los botones para alejar, el porcentaje de zoom, el botón para acercar y Ajustar a la vista;
  • Pantalla completa, de la que se sale con su botón o con la tecla Esc.

El árbol recuerda, para cada campo, sus celdas ocultas y la disposición de sus grupos. Cuando usted cambia de campo, conserva el zoom actual y centra el nuevo campo; una actualización del esquema no cambia ni el zoom ni la posición.

El mismo árbol se muestra como vista previa al pasar el ratón por el contador de dependencias del badge.

El historial de navegación

El icono con forma de huellas de pisadas, en la cabecera del panel de Ninext, abre al pasar el ratón o al hacer clic la lista de los últimos campos, funciones globales e informes consultados por Ninext, incluido el trigger «After Open». Un elemento consultado de nuevo baja al final de la lista, sin duplicados; un clic lo vuelve a seleccionar. La lista guarda 50 entradas durante el día; Borrar todo el historial de navegación la vacía. Este historial, reservado a los administradores, se desactiva en la Configuración de Ninext, sección «Mejoras de interfaz»: Historial de navegación del esquema (administradores).

No lo confunda con el botón Registros consultados, con el mismo icono pero situado en la barra superior de Ninox: disponible para todos los usuarios, enumera los registros abiertos recientemente (véase Registros consultados).