2016-11-24 53 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); 
} 

我得到的錯誤是

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); 

我一直在使用

rtitem.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

您也可以嘗試使用'NotesRichTextItem.RTELEM_TYPE_TABLE' *(但我不知道是否要運行此選項)* – Roman

+0

完美 - 謝謝你這麼多。 – NotesNut

+0

我強烈建議你切換到MIME的內容呈現 - 更容易,並給你更好的控制。示例代碼在OpenNTF上 - 電子郵件bean – stwissel