2016-09-16 9 views
1

Я разрабатываю одно приложение для веб-приложений HR и подключается к репозиторию alfresco 5.0, в моем пользовательском веб-приложении мне нужна одна функция расширенного поиска.Расширенный поиск в Alfresco Использование CMIS

Здесь вы хотите получить все документы Сотрудника, которые присоединились к дате xyz к текущей дате.

Я думаю о написании пользовательского веб-скрипта.

, но не получается, будет ли это подходящий подход или нет.

Можете ли вы предложить мне, что любой CMIS будет лучшим подходом или пользовательский веб-скрипт будет лучше?

Если CMIS, пожалуйста, укажите пример кода или шагов.

Thanks in Advance

+1

Вам также нужно ваше решение для работы с другими системами ECM, или вы счастливы связать себя с этим просто Альфреско? – Gagravarr

+0

@Gagravarr Я смотрю только на свежем воздухе. Я почти завершил заявку. Теперь вам нужна только расширенная функция поиска. –

ответ

4

В CMIS есть все необходимое для этого. Если вы используете CMIS в другом месте приложения, используйте CMIS для этого. Если вы не используете CMIS, напишите веб-скрипт.

Если вы решите пойти маршрут 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: опубликовано», и я возвращаю белые документы, опубликованные между 01.01.2006 и 6/2/2007. В вашем случае, если дата публикации будет назначена на должность сотрудника.

В зависимости от количества сотрудников, вы можете захотеть перечислить результат. Чтобы понять, как это сделать, см. here.