2016-09-16 95 views
1

我正在开发一个HR Web应用程序,它连接到露天5.0版本库,在我的自定义Web应用程序中,我需要一个高级搜索功能。使用CMIS的Alfresco的高级搜索

此处想要获取从xyz日期到当前日期加入的所有员工文档。

我正在考虑编写自定义网页脚本。

但没有得到它会是一个合适的方法或不。

你可以请教我CMIS是更好的方法还是自定义的网页脚本会更好?

如果是CMIS,请提供样本代码或步骤。

在此先感谢

+1

您是否需要您的解决方案为其他ECM系统工作?或者您是否乐意将自己与Alfresco合作? – Gagravarr

+0

@Gagravarr我只看着露天。我已经差不多完成了申请。现在只需要高级搜索功能。 –

回答

4

CMIS拥有您所需的一切。如果您在应用程序的其他地方使用CMIS,请使用CMIS。如果你没有使用CMIS,那么编写一个web脚本。

如果你选择走CMIS路线,这里是从custom content types tutorial您展示如何使用CMIS做日期范围搜索对日期在一个方面所定义的属性的示例:

queryString = "select d.cmis:objectId, w.sc:published from sc:whitepaper as d join sc:webable as w on d.cmis:objectId = w.cmis:objectId " + 
      "where w.sc:published > TIMESTAMP '2006-01-01T00:00:00.000-05:00' " + 
      " and w.sc:published < TIMESTAMP '2007-06-02T00:00:00.000-05:00'"; 

在这例如,“sc:webable”方面有一个名为“sc:published”的日期时间属性,我收回了2006年1月1日至6/2/2007期间发布的白皮书。在你的情况下,发布日期将是雇员的雇用日期。

根据有多少员工,您可能希望翻页结果集。要了解如何执行此操作,请参见here