적응형 양식에서 양식 데이터 모델 서비스를 호출하는 API api-to-invoke-form-data-model-service-from-adaptive-forms
개요 overview
AEM Forms을 사용하면 양식 작성자가 적응형 양식 필드 내에서 양식 데이터 모델로 구성된 서비스를 호출하여 양식 채우기 경험을 더 단순화하고 향상시킬 수 있습니다. 데이터 모델 서비스를 호출하려면 시각적 편집기에서 규칙을 만들거나 guidelib.dataIntegrationUtils.executeOperation
의 코드 편집기에서 API 규칙 편집기.
이 문서는 guidelib.dataIntegrationUtils.executeOperation
서비스를 호출하는 API입니다.
API 사용 using-the-api
다음 guidelib.dataIntegrationUtils.executeOperation
API는 적응형 양식 필드 내에서 서비스를 호출합니다. API 구문은 다음과 같습니다.
guidelib.dataIntegrationUtils.executeOperation(operationInfo, inputs, outputs)
API에는 다음 매개 변수가 필요합니다.
operationInfo
inputs
outputs
의 구조 guidelib.dataIntegrationUtils.executeOperation
API는 서비스 작업에 대한 세부 사항을 지정합니다. 구조의 구문은 다음과 같습니다.
var operationInfo = {
formDataModelId,
operationTitle,
operationName
};
var inputs = {
inputField1,
inputFieldN
};
var outputs = {
outputField1,
outputFieldN
}
API 구조는 서비스 작업에 대한 다음 세부 사항을 지정합니다.
서비스를 호출하는 샘플 스크립트 sample-script-to-invoke-a-service
다음 샘플 스크립트는 guidelib.dataIntegrationUtils.executeOperation
API를 호출하여 getAccountById
에서 구성된 서비스 작업 employeeAccount
양식 데이터 모델.
다음 getAccountById
작업에서 employeeID
양식 필드에 대한 입력으로 empId
인수와 해당 직원의 사원 이름, 계정 번호 및 계정 잔액을 반환합니다. 출력 값은 지정된 양식 필드에 입력됩니다. 예를 들어 의 값은 name
인수가 fullName
양식 요소 및 값 accountNumber
주장 account
양식 요소를 사용할 수 있습니다.
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);