2012-10-02 14 views
5

मेरे पास एक सूची है जहां मैं छवि URL संग्रहीत कर रहा हूं और मैं आइटम की सूची पढ़ने और पृष्ठ पर छवियों को प्रदर्शित करने की कोशिश कर रहा हूं। कि मैं नीचे की तरह स्क्रिप्ट कुछ ....सूची आइटमों को पढ़ना Sharepoint 2010 क्लाइंट ऑब्जेक्ट मॉडल

<script type="text/javascript"> 
    function ViewItem() 
    { 
     var myQueryString = '<Query><Where><Eq><FieldRef Name="Anchor" /><Value 

Type="Boolean">1</Value></Eq></Where></Query>'; 

     var context = new SP.ClientContext.get_current(); 
     var web = context.get_web(); 
     var list = web.get_lists().getByTitle('AnchorImageList'); 
     var myquery = new SP.CamlQuery(); 

     myquery.set_viewXml(myQueryString); 

     myItems = list.getItems(myquery); 


     context.load(myItems, 'Include(Title,ImageURL)'); 
     context.executeQueryAsync(Function.createDelegate(this, this.success), 

Function.createDelegate(this, this.failed)); 
    } 
    function success() 
    { 

     var LinkURL= ""; 
     var ImageURL=""; 
     var ListEnumerator = this.myItems.getEnumerator(); 
     while(ListEnumerator.moveNext()) 
     { 
      var currentItem = ListEnumerator.get_current(); 
      LinkURL = currentItem.get_item('Title') ; 
      ImageURL= currentItem.get_item('ImageURL'); 
      document.write('<img src="' + ImageURL+ '"+>'); 
      alert(LinkURL); 

     } 

    } 
    function failed(sender, args) 
    { 
     alert("failed. Message:" + args.get_message()); 
    } 
</script> 
<a href="#" onclick="Javascript:ViewItem();">View Items</a> 

लिखा था मेरी CAML क्वेरी में मैं आइटम जिसके लिए हाँ टैग किए गए हैं फिल्टर करने के लिए कोशिश कर रहा हूँ "एंकर?" (हां/नहीं स्तंभ)।

लेकिन मैं सभी परिणामों को देख रहा हूं भले ही मैंने कुछ आइटम प्रदर्शित नहीं किए हैं। मैं यहाँ क्या गलत कर रहा हूँ। कृपया कोई मेरी मदद करो। साथ ही, पेज पर छवियों को लोड करने के बाद, पृष्ठ अभी भी पहिया दिखा रहा है जैसे कि यह कुछ संसाधित कर रहा है। क्या मुझे इसके लिए कुछ करने की ज़रूरत है?

+1

+1 अच्छा प्रश्न/उचित नमूना। प्रश्न गुणवत्ता पर साइड नोट: धन्यवाद नोट्स (अपवॉट/स्वीकृति/इसके बजाय टिप्पणी) और हस्ताक्षर जोड़ने की कोई आवश्यकता नहीं है क्योंकि यह शायद ही कभी पोस्ट में मूल्य जोड़ती है। –

+1

U2U Caml Builder –

+1

का उपयोग करके अपने कैमल क्वेरी की जांच करें मैंने केवल u2u builder का उपयोग करके क्वेरी लिखी है और जब मैं इसे निष्पादित करता हूं तो क्वेरी उचित परिणाम देता है। मुझे यकीन नहीं है कि क्लाइंट ऑब्जेक्ट मॉडल से एक ही क्वेरी क्यों काम नहीं कर रही है। – user346514

उत्तर

1

में संग्रहीत सीएएमएल क्वेरी से Query टैग हटाएं। जब क्वेरी चलती है तो टैग को पूरी तरह से जोड़ा जाता है।

यह मुझे पहले भी आगे बढ़ा है। इसके बारे में कपटपूर्ण बात यह है कि क्वेरी कभी भी असफल नहीं होगी; कभी-कभी यह काम करता है, कभी-कभी ऐसा नहीं होता है, जिससे इसे डीबग करने में दर्द होता है।

+0

धन्यवाद सीबीओनो। मैंने विभिन्न तरीकों की कोशिश की और यह वास्तव में काम नहीं किया। मैं अब डाटाव्यू वेबपार्ट का उपयोग कर रहा हूं। अब तक मुझे वह आउटपुट दिया जो मैं चाहता था। अधिक वांछित परिणाम प्राप्त करने के लिए मैं इसका विस्तार करूँगा। – user346514

3

कोशिश इस एक:

<View> 
    <Query> 
    <Where> 
     <Eq> 
     <FieldRef Name="Anchor" /> 
     <Value Type="Boolean">1</Value> 
     </Eq> 
    </Where> 
    </Query> 
</View> 

मामले यदि यह आपके लिए काम नहीं करता है, अगले चरणों का पालन में:

  1. मानक कार्यक्षमता का उपयोग एक सूची दृश्य तैयार करें।
  2. इसे SharePoint Designier पर खोलें और कोड से सीएएमएल क्वेरी कॉपी करें।

आशा है कि इससे मदद मिलेगी।

0

मुझे पता चला कि यदि आप अपने सीएएमएल क्वेरी में केवल एक ही उद्धरण का उपयोग करते हैं तो यह काम करेगा। डबल और सिंगल कोट्स मिलाकर किसी कारण से क्वेरी को जैक करता है। उम्मीद है की वो मदद करदे।

संबंधित मुद्दे