2016-09-16 104 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