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個鍵,如果它們根據環境或呼叫而改變... –