Utilizzare il modello dati del modulo

L’integrazione dei dati fornisce all’editor dei modelli di dati modulo la possibilità di configurare e utilizzare i modelli di dati dei moduli.

L’editor dei modelli di dati per moduli offre un’interfaccia utente intuitiva e strumenti per la modifica e la configurazione di un modello di dati per moduli. Utilizzando l’editor, è possibile aggiungere e configurare oggetti modello dati, proprietà e servizi da origini dati associate nel modello dati del modulo. Inoltre, consente di creare oggetti e proprietà del modello dati senza origini dati e di eseguire successivamente il binding con i rispettivi oggetti e proprietà del modello dati. È inoltre possibile generare e modificare dati di esempio per le proprietà dell’oggetto modello dati che è possibile utilizzare per precompilare moduli adattivi e comunicazioni interattive durante l’anteprima. È possibile verificare gli oggetti e i servizi del modello dati configurati in un modello dati del modulo per garantirne la corretta integrazione con le origini dati.

Se si è nuovi utenti dell’integrazione dei dati Forms e non si è configurata un’origine dati o non è stato creato un modello di dati modulo, consultare i seguenti argomenti:

Continua a leggere per i dettagli sulle varie attività e configurazioni che puoi eseguire utilizzando l’editor del modello dati del modulo.

NOTA

È necessario essere membri sia dei gruppi fdm-author che forms-user per poter creare e utilizzare il modello dati del modulo. Contatta il tuo amministratore AEM per diventare membro dei gruppi.

Aggiungere oggetti e servizi del modello dati

Se si è creato un modello dati modulo con origini dati, è possibile utilizzare l’editor del modello dati modulo per aggiungere oggetti e servizi del modello dati, configurarne le proprietà, creare associazioni tra oggetti modello dati e verificare il modello dati e i servizi del modulo.

È possibile aggiungere oggetti modello dati e servizi da origini dati disponibili nel modello dati del modulo. Mentre gli oggetti modello dati aggiunti vengono visualizzati nella scheda Modello , i servizi aggiunti vengono visualizzati nella scheda Servizi .

Per aggiungere oggetti e servizi del modello dati:

  1. Accedi all'istanza di authoring AEM, vai a Forms > Integrazioni dati e apri il modello dati del modulo in cui desideri aggiungere oggetti modello dati.

  2. Nel riquadro Origini dati espandere le origini dati per visualizzare gli oggetti e i servizi del modello dati disponibili.

  3. Selezionare gli oggetti del modello dati e i servizi che si desidera aggiungere al modello dati del modulo e toccare Aggiungi selezionati.

    oggetti selezionati

    Nella scheda Modello viene visualizzata una rappresentazione grafica di tutti gli oggetti del modello dati e delle relative proprietà aggiunte al modello dati del modulo. Ciascun oggetto modello dati è rappresentato da una casella nel modello dati del modulo.

    scheda modello

    NOTA

    È possibile tenere premuto e trascinare caselle degli oggetti modello dati intorno per organizzarli nell’area contenuto. Tutti gli oggetti del modello dati aggiunti nel modello dati del modulo sono in grigio nel riquadro Origini dati.

    Nella scheda Servizi sono elencati i servizi aggiunti.

    scheda servizi

    NOTA

    Oltre agli oggetti e ai servizi del modello dati, il documento di metadati del servizio OData include proprietà di navigazione che definiscono l'associazione tra due oggetti del modello dati. Per ulteriori informazioni, vedere Uso delle proprietà di navigazione di OData services.

  4. Tocca Salva per salvare l’oggetto modello di modulo.

    NOTA

    È possibile richiamare i servizi configurati nella scheda Servizi di un modello dati modulo utilizzando le regole del modulo adattivo. I servizi configurati sono disponibili nell'azione Invoke services dell'editor delle regole. Per ulteriori informazioni sull'utilizzo di questi servizi nelle regole dei moduli adattivi, consulta Invoke Services and Set Value Of rules in editor delle regole.

Creazione di oggetti modello dati e proprietà secondarie

Creazione di oggetti modello dati

Mentre è possibile aggiungere oggetti modello dati da origini dati configurate, è anche possibile creare oggetti modello dati o entità senza origini dati. È utile soprattutto se non sono state configurate origini dati nel modello dati del modulo.

Per creare un oggetto modello dati senza origini dati:

  1. Accedi all'istanza di authoring AEM, vai a Forms > Integrazioni dati e apri il modello dati del modulo in cui desideri creare un oggetto o un'entità del modello dati.

  2. Tocca Crea entità.

  3. Nella finestra di dialogo Crea modello dati, specifica un nome per l’oggetto modello dati e tocca Aggiungi. Un oggetto modello dati viene aggiunto al modello dati del modulo. L’oggetto modello dati appena aggiunto non è associato a un’origine dati e non dispone di proprietà come illustrato nell’immagine seguente.

    nuova entità

Successivamente, è possibile aggiungere proprietà figlio negli oggetti modello dati non associati.

Aggiungi proprietà figlio

L’editor del modello dati modulo consente di creare proprietà figlio in un oggetto modello dati. La proprietà creata non è associata ad alcuna proprietà in un’origine dati. In seguito è possibile eseguire un binding della proprietà figlio con un’altra proprietà nell’oggetto modello dati contenitore.

Per creare una proprietà figlio:

  1. In un modello dati modulo, selezionare un oggetto modello dati e toccare Crea proprietà figlio.

  2. Nella finestra di dialogo Crea proprietà figlio, specifica un nome e un tipo di dati per la proprietà rispettivamente nei campi Nome e Tipo . Facoltativamente, puoi specificare un titolo e una descrizione per la proprietà.

  3. Abilita Computed se la proprietà è una proprietà calcolata. Il valore di una proprietà calcolata viene valutato in base a una regola o a un'espressione. Per ulteriori informazioni, consulta Modifica proprietà.

  4. Se l'oggetto modello dati è associato a un'origine dati, la proprietà figlio aggiunta viene automaticamente associata alla proprietà dell'oggetto modello dati principale con lo stesso nome e tipo di dati.

    Per eseguire il binding manuale di una proprietà figlio con una proprietà dell’oggetto modello dati, tocca l’icona Sfoglia accanto al campo Riferimento binding . La finestra di dialogo Seleziona oggetto elenca tutte le proprietà dell'oggetto modello dati principale. Seleziona una proprietà con cui eseguire il binding e tocca l’icona di spunta. È possibile selezionare solo una proprietà dello stesso tipo di dati della proprietà figlio.

  5. Tocca Fine per salvare la proprietà figlio e tocca Salva per salvare il modello dati del modulo. La proprietà figlio viene ora aggiunta all'oggetto modello dati.

Dopo aver creato oggetti e proprietà del modello dati, è possibile continuare a creare moduli adattivi e comunicazioni interattive basate sul modello dati del modulo. Successivamente, quando sono disponibili e configurate origini dati, è possibile eseguire il binding del modello dati del modulo con origini dati. Il binding viene aggiornato automaticamente nei moduli adattivi e nelle comunicazioni interattive associate. Per ulteriori informazioni sulla creazione di moduli adattivi e sulle comunicazioni interattive utilizzando il modello dati del modulo, vedere Utilizzare il modello dati del modulo.

Oggetti e proprietà del modello dati di binding

Quando sono disponibili le origini dati che si desidera integrare con il modello dati del modulo, è possibile aggiungerle al modello dati del modulo come descritto in Aggiorna origini dati. Quindi, eseguire le operazioni seguenti per eseguire il binding degli oggetti e delle proprietà del modello dati non associato:

  1. Nel modello dati modulo, selezionare l’origine dati non associata che si desidera associare a un’origine dati.

  2. Tocca Modifica proprietà.

  3. Nel riquadro Modifica proprietà, toccare l'icona Sfoglia accanto al campo Binding. Apre la finestra di dialogo Seleziona oggetto in cui sono elencate le origini dati aggiunte nel modello dati del modulo.

    select-object

  4. Espandi la struttura ad albero delle origini dati e seleziona un oggetto del modello dati da associare, quindi tocca l’icona di spunta.

  5. Tocca Fine per salvare le proprietà, quindi tocca Salva per salvare il modello dati del modulo. L'oggetto modello dati è ora associato a un'origine dati. Osserva che l’oggetto modello dati non è più contrassegnato come non associato.

    bound-model-object

Configurare i servizi

Per leggere e scrivere i dati di un oggetto modello dati, effettuare le seguenti operazioni per configurare i servizi di lettura e scrittura:

  1. Seleziona la casella di controllo nella parte superiore di un oggetto modello dati per selezionarlo e tocca Modifica proprietà.

    edit-properties

    Modifica delle proprietà per configurare i servizi di lettura e scrittura per un oggetto modello dati

    Viene visualizzata la finestra di dialogo Modifica proprietà.

    edit-properties-2

    Finestra di dialogo Modifica proprietà

    NOTA

    Oltre agli oggetti e ai servizi del modello dati, il documento di metadati del servizio OData include proprietà di navigazione che definiscono l'associazione tra due oggetti del modello dati. Quando si aggiunge un'origine dati del servizio OData a un modello dati modulo, è disponibile un servizio in Modello dati modulo per tutte le proprietà di navigazione in un oggetto modello dati. È possibile utilizzare questo servizio per leggere le proprietà di navigazione dell'oggetto modello dati corrispondente.

    Per ulteriori informazioni sull'utilizzo del servizio, vedere Uso delle proprietà di navigazione di OData services.

  2. Passa da Oggetto di primo livello a specificare se l'oggetto del modello dati è un oggetto modello di primo livello.

    Gli oggetti modello dati configurati in un modello dati modulo sono disponibili per l’uso nella scheda Oggetti modello dati del browser Contenuto di un modulo adattivo basato sul modello dati del modulo. Quando si aggiunge un'associazione tra due oggetti modello dati, l'oggetto modello dati a cui si sta associando viene nidificato sotto l'oggetto modello dati a cui si sta associando nella scheda Oggetti modello dati. Se il modello dati nidificato è un oggetto di livello superiore, verrà visualizzato anche separatamente nella scheda Oggetti modello dati . Pertanto, saranno visualizzate due voci di esso, una all’interno e un’altra all’esterno della gerarchia nidificata, che potrebbero confondere gli autori di moduli. Per fare in modo che l'oggetto del modello dati associato venga visualizzato solo nella gerarchia nidificata, disattivare la proprietà Oggetto di livello superiore.

  3. Selezionare Servizi di lettura e scrittura per gli oggetti del modello dati selezionati. Vengono visualizzati gli argomenti relativi ai servizi.

    servizi di lettura-scrittura

    Servizi di lettura e scrittura configurati per l'origine dati dipendente

  4. Toccare aem_6_3_edit per l'argomento del servizio di lettura per associare l'argomento a un attributo di profilo utente, un attributo di richiesta o un valore letterale e specificare il valore di binding. Associa l'argomento del servizio all'attributo o al valore letterale di binding specificato, che viene passato al servizio come argomento per recuperare i dettagli associati al valore specificato dall'origine dati.

    In questo esempio, l’argomento id prende il valore dell’attributo empid del profilo utente e lo trasmette come argomento al servizio di lettura. Leggerà e restituirà i valori delle proprietà associate dall'oggetto del modello dati employee per il empid specificato. Quindi, se si specifica 00250 nel campo empid del modulo, il servizio di lettura leggerà i dettagli del dipendente con l'ID dipendente 00250.

    Inoltre, è possibile rendere un argomento obbligatorio o facoltativo.

    argomento di modifica

    Binding dell’argomento id all’attributo empid di AEM profilo utente

  5. Tocca Fine per salvare l’argomento, Fine per salvare le proprietà, quindi Salva per salvare il modello dati del modulo.

Aggiungi associazioni

In genere, esistono associazioni create tra gli oggetti del modello dati in un’origine dati. L'associazione può essere uno a uno o uno a molti. Ad esempio, possono essere associati più dipendenti a un dipendente. Viene definita associazione uno-a-molti e rappresentata da 1:n sulla linea che collega gli oggetti del modello dati associati. Tuttavia, se un'associazione restituisce un nome dipendente univoco per un determinato ID dipendente, viene definita associazione uno-a-uno.

Quando si aggiungono oggetti del modello dati associati in un'origine dati a un modello dati del modulo, le relative associazioni vengono mantenute e visualizzate come collegate da linee freccia. È possibile aggiungere associazioni tra oggetti del modello dati in diverse origini dati all'interno di un modello dati del modulo.

NOTA

Le associazioni predefinite in un’origine dati JDBC non vengono mantenute nel modello dati del modulo. Devi crearli manualmente.

Per aggiungere un'associazione:

  1. Seleziona la casella di controllo nella parte superiore di un oggetto modello dati per selezionarlo e tocca Aggiungi associazione. Viene visualizzata la finestra di dialogo Aggiungi associazione .

    associazione

    NOTA

    Oltre agli oggetti e ai servizi del modello dati, il documento di metadati del servizio OData include proprietà di navigazione che definiscono l'associazione tra due oggetti del modello dati. È possibile utilizzare queste proprietà di navigazione quando si aggiungono associazioni nel modello dati modulo. Per ulteriori informazioni, vedere Uso delle proprietà di navigazione di OData services.

    Viene visualizzata la finestra di dialogo Aggiungi associazione .

    add-Association-2

    Finestra di dialogo Aggiungi associazione

  2. Nel riquadro Aggiungi associazione :

    • Specifica un titolo per l’associazione.
    • Seleziona il tipo di associazione — Da uno a uno o da uno a molti.
    • Selezionare l'oggetto modello dati a cui associare.
    • Selezionare il servizio di lettura per leggere i dati dall'oggetto modello selezionato. Viene visualizzato l'argomento del servizio di lettura. Modificare l'argomento, se necessario, e associarlo alla proprietà dell'oggetto modello dati da associare.

    Nell'esempio seguente, l'argomento predefinito per il servizio di lettura dell'oggetto modello dati Dependents è dependentid.

    add-Association-example

    L'argomento predefinito per il servizio di lettura Dipendenti è dependentid

    Tuttavia, l'argomento deve essere una proprietà comune tra l'oggetto modello dati associato, che in questo esempio è Employeeid. Pertanto, l'argomento Employeeid deve essere associato alla proprietà id dell'oggetto modello dati dipendente per recuperare i dettagli relativi alle dipendenze associate dall'oggetto modello dati Dependents.

    add-Association-example-2

    Argomento e binding aggiornati

    Tocca Fine per salvare l’argomento.

  3. Tocca Fine per salvare l’associazione, quindi Salva per salvare il modello dati del modulo.

  4. Ripeti i passaggi per creare altre associazioni in base alle esigenze.

NOTA

L’associazione aggiunta viene visualizzata nella casella dell’oggetto modello dati con il titolo specificato e una riga che collega gli oggetti del modello dati associati.

Per modificare un'associazione, seleziona la casella di controllo corrispondente e tocca Modifica associazione.

associazione

Modifica delle proprietà

È possibile modificare le proprietà degli oggetti modello dati, le relative proprietà e i servizi aggiunti nel modello dati del modulo.

Per modificare le proprietà:

  1. Selezionare la casella di controllo accanto a un oggetto modello dati, a una proprietà o a un servizio nel modello dati modulo.

  2. Tocca Modifica proprietà. Viene visualizzato il riquadro Modifica proprietà per l'oggetto modello, la proprietà o il servizio selezionati.

    • Oggetto del modello dati: Specificare i servizi di lettura e scrittura e gli argomenti di modifica.
    • Proprietà: Specifica il tipo, il sottotipo e il formato della proprietà. È inoltre possibile specificare se la proprietà selezionata è la chiave primaria per l’oggetto modello dati.
    • Servizio: Specificare l'oggetto del modello di input, il tipo di output e gli argomenti per il servizio. Per un servizio Get, è possibile specificare se deve restituire una matrice.

    edit-properties-service

    Finestra di dialogo Modifica proprietà per un servizio get

  3. Tocca Fine per salvare le proprietà, quindi Salva per salvare il modello dati del modulo.

Creare proprietà calcolate

Una proprietà calcolata è quella il cui valore viene calcolato in base a una regola o a un'espressione. Utilizzando una regola, è possibile impostare il valore di una proprietà calcolata su una stringa letterale, un numero, il risultato di un'espressione matematica o il valore di un'altra proprietà nel modello dati del modulo.

Ad esempio, è possibile creare una proprietà calcolata FullName il cui valore è il risultato della concatenazione delle proprietà FirstName e LastName esistenti. Per eseguire questa operazione:

  1. Crea una nuova proprietà con il nome FullName il cui tipo di dati è String.

  2. Abilita Computed e tocca Done per creare la proprietà.

    calcolato

    Viene creata la proprietà calcolata FullName. Osserva l’icona accanto alla proprietà per rappresentare una proprietà calcolata.

    computed-prop

  3. Seleziona la proprietà FullName e tocca Modifica regola. Viene visualizzata una finestra dell’editor di regole.

  4. Nella finestra dell’editor delle regole, tocca Crea. Viene visualizzata una finestra della regola Imposta valore.

    Dal menu a discesa Seleziona opzione , seleziona Espressione matematica. Altre opzioni disponibili sono Oggetto modello dati modulo e Stringa.

  5. Nell'espressione matematica, selezionare rispettivamente FirstName e LastName nel primo e nel secondo oggetto. Seleziona più come operatore.

    Tocca Fine, quindi tocca Chiudi per chiudere la finestra dell’editor di regole. La regola ha un aspetto simile al seguente.

    regola

  6. Nel modello dati del modulo, toccare Salva. La proprietà calcolata è configurata.

Utilizzare le proprietà di navigazione dei servizi OData

Nei servizi OData, le proprietà di navigazione vengono utilizzate per definire le associazioni tra due oggetti modello dati. Queste proprietà sono definite in un tipo di entità o in un tipo complesso. Ad esempio, nel seguente estratto dal file di metadati dei servizi di esempio TripPin OData di esempio, l'entità persona contiene tre proprietà di navigazione: Amici, BestFriend e Viaggi.

Per ulteriori informazioni sulle proprietà di navigazione, consulta la documentazione OData.

<edmx:Edmx xmlns:edmx="https://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
<script/>
<edmx:DataServices>
<Schema xmlns="https://docs.oasis-open.org/odata/ns/edm" Namespace="Microsoft.OData.Service.Sample.TrippinInMemory.Models">
<EntityType Name="Person">
<Key>
<PropertyRef Name="UserName"/>
</Key>
<Property Name="UserName" Type="Edm.String" Nullable="false"/>
<Property Name="FirstName" Type="Edm.String" Nullable="false"/>
<Property Name="LastName" Type="Edm.String"/>
<Property Name="MiddleName" Type="Edm.String"/>
<Property Name="Gender" Type="Microsoft.OData.Service.Sample.TrippinInMemory.Models.PersonGender" Nullable="false"/>
<Property Name="Age" Type="Edm.Int64"/>
<Property Name="Emails" Type="Collection(Edm.String)"/>
<Property Name="AddressInfo" Type="Collection(Microsoft.OData.Service.Sample.TrippinInMemory.Models.Location)"/>
<Property Name="HomeAddress" Type="Microsoft.OData.Service.Sample.TrippinInMemory.Models.Location"/>
<Property Name="FavoriteFeature" Type="Microsoft.OData.Service.Sample.TrippinInMemory.Models.Feature" Nullable="false"/>
<Property Name="Features" Type="Collection(Microsoft.OData.Service.Sample.TrippinInMemory.Models.Feature)" Nullable="false"/>
<NavigationProperty Name="Friends" Type="Collection(Microsoft.OData.Service.Sample.TrippinInMemory.Models.Person)"/>
<NavigationProperty Name="BestFriend" Type="Microsoft.OData.Service.Sample.TrippinInMemory.Models.Person"/>
<NavigationProperty Name="Trips" Type="Collection(Microsoft.OData.Service.Sample.TrippinInMemory.Models.Trip)"/>
</EntityType>

Quando si configura un servizio OData in un modello dati modulo, tutte le proprietà di navigazione in un contenitore entità sono rese disponibili tramite un servizio nel modello dati modulo. In questo esempio di servizio TripPin OData, le tre proprietà di navigazione nel contenitore di entità Person possono essere lette utilizzando un servizio GET LINK nel modello dati modulo.

Di seguito viene evidenziato il servizio GET LINK of Person /People nel modello dati modulo, che è un servizio combinato per le tre proprietà di navigazione nell'entità Person del servizio TripPin OData.

nav-prop-service

Dopo aver aggiunto il servizio GET LINK alla scheda Servizi nel modello dati modulo, è possibile modificare le proprietà per scegliere l’oggetto modello di output e la proprietà di navigazione da utilizzare nel servizio. Ad esempio, il seguente servizio GET LINK of Person /People nell'esempio seguente utilizza Trip come oggetto modello di output e la proprietà navigation come Trips.

edit-prop-nav-prop

NOTA

I valori disponibili nel campo Valore predefinito dell'argomento NavigationPropertyName dipendono dallo stato dell'array Return? pulsante di attivazione/disattivazione. Quando è abilitato, mostra le proprietà di navigazione del tipo Raccolta.

In questo esempio, è anche possibile scegliere l'oggetto modello di output come Persona e l'argomento della proprietà di navigazione come Amici o BestFriend (a seconda che Restituisce array? è attivato o disattivato).

edit-prop-nav-prop2

Allo stesso modo, è possibile scegliere un servizio GET LINK e configurarne le proprietà di navigazione quando si aggiungono associazioni nel modello dati modulo. Tuttavia, per poter selezionare una proprietà di navigazione, assicurati che il campo Binding a sia impostato su Letterale.

add-Association-nav-prop

Generare e modificare i dati di esempio

L’editor del modello dati modulo consente di generare dati di esempio per tutte le proprietà degli oggetti del modello dati, incluse le proprietà calcolate, in un modello dati modulo. Si tratta di un insieme di valori casuali conformi al tipo di dati configurato per ciascuna proprietà. Puoi anche modificare e salvare i dati, che vengono conservati anche se rigeneri i dati di esempio.

Per generare e modificare i dati di esempio, procedi come segue:

  1. Apri un modello di dati del modulo e tocca Modifica dati di esempio. Genera e visualizza i dati di esempio nella finestra Modifica dati campione.

    dati campione

  2. Nella finestra Modifica dati di esempio, modifica i dati in base alle esigenze e tocca Salva.

Successivamente, è possibile utilizzare i dati di esempio per precompilare e testare le comunicazioni interattive in base al modello di dati del modulo. Per ulteriori informazioni, vedere Utilizzare il modello dati del modulo.

Test di oggetti e servizi del modello dati

Il modello dati del modulo è configurato ma prima di metterlo in uso, può essere utile verificare se gli oggetti e i servizi del modello dati configurato funzionano come previsto. Per testare oggetti e servizi del modello dati:

  1. Selezionare un oggetto modello dati o un servizio nel modello dati del modulo e toccare rispettivamente Oggetto modello di test o Servizio di test.

    Viene visualizzata la finestra Modello dati modulo di prova.

    modello di prova-dati

  2. Nella finestra Modello dati modulo di prova, selezionare l’oggetto o il servizio del modello dati da verificare dal riquadro di input.

  3. Specifica un valore dell'argomento nel codice di test e tocca Test. Un test di successo restituisce l'output nel riquadro Output.

    test-data-model-2

Allo stesso modo, è possibile testare altri oggetti e servizi del modello dati del modulo.

Passaggi successivi

È ora disponibile un modello dati modulo di lavoro pronto per l’uso nei moduli adattivi e nei flussi di lavoro di comunicazione interattiva. Per ulteriori informazioni, vedere Utilizzare il modello dati del modulo.

In questa pagina