Questo esempio mostra come utilizzare le proprietà di modifica dati di un coach in un servizio con interazione dell'utente lato client per convalidare i dati del coach senza uscire dal coach.
Informazioni su questa attività
Il seguente esempio mostra come convalidare i dati che un utente immette nel Coach in modo che venga visualizzato un messaggio di errore nel Coach quando i dati non sono validi. L'esempio mostra anche come impedire all'utente di procedere al passo successivo quando i dati non sono validi.
L'esempio contiene un coach
Prompt for Start and End Dates , che ha un campo
Data di inizio , un campo
Data di fine e un pulsante
OK . La data di inizio precede la data di fine. Per convalidare i dati Coach, si specificherà un JavaScript lato client nel Coach per eseguire la convalida.
Procedura
- Creare il servizio con interazione dell'utente lato client che contiene il coach da convalidare. Vedi Creazione di un servizio con interazione dell'utente lato client.
- Nell'allenatore Variables del servizio umano, creare due variabili private, startDate e endDate, e impostare il tipo di ciascuna variabile su Date.
- Nel diagramma del servizio con interazione dell'utente lato client, ridenominare il Coach in Prompt for Start and
End Dates.
- Nell'allenatore, utilizzare il punto di inserimento superiore del pulsante OK per aggiungere due viste Date Time Picker (impilate verticalmente), rinominare le viste in startDate e endDate, e assicurarsi che siano vincolate rispettivamente alle variabili startDate e endDatevariables, rispettivamente. Lasciare invariato il pulsante OK predefinito.
- Salvare la configurazione del coach.
- Nella vista del diagramma per il coach, sotto , immettere il seguente costrutto JavaScript :
if (tw.local.startDate.getTime() > tw.local.endDate.getTime())
tw.system.coachValidation.addValidationError("tw.local.startDate", "The start date must precede the end date. Set the start date before the end date, and try again.");
Nell'oggetto
coachValidation , la prima stringa contiene il percorso completo della variabile per gli elementi i cui dati devono essere convalidati. La seconda stringa è il messaggio per l'utente, che specifica cosa non va nei dati e indica all'utente come risolvere il problema.
- Facoltativo: per evitare che l'utente proceda al passo successivo quando i dati non sono validi, completare i seguenti passi:
- Nell'allenatore Variables per il servizio umano, aggiungere un'altra variabile privata chiamata readyToSubmit e impostare il suo tipo a Boolean.
- Nelle proprietà del coach, accodare il codice JavaScript seguente allo script esistente:
tw.local.readyToSubmit = tw.system.coachValidation.validationErrors.length==0;
- Nel coach, configurare il tasto OK in modo che sia di sola lettura quando non è pronto, come mostrato:
- Fare clic su Salva o Termina modifica.
- Fare clic su Esegui
per eseguire il servizio umano.
- Nel browser che visualizza il coach, verificare la convalida completando la seguente procedura:
- Impostare la Data di inizio su una data precedente alla data di inizio. Fare clic su OK.
Il browser evidenzia il campo
Data di inizio e visualizza un'icona di avvertenza. Se si passa con il mouse sull'icona di avvertenza, viene visualizzato un messaggio che indica che la data di inizio deve precedere la data di fine.
- Impostare la data di fine su una data successiva alla data di inizio. Fare clic su OK.
Il servizio con interazione dell'utente è stato completato correttamente perché entrambe le date sono valide.