ICE23
ICE23 valide l’ordre de tabulation du contrôle pour chaque boîte de dialogue.
ICE23 valide les éléments suivants dans la table dialogue et table de contrôle:
- Que chaque enregistrement de la table dialogue spécifie un contrôle dans la colonne Control_First qui existe dans la boîte de dialogue spécifiée par la colonne Dialogue.
- Que chaque enregistrement de la table Contrôle spécifie un contrôle dans la colonne Control_Next qui se trouve dans la même boîte de dialogue que le contrôle répertorié dans la colonne Contrôle, ou Control_Next contient la valeur Null.
- Cela suivant les entrées Control_Next du contrôle au contrôle dans la table De contrôle effectue une boucle unique, fermée, qui revient au contrôle initial. Chaque contrôle n’a pas besoin d’être dans la boucle, mais la boucle doit passer par chaque contrôle qui a une entrée dans la colonne Control_Next.
Résultat
ICE23 publie un message d’erreur si l’ordre de tabulation des contrôles ne forme pas de boucle fermée unique dans la boîte de dialogue.
Exemple
ICE23 publie les messages d’erreur suivants pour l’exemple illustré.
- Dialog1 n’a pas de Control_First.
- Control_First de boîte de dialogue Dialog2 fait référence à ControlX de contrôle inexistant.
- Dialog3 a un ordre de tabulation de fin morte au contrôle ControlB.
- Dialog4 a un ordre de tabulation incorrect au niveau du contrôle ControlC
- Dialog5 a un ordre de tabulation mal formé au niveau du contrôle ControlC.
- Control_Next des liens Dialog6.ControlC du contrôle vers un contrôle inconnu.
boîte de dialogue (partielle)
Dialogue | Control_First |
---|---|
Boîte de dialogue 1 | |
Boîte de dialogue2 | ControlX |
Boîte de dialogue 3 | ControlA |
Boîte de dialogue 4 | ControlA |
Boîte de dialogue 5 | ControlA |
table de contrôles (partielle)
Dialogue | Contrôle | Control_Next |
---|---|---|
Boîte de dialogue 1 | ControlA | |
Boîte de dialogue 1 | ControlB | ControlA |
Boîte de dialogue2 | ControlA | ControlB |
Boîte de dialogue2 | ControlB | ControlA |
Boîte de dialogue 3 | ControlA | ControlB |
Boîte de dialogue 3 | ControlB | |
Boîte de dialogue 4 | ControlA | ControlB |
Boîte de dialogue 4 | ControlB | ControlC |
Boîte de dialogue 4 | ControlC | ControlB |
Boîte de dialogue 5 | ControlA | ControlB |
Boîte de dialogue 5 | ControlB | ControlC |
Boîte de dialogue 5 | ControlC | ControlA |
Boîte de dialogue 5 | ControlD | ControlA |
Boîte de dialogue 6 | ControlA | ControlB |
Boîte de dialogue 6 | ControlB | ControlC |
Boîte de dialogue 6 | ControlC | ControlX |
Boîte de dialogue 6 | ControlD | ControlA |
Pour corriger ces erreurs, notez ce qui suit dans les tableaux ci-dessus et apportez les modifications indiquées.
Toutes les lignes de la table Dialogue ne possèdent pas de contrôle spécifié dans la colonne Control_First. Remplacez la colonne Control_First de l’enregistrement Dialog1 dans la table dialogue par un contrôle existant dans Dialog1.
Toutes les lignes de la table dialogue ne possèdent pas de contrôle spécifié dans la colonne Control_First qui existe dans la boîte de dialogue. Remplacez la colonne Control_First du dialogue2 par un contrôle qui existe dans Dialog2.
La suite des entrées Control_Next dans la table De contrôle à contrôle n’effectue pas de boucle fermée dans tous les cas. Remplacez la colonne Control_Next pour ControlB dans Dialog3 par ControlA.
Après les entrées Control_Next de la table De contrôle à contrôle, ne revient pas au contrôle initial dans tous les cas. Modifiez la colonne Control_Next pour ControlC dans Dialog4 pour faire référence à ControlA.
Après les entrées Control_Next de la table de contrôles du contrôle au contrôle ne passe pas par chaque contrôle de la boîte de dialogue ayant une entrée dans la colonne Control_Next. Remplacez la colonne Control_Next pour ControlC dans Dialog5 par ControlD.
Control_Next ne fait pas référence à un contrôle valide qui se trouve dans la même boîte de dialogue que le contrôle répertorié dans la colonne Contrôle. Modifiez la colonne Control_Next pour ControlC dans Dialog6 pour faire référence à ControlD.
Rubriques connexes