Расширенный поиск в Alfresco с использованием CMIS

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

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

Думаю написать собственный веб-скрипт.

но не понимая, будет ли это правильный подход или нет.

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

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

Заранее спасибо


person Deepak Talape    schedule 16.09.2016    source источник
comment
Вам нужно, чтобы ваше решение работало и с другими системами ECM, или вы счастливы связать себя только с Alfresco?   -  person Gagravarr    schedule 16.09.2016
comment
@Gagravarr Я смотрю только на открытом воздухе. Я почти заполнил заявку. Теперь нужна только функция расширенного поиска.   -  person Deepak Talape    schedule 16.09.2016


Ответы (1)


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

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

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

person Jeff Potts    schedule 16.09.2016