2012-03-11 2 views
4

Мне нужно также фильтровать управление календарем iNotes в extlib. Когда я смотрю в примерах в приложении extlib, я вижу, что он должен быть подключен к xecalendarJsonLegacyService.Фильтрация iNotes Календарь в extlib

Проблема, которую я нахожу в этой службе, заключается в том, что я не могу отфильтровать контент на основе категории или поиска, как в случае с другими службами просмотра.

Мне нужно создать различные календари/json данные на основе поиска или категории в представлении. Я просмотрел некоторые другие сервисы, но не уверен, что их можно использовать вместо них.

Если у вас есть идеи о том, как я должен создать свой фильтр, ответьте.

Приведенные ниже рисунки показывают как jsonservice, так и календарь.

enter image description here enter image description here

Это то, что данные JSON выглядеть в xsCalendarJsonLegacyService

{ 
    "@timestamp":"20120311T171603", 
    "@toplevelentries":"3", 
    "viewentry": 
    [ 
    { 
     "@unid":"37F0330979C04AF2C12579BE004F5629", 
     "@noteid":"32E1A", 
     "@position":"1", 
     "@read":"true", 
     "@siblings":"3", 
     "entrydata": 
     [ 
     { 
      "@columnnumber":"0", 
      "@name":"$134", 
      "datetime": 
      { 
       "0":"20120314T100000" 
      } 
     }, 
     { 
      "@columnnumber":"1", 
      "@name":"$149", 
      "number": 
      { 
       "0":119 
      } 
     }, etc... 

ответ

0

Я гугле долго и единственным решением I`ve нашел, чтобы построить свой собственный сервис Rest

Вам удалось отфильтровать Календарь без этого?

+0

Нет, я еще не нашел решение –

+0

Я могу добавить к этому, что я попытался использовать другие службы restservices и смог получить данные json точно так же, как и услугу calenderjson, но потом я много работал другой проблемы с javascript с dojo –

1

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

+1

Я ищу что-то, что работает, если вы хотите повторений, вам нужно указать код –

1

Извините, нет кода, но, возможно, (и, надеюсь) ответ. Вы просмотрели пользовательский элемент xc: CalendarStoreCustomRestService внутри демонстрационной библиотеки расширений Xpages? Похоже, они связали элемент управления календарем с обычным хранилищем представлений JSON и поддерживают ключи поиска.

+0

nice. Я посмотрю –

+0

не смог узнать, как его использовать, нашел пользовательский элемент управления, но не xpage –

1

Я нашел код, который вы могли бы использовать, но вам придется расширить пользовательский элемент управления. Я думаю, что это новый компонент, который еще не включен как компонент xe: внутри библиотеки расширений.

Это, как вы используете управление:

<xc:CalendarStoreCustomRestService id="cc4ccCalendarStoreCustomRestService" 
    storeComponentId="notesCalendarStore1" databaseName="#{sessionScope.databaseName}" 
    viewName="($Calendar)"> 

</xc:CalendarStoreCustomRestService> 

Это календарь компонент, он использует выше storeComponentId.

 <xe:calendarView id="calendarView1" jsId="cview1" 
      summarize="false" 
      type="#{javascript: null == viewScope.calendarType? 'M' : viewScope.calendarType }" 
      storeComponentId="notesCalendarStore1"> 
      <xe:this.loaded><![CDATA[${javascript:if (sessionScope.databaseName == null) { 
        return false; 
       } else { 
        return true; 
       }}]]></xe:this.loaded> 
     </xe:calendarView> 

Если вам нужно больше информации, этот пример включен внутри DWA_iNotesRest.xsp.

Смежные вопросы