Condividi tramite


ICE23

ICE23 convalida l'ordine di tabulazioni dei controlli per ogni finestra di dialogo.

ICE23 convalida quanto segue nella tabella Dialog e tabella Control:

  • Ogni record nella tabella Dialog specifica un controllo nella colonna Control_First presente nella finestra di dialogo specificata dalla colonna Dialog.
  • Ogni record nella tabella Control specifica un controllo nella colonna Control_Next che si trova nella stessa finestra di dialogo del controllo elencato nella colonna Control oppure Control_Next contiene il valore Null.
  • Ciò che segue le voci di Control_Next dal controllo al controllo nella tabella Control crea un singolo ciclo chiuso e chiuso che torna al controllo iniziale. Non tutti i controlli devono trovarsi nel ciclo, ma il ciclo deve passare attraverso ogni controllo con una voce nella colonna Control_Next.

Risultato

ICE23 invia un messaggio di errore se l'ordine di tabulazione dei controlli non costituisce un singolo ciclo chiuso nella finestra di dialogo.

Esempio

ICE23 pubblica i messaggi di errore seguenti per l'esempio illustrato.

  • Dialog1 non ha Control_First.
  • Control_First della finestra di dialogo Dialog2 fa riferimento a controlX inesistente.
  • Dialog3 dispone di un ordine di tabulazione non recapitabili al controllo ControlB.
  • Dialog4 ha un ordine di tabulazione non valido nel controllo ControlC
  • Dialog5 ha un ordine di tabulazione non valido nel controllo ControlC.
  • Control_Next del controllo Dialog6.ControlC collega a un controllo sconosciuto.

finestra di dialogo (parziale)

Dialogo Control_First
Dialog1  
Finestra di dialogo2 ControlX
Finestra di dialogo3 ControlA
Dialog4 ControlA
Finestra di dialogo5 ControlA

 

tabella di controllo (parziale)

Dialogo Controllo Control_Next
Dialog1 ControlA  
Dialog1 ControlB ControlA
Finestra di dialogo2 ControlA ControlB
Finestra di dialogo2 ControlB ControlA
Finestra di dialogo3 ControlA ControlB
Finestra di dialogo3 ControlB  
Dialog4 ControlA ControlB
Dialog4 ControlB ControlC
Dialog4 ControlC ControlB
Finestra di dialogo5 ControlA ControlB
Finestra di dialogo5 ControlB ControlC
Finestra di dialogo5 ControlC ControlA
Finestra di dialogo5 ControlD ControlA
Dialog6 ControlA ControlB
Dialog6 ControlB ControlC
Dialog6 ControlC ControlX
Dialog6 ControlD ControlA

 

Per correggere questi errori, tenere presente quanto segue nelle tabelle precedenti e apportare le modifiche indicate.

Non tutte le righe della tabella Dialog hanno un controllo specificato nella colonna Control_First. Modificare la colonna Control_First del record Dialog1 nella tabella Dialog in un controllo presente in Dialog1.

Non tutte le righe della tabella Dialog hanno un controllo specificato nella colonna Control_First presente nella finestra di dialogo. Modificare la colonna Control_First di Dialog2 in un controllo esistente in Dialog2.

Dopo le Control_Next voci della tabella Control dal controllo al controllo non viene eseguito un ciclo chiuso in ogni caso. Modificare la colonna Control_Next per ControlB in Dialog3 in ControlA.

Dopo le Control_Next voci della tabella Control dal controllo al controllo non viene restituito il controllo iniziale in ogni caso. Modificare la colonna Control_Next per ControlC in Dialog4 per fare riferimento a ControlA.

Dopo le Control_Next voci della tabella Di controllo dal controllo al controllo non passano tutti i controlli nella finestra di dialogo con una voce nella colonna Control_Next. Modificare la colonna Control_Next per ControlC in Dialog5 in ControlD.

Control_Next non fa riferimento a un controllo valido che si trova nella stessa finestra di dialogo del controllo elencato nella colonna Controllo. Modificare la colonna Control_Next per ControlC in Dialog6 per fare riferimento a ControlD.

di riferimento ICE