2012-08-13 94 views

回答

2

Richard, 一个文件没有字段,它有项目。所以你要么需要表单项中提到的表单中的所有字段,要么所有项(或者表单中的所有项都是字段?)。标准Notes机制适用:

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

你可以做到以下几点:

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

然后,所有字段名都在矢量itemNames的

+0

缺少忽略(当前)“xpages中的文档”部分问题我认为迭代器应该比elementAt更好地工作:-) – stwissel 2012-08-13 12:43:18

相关问题