2017-07-13 16 views
0

sharepointアプリケーションでデータを取得するためのcamlクエリを作成しました。where句でcontainsを使用しました。このクエリの実行時にデータを取得していません。入力値の開始(#userdetails)。この問題を解決する方法。助けてください。camlクエリで#記号の問題

問合せ:

<Where> 
    <Contains> 
     <FieldRef Name='FileRef' /> 
     <Value Type='Text'>#userdetails</Value> 
    </Contains> 
</Where> 
+0

使用しているCAMLを貼り付けてください。 – jpussacq

+0

#userdetails

+0

どの共有ポイントタイプの列がuserdetailsですか? – jpussacq

答えて

1

私はCamlのクエリでの入力値で#があるときにあなたのコードが動作しない理由を知りません。

しかし、完全に私のために動作する以下のコードを参照してください。

function retrieveListItems() { 

    var clientContext = new SP.ClientContext.get_current(); 
    var oList = clientContext.get_web().get_lists().getByTitle('TestList'); 

    var camlQuery = new SP.CamlQuery(); 
    camlQuery.set_viewXml('<View><Query><Where><Contains><FieldRef Name="Title" /><Value Type="Text">#rohit</Value></Contains></Where></Query></View>'); 
    this.collListItem = oList.getItems(camlQuery); 

    clientContext.load(collListItem); 

    clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed)); 

} 

function onQuerySucceeded(sender, args) { 

    var listItemInfo = ''; 

    var listItemEnumerator = collListItem.getEnumerator(); 
    while (listItemEnumerator.moveNext()) { 
     var oListItem = listItemEnumerator.get_current(); 
     alert(oListItem.get_item('Title')); 
    } 

    alert(listItemInfo.toString()); 
} 

function onQueryFailed(sender, args) { 
    debugger; 
} 
関連する問題