2011-10-31 39 views
1

我嘗試檢索SharePoint 2010列表中的查找字段的內容。 (myList) 我通過使用Sharepoint設計器和javascript.js文件來做到這一點 Java腳本適用於腳本中的大多數列。sharepoint 2010使用jscript檢索查找列值

但不是foor查找列。

我列查找列被命名爲設備 進行查找列的值它的結果:

[object Object] 

包括[],我想知道如何將它擴大到顯示列表內容括號。

這裏是我的代碼來檢索列表數據

<script type="text/javascript"> 
    function ViewItem() { 
    var context = new SP.ClientContext.get_current(); 
    var web = context.get_web(); 
    var list = web.get_lists().getByTitle('myList'); 
    var query = SP.CamlQuery.createAllItemsQuery(); 
    allItems = list.getItems(query); 
    context.load(allItems, 'Include(Title,Device)'); 
    context.executeQueryAsync(Function.createDelegate(this, this.success),Function.createDelegate(this, this.failed)); 
    } 
    function success() { 
    var TextFiled = ""; 
    var ListEnumerator = this.allItems.getEnumerator(); 
    while(ListEnumerator.moveNext()) 
    { 
    var currentItem = ListEnumerator.get_current(); 
    TextFiled += currentItem.get_item('Title') + '->' 
    TextFiled += String(currentItem.get_item('Device')) + '<-' 
    TextFiled += + '\n'; 
    } 
    alert(TextFiled); 
    } 
    function failed(sender, args) { 
    alert("failed. Message:" + args.get_message()); 
    }</script><a onclick="Javascript:ViewItem();" href="#">View my Items</a> 

`

回答

0

你可以查看查看列通過指定get_lookupId() [供ID]或get_lookupValue() [供值]數據

// Load ClientContext & oWeb here.. 
this.oList = oWeb.get_lists().getByTitle("Documents"); 
var camlQuery = new SP.CamlQuery(); 
camlQuery.set_viewXml(''); 
this.oListItem = oList.getItems(camlQuery); 
this.clientContext.load(this.oListItem); 
this.clientContext.executeQueryAsync(
    Function.createDelegate(this, successGetListHandler), 
    Function.createDelegate(this, errorGetListHandler) 
); 

function successGetListHandler() { 
    var listItemInfo = ''; 
    var listItemEnumerator = this.oListItem.getEnumerator(); 
    while (listItemEnumerator.moveNext()) { 
     var oListItem = listItemEnumerator.get_current(); 
     listItemInfo += '\nTitle: ' + oListItem.get_item('FileLeafRef') + 
      '\nChecked out User: ' + oListItem.get_item('CheckoutUser'); 
    } 

    jQuery('.checked-out-count').html('List Name is : ' + oList.get_title() + '\n ' + listItemInfo); 
} 
function errorGetListHandler() { 
    alert("Request failed: " + arguments[1].get_message()); 
} 

有關詳細參考可在此question檢查好的答案。