0
我想将一个sharepoint列表转换为一个数组,其中数组中的每个字典都包含来自给定sharepoint记录的所有关键值。如何从SharePoint列表创建JavaScript数组?
我已经试过如下:
function array_from_sharepoint_list(){
var array = []
var context = SP.ClientContext.get_current()
var list = context.get_web().get_lists().getByTitle('Sharepoint_List')
var caml = new SP.CamlQuery()
caml.set_viewXML('')
var listitems = list.getItems(caml)
context.load(listitems,'Include(ID,Title,col_one,col_two)')
context.executeQueryAsync(
Function.createDelegate(this,function(){
var listEnumerator = listitems.getEnumerator();
while (listEnumerator.moveNext()){
var list_item = listEnumerator.get_current();
var item_dictionary = {ID:list_item.get_item('ID'),Title:list_item.get_item('Title'),col_one:list_item.get_item('col_one'),col_two:list_item.get_item('col_two')}
array.push(item_dictionary)
}
},
Function.createDelegate(this,function(){})))
return array
}
结果不给我从SharePoint列表中的每一列所需的阵列,因为它只拉四列,我不知道所有的列名。
嗯不知道这是你同样的事情...或者如果它每次改变.. 。但是我通过做这样的事情得到了类似的东西'''Object.keys(oListItem.get_objectData()[“$ 1h_0”] [“$ m_dict”])'''事情是我不确定最后2个键,如果它们根据环境或呼叫而改变... –