API per richiamare il servizio del modello dati modulo dai moduli adattivi api-to-invoke-form-data-model-service-from-adaptive-forms

CAUTION
AEM 6.4 ha raggiunto la fine del supporto esteso e questa documentazione non viene più aggiornata. Per maggiori dettagli, consulta la nostra periodi di assistenza tecnica. Trova le versioni supportate qui.

Panoramica overview

AEM Forms consente agli autori dei moduli di semplificare e migliorare ulteriormente l’esperienza di compilazione dei moduli richiamando i servizi configurati in un modello di dati del modulo dall’interno di un campo modulo adattivo. Per richiamare un servizio del modello dati, puoi creare una regola nell’editor visivo o specificare un JavaScript utilizzando guidelib.dataIntegrationUtils.executeOperation API nell’editor di codice del editor di regole.

Questo documento si concentra sulla scrittura di un JavaScript utilizzando guidelib.dataIntegrationUtils.executeOperation API per richiamare un servizio.

Utilizzo dell’API using-the-api

La guidelib.dataIntegrationUtils.executeOperation L’API richiama un servizio dall’interno di un campo modulo adattivo. La sintassi API è la seguente:

guidelib.dataIntegrationUtils.executeOperation(operationInfo, inputs, outputs)

L'API richiede i seguenti parametri.

Parametro
Descrizione
operationInfo
Struttura per specificare l’identificatore del modello di dati del modulo, il titolo dell’operazione e il nome dell’operazione
inputs
Struttura per specificare gli oggetti modulo i cui valori vengono immessi nell’operazione del servizio
outputs
Struttura per specificare gli oggetti modulo che verranno compilati con i valori restituiti dall’operazione di servizio

La struttura del guidelib.dataIntegrationUtils.executeOperation API specifica i dettagli sull'operazione del servizio. La sintassi della struttura è la seguente.

var operationInfo = {
formDataModelId,
operationTitle,
operationName
};
var inputs = {
inputField1,
inputFieldN
};
var outputs = {
outputField1,
outputFieldN
}

La struttura API specifica i seguenti dettagli sull’operazione del servizio.

Parametro
Descrizione
forDataModelId
Specificare il percorso del repository del modello dati del modulo, incluso il suo nome
operationName
Specificare il nome dell'operazione del servizio da eseguire
input
Mappare uno o più oggetti modulo agli argomenti di input per l’operazione del servizio
Output
Mappare uno o più oggetti modulo ai valori di output dall’operazione del servizio per compilare i campi del modulo

Script di esempio per richiamare un servizio sample-script-to-invoke-a-service

Lo script di esempio seguente utilizza guidelib.dataIntegrationUtils.executeOperation API per richiamare getAccountById operazione di servizio configurata in employeeAccount modello dati modulo.

La getAccountById prende il valore nel employeeID campo modulo come input per empId argomento e restituisce il nome del dipendente, il numero di conto e il saldo del conto per il dipendente corrispondente. I valori di output vengono compilati nei campi modulo specificati. Ad esempio, il valore in name viene popolato in fullName elemento e valore modulo per accountNumber argomento in account elemento modulo.

var operationInfo = {
"formDataModelId": "/content/dam/formsanddocuments-fdm/employeeAccount",
"operationName": "getAccountDetails"
};
var inputs = {
"empid" : employeeID
};
var outputs = {
"name" : fullName,
"accountNumber" : account,
"balance" : balance
};
guidelib.dataIntegrationUtils.executeOperation(operationInfo, inputs, outputs);
recommendation-more-help
a6ebf046-2b8b-4543-bd46-42a0d77792da