を使用して xpage のドキュメントからすべてのフィールド名を取得するにはどうすればよいSSJS
ですか?
質問する
2515 次
2 に答える
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)
てから、フィールドを反復処理します。
于 2012-08-13T11:39:30.750 に答える
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にあります。
于 2012-08-13T11:40:58.533 に答える