Drupal 如何修改此露天查询以显示文件夹和文档
我正在使用Drupal模块“CMIS API”和“CMIS视图”,试图列出文档和子文件夹,但目前它只显示文档。我是通过使用CMIS视图模块附带的GUI来实现这一点的,因为我没有使用Alfresco的经验。我选择包含子文件夹和文档的文件夹,但仅显示文档 这是模块针对Alfresco运行的查询:Drupal 如何修改此露天查询以显示文件夹和文档,drupal,alfresco,cmis,Drupal,Alfresco,Cmis,我正在使用Drupal模块“CMIS API”和“CMIS视图”,试图列出文档和子文件夹,但目前它只显示文档。我是通过使用CMIS视图模块附带的GUI来实现这一点的,因为我没有使用Alfresco的经验。我选择包含子文件夹和文档的文件夹,但仅显示文档 这是模块针对Alfresco运行的查询: 从cmis:document as d join cm:titled as t on d.cmis:objectid=t.cmis:objectid中选择d.*t.* 如何修改此查询以同时显示文件夹 非常感
从cmis:document as d join cm:titled as t on d.cmis:objectid=t.cmis:objectid中选择d.*t.*
如何修改此查询以同时显示文件夹
非常感谢CMIS标准将CMIS:document
和CMIS:folder
实现为四个CMIS:baseTypeId
对象中的两个。即使CMIS将JOIN作为SQL语句之一,Alfresco实现目前也不支持JOIN,除非作为支持方面的扩展。此扩展是露天专用的。
这意味着您无法实现以下目标:
SELECT * FROM cmis:folder INNER JOIN cmis:document etc
因为Alfresco无法识别该查询。
您可以做的是运行两个查询:
SELECT * FROM cmis:folder F WHERE IN_TREE(F, 'workspace://SpacesStore/cf6bfb20-5499-46c4-92ea-abe39cf9e405')
及
其中workspace://SpacesStore/cf6bfb20-5499-46c4-92ea-abe39cf9e405
应该是父文件夹的节点
您可以访问alfresco cmis浏览器和web应用程序(单击链接,使用admin/admin访问,然后单击query
链接。这将帮助您使用和测试查询
另一种解决方案是通过以下方式使用本机alfresco cmis web脚本(或自行开发):
。您不必使用基于SQL的查询,而可以调用web服务并访问您的repo中所需的任何内容
希望能有帮助
干杯
SELECT * FROM cmis:document F WHERE IN_TREE(F, 'workspace://SpacesStore/cf6bfb20-5499-46c4-92ea-abe39cf9e405')