ICE23
ICE23 valida el orden de tabulación de control para cada de diálogo.
ICE23 valida lo siguiente en la tabla Diálogo y en la tabla Control:
- Que cada registro de la tabla Diálogo especifique un control de la columna Control_First que exista en el cuadro de diálogo especificado por la columna Diálogo.
- Que cada registro de la tabla Control especifique un control de la columna Control_Next que esté en el mismo cuadro de diálogo que el control que aparece en la columna Control, o Control_Next contenga el valor Null.
- Que después de las entradas Control_Next del control al control de la tabla Control, se convierte en un bucle único, cerrado y que vuelve al control inicial. No todos los controles deben estar en el bucle, pero este debe pasar por todos los controles que tengan una entrada en la columna Control_Next.
Resultado
ICE23 envía un mensaje de error si el orden de tabulación de los controles no forma un único bucle cerrado en el cuadro de diálogo.
Ejemplo
ICE23 publicaría los siguientes mensajes de error para el ejemplo mostrado.
- Dialog1 no tiene Control_First.
- Control_First del cuadro de diálogo Dialog2 hace referencia a control controlX inexistente.
- Dialog3 tiene el orden de tabulación sin salida en el control ControlB.
- Dialog4 tiene un orden de tabulación con formato incorrecto en control ControlC
- Dialog5 tiene un orden de tabulación con formato incorrecto en el control ControlC.
- Control_Next del control Dialog6.ControlC se vincula a un control desconocido.
Tabla Diálogo (parcial)
Diálogo | Control_First |
---|---|
Dialog1 | |
Dialog2 | ControlX |
Dialog3 | ControlA |
Dialog4 | ControlA |
Dialog5 | ControlA |
Tabla Control (parcial)
Diálogo | Control | Control_Next |
---|---|---|
Dialog1 | ControlA | |
Dialog1 | ControlB | ControlA |
Dialog2 | ControlA | ControlB |
Dialog2 | ControlB | ControlA |
Dialog3 | ControlA | ControlB |
Dialog3 | ControlB | |
Dialog4 | ControlA | ControlB |
Dialog4 | ControlB | ControlC |
Dialog4 | ControlC | ControlB |
Dialog5 | ControlA | ControlB |
Dialog5 | ControlB | ControlC |
Dialog5 | ControlC | ControlA |
Dialog5 | ControlD | ControlA |
Dialog6 | ControlA | ControlB |
Dialog6 | ControlB | ControlC |
Dialog6 | ControlC | ControlX |
Dialog6 | ControlD | ControlA |
Para corregir estos errores, tenga en cuenta lo siguiente en las tablas anteriores y realice los cambios indicados.
No todas las filas de la tabla Diálogo tienen un control especificado en la columna Control_First. Cambie la columna Control_First del registro Dialog1 de la tabla Diálogo a un control que exista en Dialog1.
No todas las filas de la tabla Diálogo tienen un control especificado en la columna Control_First que existe en el cuadro de diálogo. Cambie la columna Control_First del cuadro Dialog2 a un control que exista en Dialog2.
Después de las entradas Control_Next de la tabla Control del control al control no realiza un bucle cerrado en cada caso. Cambie la columna Control_Next de ControlB en Dialog3 a ControlA.
Después de las entradas Control_Next de la tabla Control del control al control no vuelve al control inicial en cada caso. Cambie la columna Control_Next de ControlC en Dialog4 para hacer referencia a ControlA.
Después de las entradas Control_Next de la tabla Control del control al control no pasa por todos los controles del cuadro de diálogo que tienen una entrada en la columna Control_Next. Cambie la columna Control_Next de ControlC en Dialog5 a ControlD.
Control_Next no hace referencia a un control válido que se encuentre en el mismo cuadro de diálogo que el control que aparece en la columna Control. Cambie la columna Control_Next de ControlC en Dialog6 para hacer referencia a ControlD.
Temas relacionados