2016-09-01 3 views
1

動作しない私は、単純なコードを持ってソート列が文字列であるとき、これはperferct動作しますが、それはうまくいきませんでしたviewPanelコントロール内の特定のエントリにのXPages ViewPanel setStartKeysは

var c:com.ibm.xsp.component.xp.XspViewPanel = getComponent("viewPanel1");  
var ds:com.ibm.xsp.model.domino.DominoViewData = c.getDataSource(); 
ds.setStartKeys(MYVALUETOSEARCH); 
c.gotoRow(c.getRowIndex()); 

をジャンプするsniped列が日付の場合。

MYVALUETOSEARCHをNotesDateTimeとして渡すことはできないようです。 問題を解決するための任意のアイデアはありますか?

EDIT: 私は、DominoがここFP7

は、完全なサンプル

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"> 
<xp:inputText 
    id="filter"> 
    <xp:dateTimeHelper 
     id="dateTimeHelper1"></xp:dateTimeHelper> 
    <xp:this.converter> 
     <xp:convertDateTime 
      type="date"></xp:convertDateTime> 
    </xp:this.converter> 
</xp:inputText> 

<xp:button 
    value="Label" 
    id="button1"> 
    <xp:eventHandler 
     event="onclick" 
     submit="true" 
     refreshMode="partial" 
     refreshId="viewPanel1"> 
     <xp:this.action><![CDATA[#{javascript:var c:com.ibm.xsp.component.xp.XspViewPanel = getComponent("viewPanel1");  
       var ds:com.ibm.xsp.model.domino.DominoViewData = c.getDataSource(); 
       var filter = getComponent("filter").getValue(); 
       var dt:NotesDateTime = session.createDateTime(filter); 
       ds.setStartKeys(dt); 
       ds.refresh();}]]> 
     </xp:this.action> 
    </xp:eventHandler> 
</xp:button> 

<xp:viewPanel 
    rows="30" 
    id="viewPanel1" 
    viewStyle="width:100%"> 
    <xp:this.facets> 
     <xp:pager 
      partialRefresh="true" 
      layout="Previous Group Next" 
      xp:key="headerPager" 
      id="pager1"> 
     </xp:pager> 
    </xp:this.facets> 
    <xp:this.data> 
     <xp:dominoView 
      var="view1" 
      viewName="test"> 
     </xp:dominoView> 
    </xp:this.data> 
    <xp:viewColumn 
     columnName="date" 
     id="viewColumn1"> 
     <xp:this.converter> 
      <xp:convertDateTime 
       type="date"></xp:convertDateTime> 
     </xp:this.converter> 
     <xp:viewColumnHeader 
      value="date" 
      id="viewColumnHeader1"> 
     </xp:viewColumnHeader> 
    </xp:viewColumn> 
</xp:viewPanel> 

ビューは、 "テスト" はちょうど日付の値が含まれている1つのソート列が含まれている9.0.1使用

答えて

0

キーがNotesDateTimeタイプであることを確認すると、ViewPanelのNotesDateTime開始キーを提供すると問題なく動作します。コンポーネント値をコンバーターなしのキーとして使用すると、NotesDateTime値の代わりにStringが返されます。 次のコードは、私の9.0.1の環境で動作します。私はこれを試して後半response..whenため

var c:com.ibm.xsp.component.xp.XspViewPanel = getComponent("viewPanel1");  
var ds:com.ibm.xsp.model.domino.DominoViewData = c.getDataSource(); 
var filter = viewScope.get("date"); 
var dt:NotesDateTime = session.createDateTime(filter); 
ds.setStartKeys(dt); 
ds.refresh(); 
+0

申し訳ありませんが、私はなります: を「にjava.io.IOException:エラーをLotus Dominoビューコンテナに エラーをシリアル化しながら、 Dominoビューコンテナ lotus.domino.local.DateTimeをシリアライズしているときにも、私はvar dtを使うだけです:NotesDateTime = session.createDateTime( "Today"); – Pudelduscher

+0

使用しているサーバーのバージョンは? Domino 8.5.3に関するノートが見つかりました:http://www-01.ibm.com/support/docview.wss?uid=swg1LO70070 startKeyとしてvectorを使用することを提案しています。 – TomSta

+0

私はDomino 9.0.1 FP7を使用しています – Pudelduscher

関連する問題