Progettazione modulo: definizione di regole di convalida

È possibile definire un codice di convalida (regole di controllo) servendosi delle regole utilizzate per la definizione delle formule (mediante VB .NET). Il codice definisce il valore "risultato", che può essere True o False. Se è True, il valore viene accettato. Se è False, la modifica è bloccata e l'utente deve correggere il dato fornito finché non è conforme alle regole. L'applicazione rimane in modalità di modifica fino a quando non vengono immessi i dati corretti.

L'esempio seguente, relativo al modulo di impianto Acque, presuppone che ad un idrante siano associate due quote altimetriche: ELEVATION rappresenta l'altezza del punto in cui l'idrante è collegato alla rete idrica, mentre GROUND_ELEVATION rappresenta l'altezza dell'idrante rispetto al livello del mare. La regola garantisce che il valore di GROUND_ELEVATION sia sempre superiore a quello di ELEVATION.

  1. In Infrastructure Administrator, effettuare una delle seguenti operazioni:
    • Fare clic su Enterprise e stabilire la connessione al modello di settore Enterprise. Aprire un progetto.
    • Fare clic su File e aprire una Carta o un modello di settore.
  2. Espandere il nodo Modello di settore e fare clic su Progettazione modulo.

    Progettazione modulo viene visualizzato nel riquadro a destra. Gli argomenti e le classi di entità geografiche vengono visualizzati nel riquadro di esplorazione dei moduli.

  3. Nel riquadro di esplorazione dei moduli, selezionare la classe di entità geografiche Idrante, quindi il tipo di modulo, infine fare clic su Modifica.
  4. Nel riquadro a destra della finestra di dialogo Progettazione, fare clic sulla scheda Generale e selezionare il controllo di testo GROUND_ELEVATION.
  5. Nel riquadro a sinistra fare clic sulla scheda Proprietà.
  6. Selezionare la proprietà Codice convalida, quindi fare clic sul pulsante Sfoglia.
  7. Nella finestra di dialogo Codice di convalida digitare tale codice. È possibile fare doppio clic sui nomi degli attributi nell'elenco per inserirli nel codice.

    if {ELEVATION} < {GROUND_ELEVATION} then
    Result=True
    Else
    Result=False
    End if 
  8. Nella finestra di dialogo Codice di convalida immettere il messaggio da visualizzare se il codice di convalida restituisce "False":
    Elevation must not be higher than ground elevation!
  9. Fare clic su OK per chiudere la finestra Codice di convalida.

    Per visualizzare la convalida, aprire la classe di entità geografiche idrante e immettere i valori di ELEVATION e GROUND_ELEVATION. Il messaggio di errore viene visualizzato se si immette un valore ELEVATION superiore a GROUND_ELEVATION.

    Controllare il dato immesso mediante l'uso di un codice di convalida. Se l'utente immette un valore non corrispondente, viene visualizzato il messaggio di errore specificato.