如何使用Java获取SharePoint SPListItem字段值?

时间:2014-03-19 09:16:43

标签: javascript sharepoint

如何在Java中获取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 个答案:

答案 0 :(得分: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
}

希望这有助于某人。