AEM Forms提供了一个基于REST的搜索API,Web开发人员可以使用该API来查询和检索一组符合搜索条件的表单。 您可以使用API根据各种筛选器搜索表单。 响应对象包含表单属性、属性和渲染表单端点。
要使用REST API搜索表单,请向服务器发送GET请求,地址为 https://'[server]:[port]'/libs/fd/fm/content/manage.json
查询参数一起使用。
属性名称 |
描述 |
函数 |
指定要调用的函数。 要搜索表单,请设置 例如, 注意: 此参数是必需的。 |
应用程序路径 |
指定用于搜索表单的应用程序路径。 默认情况下,appPath属性会搜索在根节点级别可用的所有应用程序。 您可以在单个搜索查询中指定多个应用程序路径。 使用管道字符(|)分隔多个路径。 |
剪切点 |
指定要使用资源获取的属性。 可以使用星号(*)一次获取所有属性。 使用管道(|)运算符指定多个属性。 例如, 注意:
|
关系 |
指定要与搜索结果一起获取的相关资源。 您可以选择以下选项之一来获取相关资源:
|
maxSize | 指定要获取的最大表单数。 |
offset | 指定要从头开始跳过的表单数。 |
returnCount | 指定是否返回与给定条件匹配的搜索结果。 |
语句 | 指定语句的列表。 查询在JSON格式指定的语句列表中执行。 例如,
在上例中,
|
排序 |
指定搜索结果的顺序条件。 标准以JSON格式定义。 您可以对多个字段的搜索结果进行排序。 结果按字段在查询中的显示顺序排序。 例如, 要检索按标题属性升序排序的查询结果,请添加以下参数:
|
includeXdp | 指定是否检索二进制内容。 此 includeXdp 属性适用于以下类型的资产 FORM , PDFFORM 、和 PRINTFORM . |
资产类型 | 指定要从所有发布的资源中检索的资源类型。 使用管道(|)运算符指定多个资源类型。 有效的资源类型为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}
]