2016-11-24 8 views
0

xPageでSSJSを使用しているときにテーブルに問題があります。xPagesでJavascriptを使用してテーブルを作成して塗りつぶします

私が作成し、テーブルに移動するために使用していたコードが

var user = session.getEffectiveUserName(); 
var doc = database.createDocument(); 
var rtitem:NotesRichTextItem = doc.createRichTextItem("Body"); 

doc.Form = "Memo"; 

doc.replaceItemValue("SendTo", user) 

doc.replaceItemValue("Subject","Renewal forms received"); 

var i:Double = sessionScope.unidArray.size(); 

rtitem.appendTable(i,12); 

var rtnav = rtitem.createNavigator(); 
rtnav.findFirstElement(RTELEM_TYPE_TABLE); 

rtnav.findFirstElement(RTELEM_TYPE_TABLECELL); 

try{ 

for(v=0;v<i;v++){ 
    print("v is " + v); 
    for(j=3;j<=14;j++){ 
     rtitem.beginInsert(rtnav); 
     rtitem.appendText(sessionScope.unidArray(v,j)); 
     rtitem.endInsert(); 
     rtnav.findNextElement(RTELEM_TYPE_TABLECELL); 
    } 
} 
}catch(e){ 
    print("error " + e); 
} 

である私が取得していますエラーは、私が

rtitem.RTELEM_TYPE_TABLEを使用してみましたが

Script interpreter error, line=18, col=24: [ReferenceError] 'RTELEM_TYPE_TABLE' not found 
    16: print("3"); 
    17: var rtnav = rtitem.createNavigator(); 
-> 18: rtnav.findFirstElement(RTELEM_TYPE_TABLE); 

ある

上記の18行目の

もエラーをスローします。

私が間違っていることに関する提案はありがたいです。

おかげ

グレアム

答えて

1

てみ使用lotus.domino.RichTextItem.RTELEM_TYPE_TABLECELL(良い)または(悪い)のパラメータとして7を渡す

試験1:

rtnav.findNextElement(lotus.domino.RichTextItem.RTELEM_TYPE_TABLE); 
rtnav.findNextElement(lotus.domino.RichTextItem.RTELEM_TYPE_TABLECELL); 

試験2:

rtnav.findNextElement(1); // table 
rtnav.findNextElement(7); // table cell 

すべての定数:

// Field descriptor #5 I 
    public static final int RT_FIND_CASEINSENSITIVE = 1; 

    // Field descriptor #5 I 
    public static final int RT_FIND_PITCHINSENSITIVE = 2; 

    // Field descriptor #5 I 
    public static final int RT_FIND_ACCENTINSENSITIVE = 4; 

    // Field descriptor #5 I 
    public static final int RT_REPL_PRESERVECASE = 8; 

    // Field descriptor #5 I 
    public static final int RT_REPL_ALL = 16; 

    // Field descriptor #5 I 
    public static final int RTELEM_TYPE_TABLE = 1; 

    // Field descriptor #5 I 
    public static final int RTELEM_TYPE_TEXTRUN = 3; 

    // Field descriptor #5 I 
    public static final int RTELEM_TYPE_TEXTPARAGRAPH = 4; 

    // Field descriptor #5 I 
    public static final int RTELEM_TYPE_DOCLINK = 5; 

    // Field descriptor #5 I 
    public static final int RTELEM_TYPE_SECTION = 6; 

    // Field descriptor #5 I 
    public static final int RTELEM_TYPE_TABLECELL = 7; 

    // Field descriptor #5 I 
    public static final int RTELEM_TYPE_FILEATTACHMENT = 8; 

    // Field descriptor #5 I 
    public static final int RTELEM_TYPE_OLE = 9; 

    // Field descriptor #5 I 
    public static final int RTELEM_TYPE_TEXTPOSITION = 10; 

    // Field descriptor #5 I 
    public static final int RTELEM_TYPE_TEXTSTRING = 11; 
+0

また – Roman

+0

パーフェクト*あなたは 'NotesRichTextItem.RTELEM_TYPE_TABLE' *を使用して試すことができます(しかし、私は、このオプションを実行するかどうかわからないが) - ありがとうございました。 – NotesNut

+0

コンテンツのレンダリングのためにMIMEに切り替えることを強くお勧めします。サンプルコードはOpenNTF上にあります - eMail bean – stwissel

関連する問題