Drupal 如何修改此露天查询以显示文件夹和文档

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.* 如何修改此查询以同时显示文件夹 非常感

我正在使用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标准将
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')