SharePoint की दुकान टॉक खुला क्यू&एक सत्र गुरुवार 08/13 @ 12:30 AM EDT

Arcovis हमारी दूसरी "बात SharePoint की दुकान" सत्र इस गुरुवार पर होस्टिंग हो जाएगा 12:30 AM EDT. आपके SharePoint प्रश्नों के साथ दिखाने के और हम तुम्हें बाजा चुटकुले के साथ मनोरंजन करने के लिए हमारी सबसे अच्छा करता हूँ, लेकिन हमारे साथी panelists और शायद भी उत्तर का हानिरहित put-downs स्मार्ट एक सवाल या दो. इस हफ्ते के "आधिकारिक" पैनल तुम्हारा वास्तव में शामिल हैं, मेरी Arcovis पार्टनर्स (Natalya Voskresenskaya और हैरी जोन्स) और लौरा Rodgers (की चहचहाना & EndUserSharePoint प्रसिद्धि). बॉब फॉक्स भी शामिल होने की धमकी दी, लेकिन मैं जो भी गंभीरता से नहीं लेते. अंतिम समय, हम दर्शकों की भागीदारी जो धुंधला panelists और सहभागियों के बीच की रेखा का एक बड़ा स्तर था और मुझे उम्मीद है वही गुरुवार होगा.

इस घटना के एकीकृत प्रणालियों और सेवाओं के समूह द्वारा सह प्रायोजित है (www.issgroup.net).

कृपया यहाँ रजिस्टर: https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=9xrzxfs9x34sb0sm

यदि आप सवाल है कि आप हमें लेने के लिए की तरह होता है, बस में कॉल डायल करें और यह पूछना. यदि आप हमें इसके बारे में पहले सोचने के लिए चाहते हैं, हमें एक ईमेल भेजें या एक टिप्पणी यहाँ छोड़ दो.

आप तब देखना!

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

पूर्व मौजूदा स्थितियों: बचाव के लिए SharePoint चेतावनी टेम्पलेट्स (?)

मेरे ग्राहकों में से एक एक छोटी लेकिन उपयोगी HR आवेदन उद्यम के लिए बाहर का निर्माण करने के लिए कोई पिछला ठेकेदार के साथ काम किया. उस ठेकेदार इस कार्यप्रवाह समाधान के भाग को लागू करने के लिए SharePoint डिज़ाइनर उपयोग किया. यह एक गंदगी का एक सा है. उदाहरण के लिए, वहाँ रहे हैं एक एकल तार्किक वर्कफ़्लो प्रक्रिया के समर्थन में नौ एसपीडी वर्कफ़्लोज़ और अप करने के लिए उनमें से पांच की साथ-साथ किसी भी समय की सही स्थिति को देखते हुए आग हो सकती. यह डीबग करना आसान नहीं है deb

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

मेरे ग्राहक की आवश्यकता है दो गुना:

  1. जब SharePoint एक कार्य असाइनमेंट के बारे में एक ईमेल भेजता है, ईमेल शरीर में कार्य के बारे में जानकारी का एक बहुत शामिल हैं.
  2. इससे भी महत्वपूर्ण बात, द्वारा अब तक – जब कार्य ईमेल में लिंक पर प्रयोक्ता क्लिकें, कार्य प्रपत्र सभी जानकारी उसे अपनी स्वीकारें बनाने या निर्णय से इनकार करने के लिए अनुमोदक होता है चाहिए. बिल्कुल अभी, प्रबंधक आइटम ही में अंतर्निहित विवरण नीचे ड्रिल करने के लिए लिंक पर क्लिक करने के लिए की जरूरत है और कोई भी पसंद है कि. आप ईमेल में क्लिक करने के लिए है. तो तुम एक की तरह अस्पष्ट लिंक कार्य आइटम पर क्लिक करें की जरूरत है. तब आप अंतर्निहित डेटा को देखो कर सकते हैं (इस मामले में किसी InfoPath प्रपत्र). तो फिर तुम वापस/वापस क्लिक करें, आदि. सब लोग इसे नफरत करता है.

मैं यह कुछ हद तक गन्दा तकनीकी समाधान विरासत में मिला है और मैं परिवर्तन से कम दखल रास्ते में संभव बनाने के लिए चाहता हूँ.

एक कस्टम चेतावनी टेम्पलेट बनाएँ करने के लिए दृष्टिकोण मैं सही अब ले जा रहा हूँ है. तुम उस के बारे में यहाँ पढ़ सकते हैं. प्रवाह इस तरह काम करता है:

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

मैं एक त्वरित POC किया था और इसे एक प्रयोगशाला वातावरण में अच्छी तरह से काम करता है. मैं मेरी कस्टम ईमेल चेतावनी के रूप में की उम्मीद हो. मैं भी कार्य का वर्णन और स्वयं शीर्षक अद्यतन करने के लिए जाओ.

केवल मुश्किल सा, अब तक, एक स्थिति है जहाँ सतर्क आइटम अद्यतन करता है से बचने के लिए है, एक और चेतावनी ट्रिगर. यह मुझे चिंता नहीं करता.

अब तक आशाजनक दिखता है...

इस बारे में महान बात यह है कि मैं किसी मौजूदा एसपीडी वर्कफ़्लोज़ के साथ के बारे में गंदगी के लिए की जरूरत नहीं. वे बिल्कुल अनजान रहती है कि कोई चेतावनी हैंडलर है कर रहे हैं"IIZ दा BAKGROUND में से भाग रहा, DECORATIN TEH कार्य सूची WIF MOAR प्रसंग”.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

SharePoint Q लाइव&एक सत्र गुरुवार 07/30/09 @ 12:30 PM EDT समाप्त 1:30AM EDT

अद्यतन: इस के लिए स्वरूप मूल रूप से मंच तैयार करने के लिए PPT स्लाइड की एक जोड़ी के साथ एक सम्मेलन बुलाने है. हम एक SharePoint पर्यावरण के मामले में इसे में मदद करता है ऊपर आग के द्वारा करने के लिए स्टैंड पर है, लेकिन यह मुख्य रूप से लोगों को बाहर जोर से बात कर रही है. वहाँ हो जाएगा का पालन के लिए अवसरों अप ईमेल द्वारा.

वापस जा रहे हैं करने के लिए मेरा पहला कभी SharePoint सम्मेलन, सिर्फ एक साल पहले खत्म, मैं कैसे भयानक एक लाइव Q द्वारा मारा गया है&हो सकता है एक सत्र. सम्मेलन आयोजकों "विशेषज्ञों" के तदर्थ समूह की तरह एक साथ रखा था (अर्थात. लोग हैं, जो चारों ओर लटके थे और स्टेज पर अप करने के लिए मूर्खतापूर्ण देख के डर नहीं थे) कमरे में दर्शकों से आया है कि किसी भी सवाल का जवाब करने के लिए. यह मेरे सिर में वापस तो था, और समय-समय पर तब से, एक ऐसी ही सत्र की मेजबानी लेकिन यह लाइन पर और फोन नहीं करने के लिए. मुझे नहीं लगता कि यह एक में व्यक्ति के रूप में क्यू के रूप में अच्छा किया जा सकता&एक सत्र, लेकिन मुझे लगता है कि यह बहुत ठंडा किया जा सकता है.

मैं अंत में इसे करने के लिए और अगले गुरुवार है चारों ओर, 07/30, मेरी कंपनी (Arcovis) और बिजनेस पार्टनर, एकीकृत प्रणालियों और सेवाओं के समूह, एक क्यू की मेजबानी करेगा&इस तरह A. मैं इन नियमित रूप से करने के लिए उम्मीद कर रहा हूँ, अक्सर के रूप में साप्ताहिक के रूप में.

इस उद्घाटन सत्र शायद थोड़ा ऊबड़ हो जाएगा, लेकिन इस अवधारणा है:

  • यदि आप सवाल है कि आप सत्र के दौरान उत्तर दिया है चाहेंगे, सिर्फ दिखाने के लिए और पूछना.
  • यदि तुम चाहो, आप अग्रिम में सवाल ईमेल कर सकते हैं.

हम संसद की पहली छमाही खर्च करने की योजना&पर एक और ईमेल सवाल तो यह कुछ भी है कि किसी को पूछता है उसके बाद अप करने के लिए खोलें.

सत्र गुरुवार को जगह लेता है, 07/30 पर शुरू 12:30 और यहाँ पर अंत 1:30 AM EDT.

यदि आप रुचि रखते हैं, कृपया यहाँ रजिस्टर: https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=pxlsd9fpsm2md7h9

मुझे और अन्य SharePoint दिग्गज पैनल में शामिल होंगे. आपको यह पता लगाने के लिए साइन अप करना होगा कि वे कौन हैं sign

यदि आप एक भावी क्ष के लिए उन दिग्गज में से एक होने के लिए चाहूँगा&एक सत्र, मुझे पता है.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

Technorati टैग:

डेवलपर नोट्स अपने InfoPath प्रपत्र के अंदर एम्बेड करें

मैं अभी भी InfoPath Forms दुनिया में रह रहा हूँ और मैं एक उन "छोटे" परिवर्तन के एक फार्म करने के लिए बनाने की जरूरत है कि, दुर्भाग्य से, मैं इसके साथ दो हफ्ते पहले स्वीकृत नामकरण परिपाटी को तोड़ता. मैं खुद के लिए सोचा, "किसी और कहते हैं कि अब से एक साल इस बात पर लग रहा है, ' क्या पॉल सोच रहा था? जौव द्वारा, उसका नामकरण परंपरा कोई मतलब नहीं है!”

मुझे एहसास हुआ कि मैं इस के लिए प्रपत्र पर एक दृश्य बना सकता है और फिर, एक बार और, एहसास हुआ कि मैं यह सब साथ ऐसा कुछ कर रहा है सकता है कि. मैं इस तरह के रूप में InfoPath प्रपत्र के लिए एक "डेवलपर नोट्स" दृश्य जोड़ा:

image

इतना है कि उस दृश्य के लिए उपयोगकर्ताओं को प्राप्त नहीं कर सकता मैं फार्म कॉन्फ़िगर किया गया है और इसलिए, यह केवल InfoPath डिज़ाइन दृश्य में ग्राहक के साथ दिखाई देता है. अब मुझे लगता है थोड़ा कुछ भविष्य अज्ञात डेवलपर देख मेरे फार्म और मेरे बारे में सोच बुरा विचार के खिलाफ inoculated. ओफ़्फ़!

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

Technorati टैग:

प्रबंध InfoPath बार देखे गए

मुझे लगता है InfoPath चरणों के माध्यम से जाने के लिए जहां, नीले रंग से बाहर, मैं रूपों का एक गुच्छा crafting कर रहा हूँ. मेरी उँगलियाँ जानें कैसे अच्छी तरह से इस उपकरण का उपयोग करने के लिए और फिर मैं नौ महीने के सूखे के माध्यम से जाओ और इसे फिर से सब सीखना है.

मैं एक InfoPath चरण के बीच में हूँ और मैं विचारों के एक बहुत कुछ के साथ InfoPath प्रपत्र बना रहा हूँ. एक बात आप शायद सूचना कि InfoPath है 2007 क्लाइंट वर्णमाला के क्रम में विचारों से पता चलता है. यह कुछ समय एक असली उपद्रव है. मेरी सबसे अच्छी तकनीक इन दिनों इतना है कि वे हमेशा मुझे चाहते हैं के क्रम में दिखाएँ संख्या दृश्य के नाम को आगे जोड़ते है, के रूप में यहाँ सचित्र:

image

काश मैं इस सब के साथ कर रहा था.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

Technorati टैग:

InfoPath प्रपत्र सेविसस, प्रपत्र के आधार प्रमाणीकरण (FBA) और अद्वितीय फ़ाइल नाम

मैं कुछ InfoPath प्रपत्र एक FBA वातावरण में काई में इस सप्ताह पर काम कर रहे और सीखा रहा हूँ, जब मैं को परिनियोजित करने के लिए चला गया कि रूपों एक FBA के साथ एक उत्पादन परिवेश के लिए जोन उपयोगकर्ता नाम() फ़ंक्शन फ़ंक्शन कार्य नहीं करता है. मैं यह अद्वितीय फ़ाइल नाम जनरेट करने के लिए इस्तेमाल कर रहा था.

अच्छी तरह से, कि समारोह एक FBA वातावरण में काम नहीं करता (कम से कम, बाहर बॉक्स का नहीं). और, प्रतिबिंब पर, जिस तरह से मैं की योजना बनाई थी में उपयोगकर्ता नाम का उपयोग कर एक अद्वितीय फ़ाइल नाम किसी भी घटना में गारंटी है नहीं होता.

अब का उपयोग करने के लिए मेरे समाधान किया गया() समारोह और एक नियम है कि प्रपत्र की लोडिंग पर आग. यह रिक्त है जब मैं डेटा तत्व करने के लिए फ़ाइल नाम असाइन करें:

image

image

इस दृष्टिकोण का लाभ यह है कि फ़ाइल का नाम केवल एक बार सेट है. (यह स्क्रीन शॉट में दिखाना नहीं, लेकिन एक शर्त है जब "myFilename" रिक्त है केवल आग करने के लिए शासन पर डाल). मैं फ़ाइल का नाम डेटा स्रोत स्तर पर सेट करने के लिए इस्तेमाल किया. आम तौर पर, मैं कुछ नहीं होता (ख़राब) इस तरह:

image

कि के साथ समस्या है कि अगर उपयोगकर्ता कोई प्रपत्र सोमवार को खोलता है और उपयोगकर्ता B यह मंगलवार को बदलता है, आप दो अलग अलग रूपों के साथ समाप्त होगा जब से दो अलग अलग उपयोगकर्ता यह अलग उपयोगकर्ता नाम के साथ सहेजा गया.

तो, कष्टप्रद FBA सामान्य में और InfoPath के साथ विशेष रूप से हो सकता है के रूप में के रूप में, यह ने मुझे एक छोटी सी, लेकिन वास्तव में महत्वपूर्ण तकनीकी विस्तार और दृष्टिकोण है कि मैं अन्यथा किया है नहीं होगा फिर से लगता!

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

Technorati टैग:

SharePoint सूची/दस्तावेज़ लायब्रेरी दृश्य को सुरक्षित लगता है (की तरह) JQuery के साथ संभव

यह एक और पोस्ट में है मेरी चल रहे श्रृंखला कैसे का उपयोग करने के लिए पर jQuery SharePoint के साथ.
अगर तुम jQuery के बारे में अधिक जानने के लिए चाहते हैं, मैं अत्यधिक की सलाह देते हैं: कार्रवाई में jQuery Bear Bibeault और येहुदा Katz द्वारा.

पहले मैंने सोचा था कि चीजों में से एक, एक बार मैं jQuery के साथ खेलने के आसपास शुरू कर दिया, हम इसे एक SharePoint दृश्य को सुरक्षित करने के लिए इस्तेमाल कर सकते हैं या नहीं था. जवाब है "नहीं" (या कम से कम, मैं दावा नहीं कर रहा हूँ यह संभव है). हालांकि, यह निश्चित रूप से यह एक विशेष दृश्य को देखने के लिए लोगों के लिए मुश्किल बनाने के लिए संभव है.

मैं के साथ मेरी sandbox वातावरण जब इस पर काम करना शुरू कर दिया. मैं उस वातावरण के बारे में यहाँ लिखा था: त्वरित और आसान: SharePoint के लिए अपनी खुद jQuery Sandbox बनाएँ.

करने के लिए "सुरक्षित दृश्य", इन चरणों का पालन करें:

  1. एक सुरक्षित करने के लिए इच्छित दृश्य बनाएँ. मैंने किया है कि और यह कहा जाता है "सुरक्षित दृश्य".

    यह जब यह नहीं "सुरक्षित है" क्या यह की तरह लग रहा है:

    image

  2. देखें पृष्ठ चाल sandbox लेख में वर्णित का उपयोग करने के लिए किसी सामग्री संपादक वेब पार्ट जोड़ें (अर्थात. जोड़ें "पेज व्यू साझा =&ToolPaneView = 2" URL के लिए).
  3. ये पागल चरणों का अनुसरण करके आपके SharePoint _spUserId बाहर आंकड़ा, या नहीं विश्वास:
    1. आपके SharePoint वातावरण में प्रवेश करें.
    2. वेब ब्राउज़र की पता क्षेत्र में, प्रकार: 'जावास्क्रिप्ट:चेतावनी(_spUserId").
    3. अभिलेख परिणाम (यह "13" मेरे केस में है).

      image

  4. निम्नलिखित जावास्क्रिप्ट कोड दृश्य में अपने CEWP को जोड़ें:

    <स्क्रिप्ट प्रकार ="पाठ/जावास्क्रिप्ट"
        src =".. /.. /jQuery Library/jquery-1.3.2.min.js">
    </स्क्रिप्ट>
    
    <स्क्रिप्ट प्रकार ="पाठ/जावास्क्रिप्ट">
      $(समारोह() {
    
        चेतावनी(_spUserId);
    
        var theSecuredView = $(' iframe[FilterLink * = सुरक्षित % 20View]');
    
        अगर ((theSecuredView.length > 0) && (_spUserId = = 13))
          $(' iframe[FilterLink * = सुरक्षित % 20View]').पैरेंट().पैरेंट().पैरेंट().html("<tr bgcolor = लाल><td>आप के लिए कोई दृश्य!</td></टी. आर.>");
      });
    
    </स्क्रिप्ट>
    

मैं उस की चेतावनी भी शामिल है(_spUserId) लाइन में वहाँ करने के लिए प्रदर्शन कैसे यह नहीं है वास्तव में एक "सुरक्षित दृश्य", लेकिन सिर्फ यह देखने के लिए और अधिक कठिन बना. और उस एक पल में पर.

मूल रूप से, jQuery की एक विशेषता है जो "सुरक्षित % 20View" इसके मूल्य में शामिल है जो पृष्ठ पर एक iFrame के लिए तलाश है. एक बार यह पाता है यह, हम यदि वर्तमान उपयोगकर्ता "13" है देखने के लिए जाँच करें. यदि यह है, हम डोम के लिए चलना एक <टी. आर.> टैग (जो मैं लगा कि स्रोत देख रहे हैं वो और यह अनुरेखण द्वारा) और फिर मेरे संदेश के साथ कि TR टैग की जगह. मैं सच में नहीं जानता कि यह कैसे मजबूत है (मैं बहुत ही शक कर रहा हूँ, वास्तव में), लेकिन यह मेरी sandbox में काम किया. अगर मैं एक बेहतर रास्ता खोज, मैं इसके बारे में ब्लॉग हूँ. यह नतीजा है:

image

मैं ठीक बटन क्लिक करें और डेटा के साथ एक बड़ा लाल संदेश बदला गया है:

image

जैसा कि आप बता सकते हैं, जिस तरह मैं कार्यान्वित है इस "सुरक्षा" समाधान ही प्रस्तुत करना करने के लिए वेब पार्ट की अनुमति है. इसे समाप्त करने के बाद, मैं मेरी "कोई दृश्य के लिए आप के साथ अपनी सामग्री अधिलेखित करें!"संदेश.

बावजूद तथ्य यह है कि यह नहीं है वास्तव में एक ' सुरक्षित ' "देखें, यह संभावित उपयोगी और कुछ चालाक काम के साथ है, यह अंततः एक और अधिक औपचारिक अर्थ में सुरक्षा योग्य हो सकता है. बुनियादी मुद्दा है कि क्लाइंट सभी डेटा हो रही है और फिर, करने के बाद ही यह डेटा हो जाता है, यह इसे से बाहर पोंछे. यदि ग्राहक डेटा हो रही है, एक चतुर उपयोगकर्ता jQuery सब पर चलने से रोकने कर सकते हैं और देखते हैं क्या वह/वह देखना चाहता है.

वहाँ अन्य कमियां हैं. इस दृष्टिकोण के "सुरक्षा" एक _spUserId बंद आधारित है. हम चाहते हैं जाएगा करने के लिए वास्तव में सुरक्षित पूर्ण SharePoint सुरक्षा मॉडल के आधार पर, या कम से कम उपयोगकर्ता नाम द्वारा. कि उत्तरोत्तर कठिन हो जाता है, लेकिन मैं देख रहा हूँ कुछ अच्छी चीजें इस विषय पर लिखा, तो मैं उस समस्या के लिए एक अच्छा जवाब है उम्मीद कर रहा हूँ.

खुद को विचारों की सूची trimmed किया जाना चाहिए, यदि संभव हो तो. मैं नहीं कि यह पता लगाने की कोशिश की. मुझे लगता है यह संभव है, लेकिन वास्तव में मौलिक सुरक्षा मुद्दे को हल नहीं करता, क्योंकि किसी ने अभी भी सिर्फ दृश्य वे चाहते हैं का URL टाइप सकता है (अगर वे यह जानते थे). हालांकि, trimming समझदारी. यह एक अच्छा प्रयोज्य सुविधा है और यह काला करना बातें करने में मदद करता है. यदि किसी एंड यूज़र है कि घटना के दृश्य मौजूद है पता नहीं है, वे शायद यह का उपयोग करने की कोशिश नहीं करेंगे. कभी-कभी, कि बहुत अच्छा है.

भाग्य के साथ, मैं और अधिक समय के साथ इस विषय पर लिखने के लिए होगा.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

त्वरित और आसान: एक SharePoint प्रपत्र पर एक पाठ फ़ील्ड छुपाएँ करने के लिए बेहतर तरीका उपयोग jQuery के लिए

यह एक और पोस्ट में है मेरी चल रहे श्रृंखला कैसे का उपयोग करने के लिए पर jQuery SharePoint के साथ.
अगर तुम jQuery के बारे में अधिक जानने के लिए चाहते हैं, मैं अत्यधिक की सलाह देते हैं: कार्रवाई में jQuery Bear Bibeault और येहुदा Katz द्वारा.

पहले, मैं का पता लगाएँ और किसी प्रपत्र पर किसी पाठ फ़ील्ड छुपाएँ करने के लिए jQuery का उपयोग कैसे करें के बारे में लिखा था. मुझे परवाह नहीं है के लिए विशिष्ट दृष्टिकोण (मैं माता पिता है कि बस-श्रृंखलन था इन दिनों किया नहीं है, कम से कम गुणवत्ता के परिवारों में).

जब मैं पहली बार इसके बारे में सोचना शुरू कर दिया, मुझे पता था कि मैं जरूरत को खोजने के लिए एक <टी. आर.> जो करने के लिए मैं छुपाएँ प्रारंभ कर सके() विधि. मेरी प्रारंभिक प्रयास सही खोजने के लिए <टी. आर.> कुछ इस तरह था:

$(' टी. आर.:है(इनपुट[शीर्षक = मुझे छुपाएँ!])');

कि के साथ समस्या यह है कि यह मिल जाएगा हर <टी. आर.> टैग कि छुपाएँ करने के लिए किसी भी माता पिता रिश्ता था मुझे! फ़ील्ड, यहां तक कि अगर मुझे छुपाएँ! है कई स्तरों में गहरी नेस्ट किया हुआ <टी. आर.>है. यह जाता है कि बाहर पर मेरी sandbox के रूप, कि अभिव्यक्ति पाता है 9 मुझे कौन है अलग TR के छुपाएँ! एक बच्चे के रूप में इसकी डोम वृक्ष में कहीं न कहीं. मुझे एहसास हुआ कि मैं इनपुट क्षेत्र में से ही वापस ऊपर पेड़ चल सकता, तो है कि कैसे मैं माता पिता को कोस तक समाप्त हो गया है, लेकिन यह अच्छी तरह से मेरे साथ बैठ नहीं था.

मैं इस के लिए कुछ सोचा दे दी और मैं पढ़ने के अंत में चीजों की एक भावना बनाया: मैं इस्तेमाल कर सकते हैं नहीं है() बाहर ट्रिम करने के लिए विधि <टी. आर.>मैं नहीं चाहता कि मेरी लिपटे सेट में है. कि मुझे यह करने के लिए नेतृत्व:

$(' टी. आर.:है(इनपुट[शीर्षक = मुझे छुपाएँ!])').नहीं(' टी. आर.:है(टी. आर.)').छिपाएँ();

पहले थोड़ा सब पाता है <टी. आर.> टैग कि मुझे छुपाएँ है! कहीं भी अपने पदानुक्रम में फ़ील्ड. यह तो किसी भी बाहर स्ट्रिप्स <टी. आर.> कि एक बच्चा भी है <टी. आर.>. यह हमें एक एकल के साथ पत्ते <टी. आर.> कि:

1) नहीं है <टी. आर.> चाइल्ड अभिलेख

2) इनपुट क्षेत्र बच्चे के रूप में करता है.

हम तब छुपाएँ लागू कर सकते हैं() जिसके परिणामस्वरूप के लिए विधि सेट करें और हम कर रहे हैं.

मैं अब भी इस बारे में थोड़ा नर्वस हूँ, लेकिन श्रृंखलन के माता पिता के रूप में रूप में परेशान नहीं.

मैं नहीं जानता कि यदि यह एक सबसे अच्छा अभ्यास है या नहीं. वहाँ हो सकता है की पहचान करने के लिए एक अधिक उपयुक्त तरीका बस <टी. आर.> हम एक SharePoint प्रपत्र में देखभाल के बारे में कि. यदि आप जानते हैं, कृपया एक टिप्पणी पोस्ट.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

Technorati टैग: ,

त्वरित और आसान: एक SharePoint प्रपत्र पर एक पाठ फ़ील्ड छुपाएँ करने के लिए jQuery का उपयोग

यह एक और पोस्ट में है मेरी चल रहे श्रृंखला कैसे का उपयोग करने के लिए पर jQuery SharePoint के साथ.
अगर तुम jQuery के बारे में अधिक जानने के लिए चाहते हैं, मैं अत्यधिक की सलाह देते हैं: कार्रवाई में jQuery Bear Bibeault और येहुदा Katz द्वारा.

अद्यतन (पहले से ही!): मैं का पता लगाएँ करने के लिए एक बेहतर तरीका है की लगता था <टी. आर.> टैग मैं छिपा करने के लिए चाहते हैं और इसके बारे में यहाँ लिखा था. मैं leavnig हूँ तो आप अभी भी यह आलेख रोचक वैसे भी मिल सकता है यह अप.

मैं एक पाठ फ़ील्ड को छुपाने के लिए चाहते हैं, "मुझे छुपाएँ!के रूप में "दिखाया:

image

निम्न jQuery चाल करता है मेरे लिए:

<स्क्रिप्ट प्रकार ="पाठ/जावास्क्रिप्ट">

  $(समारोह() {


    $(' इनपुट[शीर्षक = मुझे छुपाएँ!]').पैरेंट().पैरेंट().पैरेंट().छिपाएँ();

  });

</स्क्रिप्ट>

कोड कह रही है, "मुझे सभी इनपुट क्षेत्रों के जिसका शीर्षक ढूँढें = मुझे छुपाएँ!. तब, अपने माता-पिता और फिर अगला प्राप्त पैरेंट और * अगला * जनक (ओफ़्फ़!) और छुपाएँ आह्वान() उस बात पर विधि, जो कुछ भी यह किया जा करने के लिए होता है.

मैं बाहर उस पैरेंट संरचना समझ से दिखाए गए के रूप में SharePoint द्वारा बनाए गए प्रपत्र के लिए HTML देखने के द्वारा:

<टी. आर.>
    <टीडी न लपेटे"सच है =" valign= "शीर्ष" चौड़ाई"190px =" वर्ग"एमएस-formlabel" =>
        <H3 वर्ग"एमएस-standardheader" =>
            <nobr>मुझे छुपाएँ!</nobr>
        </H3>
    </टीडी>

    <टीडी valign= "शीर्ष" वर्ग"एमएस-formbody =" चौड़ाई"400px" =>
        <!-- FieldName = "मुझे छुपाएँ!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <काल dir= "कोई नहीं">
            <इनपुट
                नाम= "ctl00$ एम$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                प्रकार"पाठ ="
                maxlength"255 ="
                आईडी"ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField ="
                शीर्षक= "मुझे छुपाएँ!"
                वर्ग"एमएस-लंबी =" />
                <br>
        </काल>


    </टीडी>
</टी. आर.>

इस चित्र से पता चलता है वही, लेकिन माता पिता के साथ चिह्नित:

image

पहली बार माता पिता (1) एक स्पैन टैग है. काल के जनक (2) एक टीडी टैग है और फिर अंत में हम करने के लिए असली मिल मैं छिपा करने के लिए चाहते हैं माता पिता (3) जो TR टैग है.

यह एक बहुत भयानक दृष्टिकोण मुझे लगता है कि क्योंकि यह अत्यंत इस प्रपत्र के बहुत विशिष्ट संरचना पर निर्भर करता है है. जब SharePoint 2010 आता है, इस पूरे ढांचे को बदल सकता है और इस दृष्टिकोण को तोड़ने. क्या मैं सच में करना चाहते है शिल्प एक jQuery चयनकर्ता है कि की तर्ज साथ है "मुझे सभी TR खोजें (और केवल TR टैग) है कि कहीं उनके बच्चे तत्वों में एक इनपुट फ़ील्ड जिसका शीर्षक = मुझे छुपाएँ!”. मैं नीचे से शुरू करने और ऊपर रहा. मैं यह आंकड़ा मानते हुए, मैं एक अद्यतन पोस्ट करेंगे "त्वरित और आसान ' पोस्ट.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

del.icio.us टैग: ,

Technorati टैग: ,

त्वरित और आसान: SharePoint के लिए अपनी खुद jQuery Sandbox बनाएँ

यह एक और पोस्ट में है मेरी चल रहे श्रृंखला कैसे का उपयोग करने के लिए पर jQuery SharePoint के साथ.
अगर तुम jQuery के बारे में अधिक जानने के लिए चाहते हैं, मैं अत्यधिक की सलाह देते हैं: कार्रवाई में jQuery Bear Bibeault और येहुदा Katz द्वारा.

हैरानी की बात है आसान है SharePoint में jQuery के साथ शुरू हो रही है (मेरे लिए). (मैं इन बातों के उत्पादन के लिए परिनियोजित करने के लिए एक "सर्वोत्तम प्रथाओं" दृष्टिकोण के बारे में गंभीर सवाल है, लेकिन है कि एक और दिन के लिए). मैं बस शुरू कर दिया है कि अंत करने के लिए और इस तकनीक के साथ बजाना, मैं एक sandbox वातावरण का उपयोग करने के लिए बनाया. अगर तुम jQuery के साथ शुरू करने के लिए देख रहे हैं, आप इस दृष्टिकोण उपयोगी पा सकते हैं.

1. किसी रिक्त साइट बनाएँ

किसी रिक्त साइट आपकी साइट में कहीं न कहीं बनाएँ और यह कुछ की तरह "jQuery Sandbox" चतुर को बुलाओ.

2. JQuery डाउनलोड करें

आप यहाँ से jQuery जावास्क्रिप्ट पुस्तकालय डाउनलोड कर सकते हैं: http://docs.jquery.com/Downloading_jQuery

कि करने के लिए अपने डेस्कटॉप पर सहेजें.

मैं "minified" संस्करण का उपयोग कर रहा है.

3. किसी SharePoint दस्तावेज़ लायब्रेरी बनाएँ

अपने sandbox साइट में, किसी दस्तावेज़ लायब्रेरी बनाएँ.

4. JQuery पुस्तकालय करने के लिए SharePoint अपलोड करें

डॉक्टर आप अभी बनाई गई लायब्रेरी तक पहुँच और jQuery पुस्तकालय अपलोड करें.

5. एक कस्टम SharePoint सूची बनाएँ

मैं एक कस्टम सूची के साथ शुरू कर दिया है क्योंकि मैं मानक SharePoint रूपों के साथ के बारे में गंदगी करना चाहता हूँ. तुम भी एक पृष्ठ लाइब्रेरी में कोई पृष्ठ या वेब भाग पेजेज़ और शायद अन्य स्थानों के एक बहुत बना सकता है.

इतनी है कि आप के लिए कुछ jQuery के खिलाफ चलाने के लिए है कुछ कॉलम के लिए कस्टम सूची जोड़ें. मेरी प्रारंभिक उद्देश्यों के लिए थे:

  1. एक फ़ील्ड छुपाएँ.
  2. किसी फ़ील्ड से एक मान असाइन करें.

के साथ कि उद्देश्य मन में, मैं दो पाठ फ़ील्ड जोड़ा. समय के साथ, मैं लिंक के साथ खेल रहा हूँ, छवियाँ, लुकअप्स, आदि.

6. संशोधित करें NewForm.aspx वेब पार्ट पृष्ठ और सामग्री संपादक वेब पार्ट जोड़ना

यह एक छोटी सी काली magic-ish है , में है कि यह मेरे लिए एक नई अवधारणा है. मैं पहले से इस बारे में सीखा पॉल Grenier, SharePoint jQuery सुपरस्टार, उसकी CodePlex परियोजना स्थल पर: http://spff.codeplex.com/.

किसी कस्टम सूची के लिए NewForm.aspx पता चलता है कि एक ही पृष्ठ के लिए एक CEWP जोड़ने के लिए निम्न चरणों का पालन करें:

  1. नया क्लिक करें और कस्टम सूची का उपयोग.
  2. निम्नलिखित URL को संलग्न: पेज व्यू = साझा&ToolPaneView = 2

कि कुछ इस तरह से अपनी उबाऊ वेनिला डेटा प्रविष्टि प्रपत्र बदलना होगा:

image

यह करने के लिए:

image

सामग्री संपादक वेब पार्ट को पेज से जोड़ने.

7. आपका पहला jQuery कोड लिखें

कोड दृश्य में उस CEWP को खोलने और निम्न कार्य जोड़ें:

image

यहाँ वास्तविक कोड है यदि आप कॉपी/पेस्ट करना चाहते हैं:

<स्क्रिप्ट प्रकार ="पाठ/जावास्क्रिप्ट"
    src =".. /.. /jQuery Library/jquery-1.3.2.min.js">
</स्क्रिप्ट>

<स्क्रिप्ट प्रकार ="पाठ/जावास्क्रिप्ट">
  $(समारोह() {

    $('#resultsID').html('हैं' + $('ए').का आकार() + 'एक टैग टैग इस पन्ने पर.');

  });
</स्क्रिप्ट>

परिणाम:
<div id ='resultsID'></div>
/परिणाम

ध्यान दें कि पहले <स्क्रिप्ट> टैग वास्तविक jQuery पुस्तकालय को संदर्भित है. संभाव्यतः, ये चीजें समय के साथ परिवर्तित करें, इसलिए आप सुनिश्चित करें कि आप करने के लिए चाहता हूँ एक) सही नाम और ख का उपयोग करें) यह इंगित करने के लिए सही SharePoint दस्तावेज़ लायब्रेरी.

महिमा में bask

अगर आप इसे सही ढंग से किया था, आप निम्न के जैसा परिणाम देखेंगे:

image

लपेटन

यह एकमात्र तरीका है आरंभ करने के लिए नहीं है, लेकिन यह जल्दी है, आसान और अपने मौजूदा SharePoint पर्यावरण से पृथक.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

Technorati टैग: ,

del.icio.us टैग: ,