2
如何从x页面中的文档中使用SSJS
获取所有字段名称?如何从使用SSJS的xpage中的文档获取所有字段名称?
如何从x页面中的文档中使用SSJS
获取所有字段名称?如何从使用SSJS的xpage中的文档获取所有字段名称?
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)
,并通过迭代领域。
你可以做到以下几点:
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的。
缺少忽略(当前)“xpages中的文档”部分问题我认为迭代器应该比elementAt更好地工作:-) – stwissel 2012-08-13 12:43:18