API per richiamare il servizio del modello dati modulo dai moduli adattivi api-to-invoke-form-data-model-service-from-adaptive-forms
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.
operationInfo
inputs
outputs
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.
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);