त्वरित और आसान: डेटा दृश्य वेब पार्ट XSLT के में हाइपरलिंक एम्बेड करें

अद्यतन (01/17/08): इस ब्लॉग प्रविष्टि के बारे में अधिक हाइपरलिंक XSL अच्छाई वार्ता: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

अवलोकन और उद्देश्य: मैं एक साधारण पट्टी चार्ट एक डैशबोर्ड पर घटक के रूप में सेवा करने के लिए बनाया गया था. मैं एक और पोस्ट के लिए चार्ट के निर्माण पर विवरण बचा लेंगे, लेकिन मैं उस तकनीक का आविष्कार नहीं किया था (और न ही प्रश्नचिह्न, कि बात के लिए). यह निकला एक चार्ट में और जबकि मैं तय है कि बग था, मैं कुछ लेबल कि ग्राफ के पीछे अंतर्निहित सूची पर बताया हाइपरलिंक्स में परिवर्तित करने का अवसर ले लिया. उदाहरण के लिए, "पकड़" मूल्य के साथ एक लेबल है. मैं इतना है कि उपयोगकर्ता पर क्लिक करें और सूची में जिनकी स्थिति मान है "पकड़" विशिष्ट प्रविष्टियों के लिए नीचे ड्रिल कर सकते लेबल किसी हाइपरलिंक में बदलना चाहता था.

कदम:

  1. उपयोग के लिए दृश्य स्टूडियो sharepoint-अवगत intellisense.
  2. DVWP XSLT दृश्य स्टूडियो में प्रतिलिपि बनाएँ (किसी रिक्त प्रोजेक्ट बनाएँ, प्रोजेक्ट के लिए कोई XSL फ़ाइल जोड़ें).
  3. प्रतिलिपि बनाएँ में क्लिपबोर्ड का उपयोग करने के लिए इच्छित लिंक.
  4. यह XSL में सही स्थान में चिपकाएँ.
  5. URL तर्क विभाजकों से क्वेरी स्ट्रिंग पर कनवर्ट करें"&" के लिए"&"
  6. अलग-अलग तर्क Url सांकेतिक शब्दों में बदलना.
  7. उस के अंदर रैप करें एक <एक href…> </एक>

उदाहरण:

मैं एक यूआरएल है:

http://[सर्वर]/[साइट]/Lists/Open Positions/AllItems.aspx?देखें ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 भर्ती =&FilterValue1 = होल्ड

मैं इसे में कनवर्ट करें:

     <एक href="Lists/Open Positions/AllItems.aspx?देखें % 7b84EEA2F5-121B-40B7-946F =-
0FA704A1DAA1 %7 d&amp;FilterField1 भर्ती =&amp;FilterValue1 = होल्ड"> पकड़ो: </एक>

मैं मैन्युअल रूप से प्रथम तर्क से तब्दील हो जाता है:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

करने के लिए:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(इस में, ओपन ब्रेस ट्रांस्फ़ॉर्म्स % 7b करने के लिए और समापन %7 d के लिए ट्रांस्फ़ॉर्म्स संभालो)

दूसरी और तीसरी तर्कों’ पैरामीटर्स ("FilterField1 =भर्ती" और "FilterValue1 =पकड़ो" क्रमश:) url-एनकोडेड क्योंकि वे किसी भी असुरक्षित वर्ण शामिल नहीं किया जा करने की आवश्यकता नहीं.

नोट्स:

इस तकनीक आम तौर पर कहीं भी तुम चाहते में XSLT कहाँ हाइपरलिंक URL पर पैरामीटर इस तरह के रूप में शामिल एक हाइपरलिंक एम्बेड करने के लिए काम करना चाहिए:

http://[सर्वर]/[साइट]/Lists/Open Positions/AllItems.aspx?देखें ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 भर्ती =&FilterValue1 = होल्ड

मेरे कस्टम सूची तक पहुँचने और मैन्युअल रूप से स्थिति स्तंभ पर फ़िल्टरिंग द्वारा यूआरएल ही पास (लेबल "भर्ती" इसके बाद के संस्करण).

6 पर विचार "त्वरित और आसान: डेटा दृश्य वेब पार्ट XSLT के में हाइपरलिंक एम्बेड करें

  1. पॉल Galvin

    Cristina, कि 84EE.. एक GUID विशिष्ट सूची आंतरिक रूप से पहचानता है. आप इसे प्राप्त कर सकते हैं आपके ब्राउज़र में दृश् य को खींच और अपने ब्राउज़र के यूआरएल निरीक्षण.

  2. Cristina पेरेस Otaiza

    जहां या कैसे इस कोड उत्पन्न ' 84EEA2F5-121B-40B7-946F-0FA704A1DAA1′

    ऐसा करने के लिए संभव हो सकता है …&FilterField1 = भर्ती केंद्र &FilterValue1 = होल्ड CE / ASM?

    या
    मैं उन्हें के बीच रिक्तियाँ निकालें की जरूरत है?

  3. Eric एंडरसन
    क्या आप स्थिति जहां आप FilterValue1 मान के रूप में किसी SharePoint सूची से डेटा पारित करने के लिए चाहते हैं के लिए कोई सुझाव है, और जहां एम्परसेंड्स स्तंभ में मूल्य हो सकते हैं? (मैं सांकेतिक शब्दों में बदलना/मान से बच करने के लिए कई तरीके की कोशिश की है, लेकिन किस्मत में यह ठीक से गुजर का एक बहुत कुछ नहीं कर रहा हूँ।)
  4. Costas Tsaklas
    मैं उदाहरण में मदद डेस्क अनुप्रयोग में देखा ' फैब 40'. समस्या मैं नहीं जानता कि कैसे वह जेनरेट हुआ था और यही कारण है कि मैं यह करने के लिए कैसे पर चरणों के लिए आगे देख रहा हूँ
  5. पॉल Galvin
    मैं यह आविष्कार नहीं किया, लेकिन यह अजीब है कितना मुश्किल इसे खोजने के लिए है.
    मैं यह मुझे लगता है कि एक से एक कार्यात्मक उदाहरण भर में आया था "फैब 40" टेम्पलेट्स.
    यह डेटा दृश्य वेब पार्ट एक ग्राफ उत्पन्न XSLT के साथ. मैं निश्चित रूप से यह पर एक पोस्ट करने के लिए योजना.
  6. Costas Tsaklas
    मैं एक चार्ट बनाने के बारे में पोस्ट करने के लिए आगे देख रहा हूँ. मैं सूचियों पर आधारित चार्ट बनाने के लिए कैसे पर जानकारी के लिए देख रहा है (जैसे खुले, बंद मुद्दे, प्रतिशत आदि।) और मैं किसी भी नहीं मिल सकता. धन्यवाद

कोई जवाब दो

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. अपेक्षित स्थानों को रेखांकित कर दिया गया है *