Esempio: creazione di una vista utilizzando HTML personalizzato
Questo esempio mostra come utilizzare gli script per collegare i valori selezionati in una vista HTML personalizzata ai dati di business di una vista.
Panoramica delle attività in questo esempio:
- Aggiungere codice HTML personalizzato a una vista che definisce una vista di selezione per la selezione di un tipo di account, ad esempio Corrente o Risparmio.
- Aggiungere oggetti di business alla vista.
- Configurare un gestore eventi (load) con uno script personalizzato per collegare il valore selezionato della vista di selezione all'attributo dell'oggetto di business di tipo complesso.
Prima di iniziare, è necessario avere dimestichezza con l'API (application programming interface) di visualizzazione ed è necessario aver già creato i propri oggetti di business (consultare Tabella 2).
- Aggiungere codice HTML personalizzato a una vista:
- In un toolkit o in un'applicazione di processo, creare una nuova vista denominata getAccountTypes.
- Nella pagina Layout , fare clic sul segno più per aggiungere un elemento HTML personalizzato all'area.
- Nelle proprietà in HTML, selezionare l'opzione Testo e fornire il codice HTML personalizzato. Per questo esempio, è possibile utilizzare il codice seguente per definire una vista di selezione:
<select name="AccountType" size="1"> <option value="Savings">Savings Account</option> <option value="Current">Current Account</option> </select> - Nella pagina Panoramica , selezionare Can Fire Boundary Event.
- Aggiungere oggetti di business alla vista.
- Nella pagina Variabili , fare clic sul segno più accanto a Dati aziendali
- Per il Tipo di variabile, selezionare l'oggetto aziendale TSAPP_ValidateDocumentCaseProperties.
- Nel campo Nome , immettere caseProperties.
- Nella pagina Funzionamento , configura il gestore eventi
loadcon uno script personalizzato per associare il valore HTML personalizzato selezionato all'attributo dei dati di business.- Registrare il modulo del pulsante Dojo e l'alias che la vista caricherà dinamicamente.
- Nella pagina Comportamento , selezionare Dipendenze AMD.
- Fare clic su Aggiungi e specificare le informazioni riportate di seguito:
- Nella colonna ID modulo , immettere dojo/_base/connect. Ciò dichiara una dipendenza sul modulo che fornisce la gestione eventi per i nodi DOM e la relativa funzionalità.
- Nella colonna Alias , immettere connect. Questo è l'alias utilizzato nel codice per fare riferimento al modulo
connect.
Suggerimento : questo esempio utilizza un modulo AMD incluso nell'infrastruttura. Se i moduli AMD non sono già inclusi, consultare Aggiunta di moduli AMD personalizzati per informazioni su come aggiungere e quindi accedere a tali moduli.
- In Gestori eventi, selezionare carica e fornire uno script personalizzato. Per questo esempio, è possibile utilizzare il seguente script:
var selectElement = this.context.element.getElementsByTagName("select")[0]; var onChangeHandle = connect.connect(selectElement, "onchange", this, function(newValue){ if(this.context.binding){ var tempBinding = this.context.binding.get("value"); tempBinding.set("TSAPP_AccountType", newValue.target.value); } });Tabella 1. Note sullo script Elemento Descrizione (questo == l'oggetto vista) L'evento di caricamento ha il contesto dei dati del payload e quello dell'oggetto di dati di business ad esso associato (aggiunto al passo 2). connect.connect(selectElement, "onchange"La variabile onChangeHandlenello script ha il nuovo valore selezionato nella vista Seleziona. L'eventoonChangedella vista HTML personalizzata viene richiamato utilizzandoconnect.connect.Suggerimentoconnect.connect(selectElement, "onchange"deriva dall'alias della vocedojo/_base/connectnelle dipendenze AMD. Pertanto, lo script deve essere modificato di conseguenza in base al nome alias. Ad esempio, se myConnect è il nome alias, lo script sarà simile amyConnect.connect(selectElement, "onchange".this.context.binding.get("value").set("TSAPP_AccountType", newValue.target.value);Il nuovo valore selezionato nella vista Seleziona è legato all'attributo specifico dei dati aziendali ( TSAPP_AccountType ).
- Registrare il modulo del pulsante Dojo e l'alias che la vista caricherà dinamicamente.
- Per verificare il proprio lavoro, creare un servizio umano ed effettuare le seguenti operazioni:
- Nella pagina Diagramma , aggiungere una pagina.
- Nella pagina Variabili, aggiungere TSAPP_ValidateDocumentCaseProperties come variabile di uscita.
- Selezionare la pagina, trascinare la vista getAccountTypes sull'area di disegno e selezionare la variabile TSAPP_ValidateDocumentCaseProperties come vincolo.
- Nella pagina Diagramma , completare il collegamento della pagina.
- Fare clic su Salva o su Termina modifica.
- Eseguire il servizio umano. Viene aperto un browser e viene visualizzato l'elenco di selezione.
Riferimenti
| Elemento libreria | Nome di esempio |
|---|---|
| Oggetti di business | TSAPP_ValidateDocumentCaseProperties Parametri: TSAPP_Zipcode (String)
TSAPP_Age (String) TSAPP_AccountStatus (String) TSAPP_CustomerType (String) TSAPP_Name (String) TSAPP_City (String) TSAPP_AccountType (String) |