如何使用SSJS从xpage中的文档中获取所有字段名称?

时间:2012-08-13 10:59:44

标签: xpages

如何使用SSJS从xpage中获取文档中的所有字段名称?

2 个答案:

答案 0 :(得分:2)

理查德 文档没有字段,它有项目。那么您要么想要表单项中提到的表单中的所有字段还是所有项目(或者所有项目也是表单中的字段?)。标准票据机制适用:

var doc = currentDocument.getDocument();
var curItem;
var allItems = doc.getItems(); // That's a vector of NotesItesm
for (var i = 0; i < allItems.size(); i++) {
    curItem = items.elementAt(i);
    print curItem.getName();
    curItem.recycle();
}
doc.recycle();

表单的类似方法:获取form项,然后执行database.getForm(formName)并遍历字段。

答案 1 :(得分:2)

您可以执行以下操作:

var doc:NotesDocument = database.getAllDocuments().getFirstDocument();
var itemNames:java.util.Vector = new java.util.Vector();

var items:java.util.Iterator = doc.getItems().iterator();
var item:NotesItem;
while( items.hasNext() ){
    item = items.next();
    itemNames.add( item.getName() );
    item.recycle();
}

doc.recycle();

然后所有字段名称都在Vector itemNames 中。