ICE23
ICE23 validerar kontrollfliksordningen för varje dialogruta.
ICE23 verifierar följande i tabellen Dialog och Control:
- Att varje post i dialogrutan anger en kontroll i kolumnen Control_First som finns i dialogrutan som anges av kolumnen Dialog.
- Att varje post i tabellen Kontroll anger en kontroll i kolumnen Control_Next som finns i samma dialogruta som kontrollen som visas i kolumnen Kontroll eller Control_Next innehåller värdet Null.
- Att efter Control_Next poster från kontroll till kontroll i tabellen Kontroll gör en enda, stängd loop som kommer tillbaka till den första kontrollen. Alla kontroller behöver inte finnas i loopen, men loopen måste passera genom varje kontroll som har en post i kolumnen Control_Next.
Resultat
ICE23 skickar ett felmeddelande om flikordningen för kontroller inte utgör en enda sluten loop i dialogrutan.
Exempel
ICE23 skulle publicera följande felmeddelanden för exemplet som visas.
- Dialog1 har inga Control_First.
- Control_First dialogruta 2 refererar till obefintlig kontroll ControlX.
- Dialog3 har en tabbordning i slutänden på control ControlB.
- Dialog4 har felformaterad flikordning på control ControlC
- Dialog5 har felaktigt flikordning vid kontroll ControlC.
- Control_Next av kontrollen Dialog6.ControlC länkar till okänd kontroll.
dialogtabell (delvis)
Dialog | Control_First |
---|---|
Dialog 1 | |
Dialogruta 2 | ControlX |
Dialogruta 3 | ControlA |
Dialogruta 4 | ControlA |
Dialogruta 5 | ControlA |
Kontrolltabell (partiell)
Dialog | Kontroll | Control_Next |
---|---|---|
Dialog 1 | ControlA | |
Dialog 1 | ControlB | ControlA |
Dialogruta 2 | ControlA | ControlB |
Dialogruta 2 | ControlB | ControlA |
Dialogruta 3 | ControlA | ControlB |
Dialogruta 3 | ControlB | |
Dialogruta 4 | ControlA | ControlB |
Dialogruta 4 | ControlB | ControlC |
Dialogruta 4 | ControlC | ControlB |
Dialogruta 5 | ControlA | ControlB |
Dialogruta 5 | ControlB | ControlC |
Dialogruta 5 | ControlC | ControlA |
Dialogruta 5 | ControlD | ControlA |
Dialogruta 6 | ControlA | ControlB |
Dialogruta 6 | ControlB | ControlC |
Dialogruta 6 | ControlC | ControlX |
Dialogruta 6 | ControlD | ControlA |
Åtgärda dessa fel genom att notera följande i tabellerna ovan och göra de angivna ändringarna.
Det är inte alla rader i dialogrutan som har en kontroll angiven i kolumnen Control_First. Ändra kolumnen Control_First för posten Dialog1 i dialogrutan till en kontroll som finns i Dialog1.
Det är inte alla rader i dialogrutan som har en kontroll angiven i kolumnen Control_First som finns i dialogrutan. Ändra kolumnen Control_First i Dialogrutan2 till en kontroll som finns i Dialog2.
Att följa Control_Next poster i tabellen Kontroll från kontroll till kontroll gör inte en sluten loop i alla fall. Ändra kolumnen Control_Next för ControlB i Dialog3 till ControlA.
Att följa Control_Next poster i tabellen Kontroll från kontroll till kontroll leder inte tillbaka till den inledande kontrollen i varje enskilt fall. Ändra kolumnen Control_Next för ControlC i Dialog4 så att den refererar till ControlA.
När du följer Control_Next poster i tabellen Kontroll från kontroll till kontroll passerar inte alla kontroller i dialogrutan med en post i kolumnen Control_Next. Ändra kolumnen Control_Next för ControlC i Dialog5 till ControlD.
Control_Next refererar inte till en giltig kontroll som finns i samma dialogruta som kontrollen som visas i kolumnen Kontroll. Ändra kolumnen Control_Next för ControlC i Dialog6 så att den refererar till ControlD.
Relaterade ämnen