AEM Forms은 웹 개발자가 검색 조건을 충족하는 양식 세트를 쿼리하고 검색하는 데 사용할 수 있는 REST 기반 검색 API를 제공합니다. API를 사용하여 다양한 필터를 기반으로 양식을 검색할 수 있습니다. 응답 개체에는 양식 특성, 속성 및 양식의 끝점 렌더링이 포함되어 있습니다.
REST API를 사용하여 양식을 검색하려면 아래에 설명된 쿼리 매개 변수와 함께 https://[server]:[port]/libs/fd/fm/content/manage.json
에 있는 서버로 GET 요청을 보내십시오.
속성 이름 |
설명 |
func |
호출할 함수를 지정합니다. 양식을 검색하려면 예, 참고: 이 매개 변수는 필수입니다. |
appPath |
양식을 검색할 애플리케이션 경로를 지정합니다. 기본적으로 appPath 속성은 루트 노드 수준에서 사용할 수 있는 모든 응용 프로그램을 검색합니다. 단일 검색 쿼리에서 여러 애플리케이션 경로를 지정할 수 있습니다. 파이프(|) 문자로 여러 경로를 구분합니다. |
cutPoints |
자산으로 가져올 속성을 지정합니다. 별표(*)를 사용하여 모든 속성을 한 번에 가져올 수 있습니다. 파이프(|) 연산자를 사용하여 여러 속성을 지정합니다. 예, 메모:
|
relation |
검색 결과와 함께 가져올 관련 자산을 지정합니다. 다음 옵션 중 하나를 선택하여 관련 자산을 가져올 수 있습니다.
|
maxSize | 가져올 최대 양식 수를 지정합니다. |
오프셋 | 처음부터 건너뛸 양식 수를 지정합니다. |
returnCount | 지정된 기준과 일치하는 검색 결과를 반환할지 여부를 지정합니다. |
문 | 문 목록을 지정합니다. 쿼리는 JSON 형식으로 지정된 문 목록에서 실행됩니다. 예,
위의 예에서
|
ordering |
검색 결과의 순서 기준을 지정합니다. 기준은 JSON 형식으로 정의됩니다. 두 개 이상의 필드에서 검색 결과를 정렬할 수 있습니다. 결과는 쿼리에 필드가 표시되는 순서로 정렬됩니다. 예, 제목 속성별로 정렬된 쿼리 결과를 오름차순으로 검색하려면 다음 매개 변수를 추가하십시오.
|
includeXdp | 이진 콘텐츠를 검색할지 여부를 지정합니다. includeXdp 속성은 FORM , PDFFORM 및 PRINTFORM 유형의 자산에 적용할 수 있습니다. |
assetType | 게시된 모든 자산에서 검색할 자산 유형을 지정합니다. 파이프(|) 연산자를 사용하여 여러 자산 유형을 지정합니다. 유효한 자산 유형은 FORM, PDFFORM, PRINTFORM, RESOURCE 및 GUIDE입니다. |
func : searchForms
appPath : /content/dam/formsanddocuments/MyApplication23
cutPoints : title|description|author|status|creationDate|lastModifiedDate|activationDate|expiryDate|tags|allowedRenderFormat|formmodel
relation : NO_RELATION
includeXdp : false
maxSize : 10
offset : 0
returnCount : true
statements: [{"name":"name","value":"*Claim.xdp","operator":"CONTAINS"},
{"name":"","value":"Expense","operator":"FULLTEXT"},
{"name":"description","value":"ABCD*","operator":"CONTAINS"},
{"name":"status","value":"false","operator":"EQ"},
{"name":"lastModifiedDate","value":"01/09/2013","operator":"GTEQ"},
{"name":"lastModifiedDate","value":"01/18/2013","operator":"LTEQ"}]
orderings:[{"name" :“lastModifiedDate“:”order”:”ASC”}]
[
{"resultCount":2},
{"assetType":"FORM","name":"ExpenseClaim.xdp","id":"509fa2d5-e3c9-407b-b8dc-fa0ba08eb0ce",
"path":"/content/dam/formsanddocuments/MyApplication23/1.0/ExpenseClaim.xdp",
"title":"Expense Report","description":"ABCDEFGIJK","author":"Frank Bowman",
"tags":[],"formUrl":"/content/dam/formsanddocuments/MyApplication23/1.0/ExpenseClaim.xdp/jcr:content",
"pdfUrl":"/content/dam/formsanddocuments/MyApplication23/1.0/ExpenseClaim.xdp/jcr:content?type=pdf",
"references":[],"images":[{"assetType":"resource","name":"Image.gif","id":"5477a127-8bbf-4cec-8f81-2689e5cb4a15",
"path":"/content/dam/formsanddocuments/MyApplication23/1.0/Image.gif","resourceSize":0}],
"status":false,"creationDate":1358429845623,"lastModifiedDate":1358429846771},
{"assetType":"FORM","name":"ExpenseClaim.xdp","id":"4312239b-b666-4d36-95bc-641b3a39ddd4",
"path":"/content/dam/formsanddocuments/MyApplication23/ExpenseClaim.xdp",
"title":"Expense Report","description":"ABCDefghijklm","author":"Frank Bowman",
"tags":[],"formUrl":"/content/dam/formsanddocuments/MyApplication23/ExpenseClaim.xdp/jcr:content",
"pdfUrl":"/content/dam/formsanddocuments/MyApplication23/ExpenseClaim.xdp/jcr:content?type=pdf",
"references":[],"images":[{"assetType":"resource","name":"Image.gif","id":"118a2e3f-7097-4d8c-85d1-651306de284a",
"path":"/content/dam/formsanddocuments/MyApplication23/Image.gif","resourceSize":0}],"status":false,
"creationDate":1358429856690,"lastModifiedDate":1358430109023}
]