2014-03-19 34 views
0

如何在Java中獲取SPListItem的字段「值」?如何使用Java獲取SharePoint SPListItem字段值?

我已成功地查詢在我想要的清單,在這裏我的代碼以CAML項目:

var query = new SP.CamlQuery(); 
query.set_viewXml("<View><Query><Where><Contains><FieldRef Name='Title'/><Value Type='Text'>Main</Value></Contains></Where></Query></View>"); 
this.groupItems = list.getItems(query); 

現在我有這個項目,接下來會發生什麼?

+1

Java還是Javascript? – banana

回答

1

共享答案:

第一:

//get context 
var context = new SP.ClientContext.get_current(); 
//open web 
var web = context.get_web(); 
//get list 
var list = web.get_lists().getByTitle('yourListName'); 

var query = new SP.CamlQuery(); 
query.set_viewXml("<View><Query><Where><Contains><FieldRef Name='Title'/><Value Type='Text'>Value</Value></Contains></Where></Query></View>"); 
//query to get item 
this.groupItems = list.getItems(query); 

context.load(this.groupItems); 
context.executeQueryAsync(Function.createDelegate(this, this.xmlSuccess), Function.createDelegate(this, this.xmlFailure)); 

xmlSuccess和xmlFailure是處理執行查詢的功能,如果成功,去xmlSuccess功能,否則,轉到xmlFailure。

下一頁:

//function xmlSuccess 
var storeAll; 
var listItemEnumerator = this.groupItems.getEnumerator(); 
while (listItemEnumerator.moveNext()) 
{ 
    var myList = listItemEnumerator.get_current(); 
    storeAll = (myList.get_item('yourFieldName')); 
} 

最後:

//loop your items you get 
for(idx in storeAll) 
{ 
    //do your code here with the items 
} 

希望這有助於別人。