मासिक अभिलेख: जून 2009

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 टैग: ,

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

मैं के साथ खेलने के आसपास शुरू jQuery कल. मैं एक लंबे समय के लिए ऐसा करने के लिए चाहते किया गया है, कभी के बाद से पॉल Grenier लेखन शुरू कर दिया अपने श्रृंखला आदरणीय पर अंत उपयोगकर्ताओं के लिए के बारे में jQuery www.endusersharepoint.com वेब साइट. के रूप में मैं इसे का उपयोग करें, मुझे आशा है कि यह एक तरह एक श्रृंखला "त्वरित और आसान" के पदों को जोड़ने के लिए. इस पोस्ट करने के लिए कुछ भी आप चाहते हैं एक ज्ञात पाठ फ़ील्ड का मान सेट करने के लिए कैसे का वर्णन करता है.

इस परिदृश्य में, मैं एक कस्टम सूची जिसका "नया" फार्म के रूप में दिखाया गया दिखता है बनाया गया है:

image

इस नए प्रपत्र डिफ़ॉल्ट शीर्षक स्तंभ के साथ एक कस्टम सूची के लिए और दो सूची स्तंभ है (नहीं साइट स्तंभ; मुझे नहीं लगता कि यह किसी भी फर्क करना चाहिए).

एक मनमाना मूल्य के लिए फ़ील्ड असाइन करने के लिए उद्देश्य है, "DefaultMeFieldNoSpaces" (आप बता सकते हैं मैं "कोई रिक्त स्थान" बात जा के साथ एक कायर के एक बिट कर रहा हूँ, लेकिन मैं इसे इस आलेख के अंत में ऊपर मसाला).

JQuery के इस बिट मेरे लिए काम किया:

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

  $(समारोह() {

    $(' इनपुट[शीर्षक = DefaultMeFieldNoSpaces]').attr(
        {मान: ' आप अंश twisty भूलभुलैया में हैं, सब एक जैसे। '});

  });

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

के रूप में मैं इसे समझ में jQuery के इस बिट कह रहा है, "मुझे किसी भी पा इनपुट टैग जिसका शीर्षक = DefaultMeFieldNoSpaces. तब, सभी उनके मूल्यों का एक प्रसिद्ध मुहावरा है करने के लिए एक पुराने कंप्यूटर खेल से सेट है."

हम उस फ़ील्ड से एक मान असाइन करना का आश्वासन दिया है और कोई अन्य कर रहे हैं जब वहाँ केवल हो जाएगा से एक फ़ील्ड एक शीर्षक के साथ फार्म पर बराबर करने के लिए "DefaultMeFieldNoSpaces".

एक क्षेत्र जिसका नाम रिक्त स्थान में यह है के बारे में क्या? यह लगभग एक ही है:

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

  $(समारोह() {
     $(' इनपुट[शीर्षक = स्पेस के साथ फ़ील्ड असाइन करें]').attr(
        {मान: ' आप अंश twisty भूलभुलैया में हैं, सब एक जैसे। '});

  });

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

मुझे लगता है कि यह एक दृष्टिकोण है काफी सुरक्षित है, जिसका अर्थ है कि हम क्षेत्र है कि हम चाहते हैं और केवल क्षेत्र ढूँढने में सक्षम होना चाहिए हम चाहते हैं. अगर तुम देखो HTML SharePoint हमें दे रहा है, यह की तरह गन्दा है:

<इनपुट
नाम= "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 ="
शीर्षक"DefaultMeFieldNoSpaces ="
वर्ग"एमएस-लंबी ="
/>

"शीर्षक" एक पहचानने योग्य है और उम्मीद है कि अद्वितीय विशेषता हम विशिष्ट स्तंभ जिसमें हम हमारे मनमाना मान असाइन करने के लिए चाहते हैं की पहचान में मदद करने के लिए के रूप में बाहर खड़ा है.

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

मुझे लगता है कि शीर्षक के माध्यम से एक असली उपयोगी यहाँ मान प्राप्त करने के लिए हमारी सबसे अच्छा मौका है, कम से कम पाठ फ़ील्ड्स के लिए. वहाँ एक बेहतर हो सकता, और अधिक विश्वसनीय दृष्टिकोण. अगर मैं यह पता, मैं इस पोस्ट अद्यतन हूँ. यदि आप एक बेहतर तरीका है पता, कृपया एक टिप्पणी छोड़ दें।</अंत>

</अंत>

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

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

Technorati टैग: ,