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.
Argomenti correlati