Dela via


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.

ICE-referens