2014-01-17 1 views
1

iNotes 일정 관리를 채우기 위해 맞춤 휴식 서비스를 사용하려고합니다. 나머지 서비스는 필요한 json을 반환하지만 내가하는 일과 상관없이 캘린더를 채우지 않습니다. extlib 데모를 보았을 때 문제에 대한 어떠한 언급도 없었습니다.iNotes 일정을 맞춤 휴식 서비스와 함께 사용하는 방법

추가 - 캘린더보기에 필요한 필드가 있으므로 비 메일 응용 프로그램을 사용하고 싶습니다. 그러나 사용자 지정보기 나머지 서비스를 원하는 주된 이유는 위치 및 부서를 기준으로 필터링 할 수 있기 때문입니다.

다음은 REST 컨트롤과 CalendarStore 컨트롤 및 iNotes CalendarView 컨트롤이있는 my xPage의 코드입니다. 또한

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" 
xmlns:xc="http://www.ibm.com/xsp/custom" 
xmlns:xe="http://www.ibm.com/xsp/coreex"> 

<xe:restService id="restService1" pathInfo="inoteslegacyjson"> 
    <xe:this.service> 
     <xe:viewJsonLegacyService viewName="Calendar"> 
      <xe:this.columns> 
       <xe:restViewColumn columnName="DEPT" loaded="true" 
        name="dept"> 
       </xe:restViewColumn> 
       <xe:restViewColumn columnName="startDate" 
        name="CalendarDateTim" loaded="true"> 
       </xe:restViewColumn> 
       <xe:restViewColumn columnName="$147" loaded="true" 
        name="Subject"> 
       </xe:restViewColumn> 
      </xe:this.columns> 
     </xe:viewJsonLegacyService> 
    </xe:this.service> 
</xe:restService> 
<xe:notesCalendarStore id="notesCalendarStore1" 
    dojoType="xpagesext.CalendarStore"> 
<xe:this.dojoAttributes> 
    <xp:dojoAttribute name="pathInfo" value="/inoteslegacyjson"> 
    </xp:dojoAttribute> 
</xe:this.dojoAttributes></xe:notesCalendarStore> 
<xe:calendarView id="calendarView1" 
    storeComponentId="notesCalendarStore1" type="M"> 
</xe:calendarView></xp:view> 

{ 
@timestamp: "20140122T180515" 
@toplevelentries: "58" 
    -viewentry: [ 
     -{ 
     @unid: "85257C210070DA5C85257C24006DD996" 
     @noteid: "8FA" 
     @position: "1" 
     @read: "true" 
     @siblings: "58" 
-entrydata: [ 
-{ 
@columnnumber: "0" 
@name: "dept" 
-text: { 
0: "Information Services" 
} 
} 
-{ 
@columnnumber: "1" 
@name: "CalendarDateTim" 
-datetime: { 
0: "20131129T180515" 
} 
} 
-{ 
@columnnumber: "2" 
@name: "Subject" 
-text: { 
0: "Linda Berry - PTO" 
} 
} 
] 
} 
+3

코드에 필수 부분을 질문에 추가하십시오. –

+0

이것을 두 개의 질문으로 나눌 수도 있습니다. 하나는 데이터를 표시하지 않는 것이고 다른 하나는 스타일을 조정하는 것입니다 ... 후자의 문제에 대해 별도의 질문을 작성하고 "좀 더 반응이 좋음"과 "특정 크기 "를 추가 할 수 있습니다. ;) –

+0

시나리오가 "/XPagesExt.nsf/DWA_iNotesRest.xsp"또는 "/XPagesExt.nsf/DWA_LocalCalendarView.xsp"페이지에서 시도되는 것과 완전히 다른 것을하고있는 것 같습니다. 그렇다면 여기에 버그가있을 수 있습니다. –

답변

3

나는 두 개의 별도의 것들에 질문을 분할 팀에 동의 나머지 서비스에 의해 반환 된 항목에 추가했다. 보기에 창 크기에 응답하지 않는 문제가 있습니다. 따라서 작은 창에서 캘린더를 열고 전체 화면으로 변경하려면 캘린더가 작게 유지되고 약간의 공백이 추가됩니다.

당신이 도장이 xPage의 하단에 코드를 추가 사용하여 창에 함수를 연결할 수 있습니다 iNotesCalendar 더 반응하게하려면 : 다음이 문제에 대한 나의 짧은 솔루션 여기

<script type="text/javascript"> 
    function resizeCalendar() { 
     cview.resize(); 
    }; 

    dojo.addOnLoad(function() { 
     dojo.connect(window, 'resize',resizeCalendar); 
    }); 
</script> 

이 클라이언트 스크립트 것 창 크기가 조정되면 캘린더 개체의 크기 조정 기능을 호출하십시오. cview<xe:calendarView id="calendarView" jsId="cview">jsId입니다.

2) Json의 entrydata []가 조금 작게 보입니다. 귀하의 캘린더보기가 귀하의 상점을 재정비합니까? <xe:calendarView>에 jsId 추가 jsId._stores [0] .items 아래의 DOM 탭에서 Firebug를 사용하여 현재 열람중인 달에 대한 모든 캘린더 항목을 찾아야합니다. 항목이없는 경우 json은 유효하지 않거나 누락 된 데이터입니다. 항목이 누락되거나 유효하지 않으면 startDateTime, type, subject, unid 등의 데이터를 확인할 수 있습니다.