मासिक अभिलेख: फ़रवरी 2011

साइट स्तंभ समूह SharePoint डिज़ाइनर में परिवर्तित 2010

मैं साइट SharePoint डिज़ाइनर का उपयोग कर स्तंभों की एक निहत बनाया 2010 यह सुबह और एहसास है कि मैंने उन्हें सभी गलत समूह दिया था।  यह सुनकर कुछ यह पता लगाने के लिए मुश्किल था।  मैं कहाँ क्लिक करने के लिए पता नहीं था...

image

मैं डबल पंक्ति क्लिक करें या स्तंभ सेटिंग्स बटन रिबन में क्लिक करने के लिए चाहते हैं रखा.

के रूप में इसे मुड़ता है, सही उत्तर (या कम से कम एक सही उत्तर) समूह में खुद पर ही क्लिक करने के लिए है।  एक क्षण प्रतीक्षा करें और तब इसे कोई मान दर्ज करने के लिए आप की अनुमति देगा, के रूप में दिखाया गया:

image

सुंदर एक बार तुम्हें पता है क्या करने के लिए आसान, लेकिन यह मुझे एक बिट के लिए नहीं मिल पाई.

</अंत>

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

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

मैन्युअल रूप से SPD XOML चर को साफ करने के लिए फ़ाइल संपादित करें

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

यह एक असली दर्द के माध्यम से जाने के लिए और उन सभी की मैन्युअल रूप से हटाना है, तो मैं यद्यपि मैं उन्हें सीधे XOML फ़ाइल से निकालने के लिए कोशिश करेंगे।  यह काफी आसान करने के लिए किया जा करने के लिए साबित हुई। 

प्रथम, आप वास्तविक XOML फ़ाइल की स्थिति जानें करने की आवश्यकता है।  मैं उस विषय के बारे में यहाँ लिखा था: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  एक बार मिला, XOML फ़ाइल को खोलने और एक चर को निकालने के लिए इच्छित की स्थिति जानें।  इस मामले में, मुझे मेरे कार्यप्रवाह के लिए दो बार "अनुमोदन प्रक्रिया प्रारंभ" गतिविधि जोड़ा।  मैं के बाद से इसे अब प्रयोग किया जाता है और वहाँ एक डुप्लिकेट चर "isItemApproved1" नाम दिया है "isItemApproved" नामक एक वर्कफ़्लो चर को निकालने के लिए चाहते हैं। 

बस चर के लिए एक पाठ खोज करो।  मेरा स्क्रीन इस तरह दिखता है:

image 

यदि आप XOML फ़ाइल में चारों ओर खोज, आप देखेंगे कि मूल "IsItemApproved" बस एक बार परिभाषित किया गया है और कभी नहीं करते थे, जबकि "IsItemApproved1" कई अलग अलग स्थानों में उपयोग किया जाता है.

इसे हटा दें और फिर फ़ाइल को सहेजें.

केवल मुश्किल हिस्सा है कि मैं वास्तव में बाहर एसपीडी पूरी तरह बंद करने और इसे पुनः खोलने से पहले फ़ील्ड हटाया कि एसपीडी स्वीकार किया था.

बेशक, फ़ील्ड हटा रहा है आप के साथ XOML कर सकते हैं केवल एक ही चीज़ नहीं है और मैं भविष्य में इस तरह की अन्य विषयों के बारे में ब्लॉग कर सकते हैं.

तुम क्या आप यहां करते हैं और अपने काम का बैकअप लेने के बारे में बहुत सावधान रहना करने के लिए चाहते हैं।  तुम एक कदाचित मामूली कर सकते हैं / जबकि आप यह पुनर्निर्माण सूक्ष्म परिवर्तन यहाँ उस trashes एसपीडी जहाँ वर्कफ़्लो का संबंध है और तुम प्रयास के घंटे खो सकता है.

</अंत>

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

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

कैसे खोजें और एसपीडी संपादित करने के लिए 2010 वर्कफ़्लो XOML फ़ाइलें

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

प्रथम, में सभी फ़ाइलें विकल्प साइट नेविगेशन में वस्तुओं के लिए जाना।  आप की जरूरत है यह देखने के लिए उपयुक्त अनुमतियाँ, तो अगर यह आप के लिए याद आ रही है, आप priv. अनुदान के लिए सही व्यवस्थापक व्यक्ति के लिए अपील  यह है क्या यह की तरह लग रहा है:

image

 

सभी फ़ाइलों की एक सूची.. दिखाता है सभी फ़ाइलें:

image

वर्कफ़्लोज़ फ़ोल्डर का चयन करें और आप प्रत्येक वर्कफ़्लो के लिए फ़ोल्डरों की एक सूची देखें:

image

क्लिक करें सही फ़ोल्डर में और  आप सभी दिलचस्प उपहार कि ऊपर एक एसपीडी घोषणात्मक वर्कफ़्लो बनाने के लिस्टिंग देखें।  .Xoml फ़ाइल और चुनें "-के साथ खोलने पर दायाँ क्लिक करें> SharePoint डिजाइनर (XML के रूप में खोलें)"XOML सीधे संपादित करने के लिए:

image

आप इससे पहले कि आप के साथ बातें बेला एक मैन्युअल बैकअप करने के लिए चाहते हो सकता।  एक नियमित रूप से प्रतिलिपि/चिपकाएँ एसपीडी में सीधे फ़ाइल की शायद बहुत अच्छा है, या आप प्रतिलिपि कर सकते हैं पूरे XML पाठ चिपकाएँ और इसे बचाने के लिए अपने डेस्कटॉप या जो कुछ भी इन मामलों में अपने अभ्यस्त है पर.

</अंत>

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

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

जवाब वापस शुरू अनुमोदन प्रक्रिया गतिविधि से हो रही है

मैं SharePoint डिज़ाइनर वर्कफ़्लो फैंसी नए "अनुमोदन प्रक्रिया प्रारंभ" गतिविधि के साथ चारों ओर खेल रहा हूँ और मैं अभी सवाल का जवाब नहीं कर सका क्योंकि जल्दी से stymied था, "यह या नहीं अनुमोदित था?”. 

संक्षिप्त जवाब है कि यह काफी जवाब पाने के लिए आसान है।  जब आप इस गतिविधि के लिए अपने मुख्य वर्कफ़्लो जोड़ें, एसपीडी एक bazillion चर वर्कफ़्लो चर पैरामीटर डेटा स्रोत को कहते हैं और, जैसा कि आप यहाँ देख सकते हैं:

SNAGHTML2350fe72

यदि आप इन में से एक से अधिक जोड़ने के लिए आप भी कि नोट हूँ, एसपीडी "1" के और आगे के सभी चर के लिए appends. 

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

मैं "है" एक बूलियन चर के लिए नामकरण परिपाटी का पालन के लिए माइक्रोसॉफ्ट क्रेडिट देते।  इस कन्वेंशन बनाता है यह बहुत स्पष्ट डेटा की किस तरह वहाँ होना चाहिए है.

शोध में, मैंने पाया इस मददगार लेख: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  यह वास्तव में इस विशिष्ट मुद्दे को संबोधित नहीं करता, लेकिन इस विषय पर कुछ अच्छी जानकारी है तो मुझे वहाँ जाना होगा अगर आप इस विशिष्ट गतिविधि और उसके भाई बहन की संख्या के बारे में अधिक जानने के लिए चाहते हैं.

</अंत>

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

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

SharePoint डिजाइनर 2010 MOD फ़ंक्शन

मैं कुछ लॉग जहां कर्मचारी छुट्टी का अनुरोध कर सकते हैं बाहर काम कर रहा हूँ, बीमार समय, आदि. तुम हमेशा समय बंद में अनुरोध करना होगा कि एक मान्यता नियमों की आवश्यकता है 4 घंटे के अंतराल।  यह काफी आसान का उपयोग करें के लिए है एक समारोह modulo.  Modulo समारोह तुम डिवीजन में शेष बताता है।  अगर कोई शेष है, modulo शून्य है, अन्यथा, यह है जो कुछ छोड़ दिया है।  उदाहरण के लिए, 8 मॉड 4 = 0 (8 / 4 = 2 कोई अंश के साथ).  दूसरी ओर, 8 मॉड 5 है 3.

मैं इस बार एसपीडी के साथ क्या करने की जरूरत 2007 एक बार और मैं वास्तव में समाप्त को हल करने के लिए किसी InfoPath प्रपत्र का उपयोग करना, तो यह समय पर सामने के छोर पर संभाला था।  मौजूदा मामले में, हो सकता है एक InfoPath प्रपत्र में चित्र, लेकिन वह अभी तक स्पष्ट नहीं है।  तो, मैं काम कर रहा था उस समय यह सुनिश्चित करने के लिए एक तकनीक बाहर अनुरोधों हमेशा में हैं 4 घंटे वेतन वृद्धि।  मैं गणित करते जा रहा था, यह एक स्ट्रिंग में सहेजें और तब से कुछ सामान सबस्ट्रिंग करते हैं। 

मैं एसपीडी ऊपर खींचो 2010 और मेरे आश्चर्य करने के लिए (और एक छोटा सा शर्मिंदगी) वहाँ है एक पहले से ही समारोह modulo:

image

मैं कुछ मैं जरूरत है पहले से ही बॉक्स से बाहर है कि वहाँ एक बार फिर सुख से आश्चर्यचकित हूँ।  यह मिश्रण में शामिल करने के लिए Microsoft के लिए एक अजीब समारोह की तरह लग रहे हो।  यह "यह आसान है की तरह है, तो चलो इसे फेंक "लगता है इसे करने के लिए।  मैं उस के साथ सहानुभूति, के रूप में मैं इसे अपने आप को सब समय है।  इस CodePlex परियोजना छोटे कार्यों कि ItsEasy सिद्धांत से परिणाम का एक गुच्छा है।  एक ही समय में, Microsoft समर्थन सबूत "जिस तरह के 95%" प्रभाव उत्पाद के साथ जारी है।  वे Mod फ़ंक्शन को कार्यान्वित, लेकिन नहीं round फ़ंक्शन, उदाहरण के लिए.

</अंत>

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

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

CodePlex परियोजना – SP2010 एक्सप्लोरर

SharePoint के तकनीकी कम तर विवरण जानने के लिए चल रहे प्रयास के भाग के रूप में 2010, मैं बना लिया है एक "SharePoint एक्सप्लोरर"उपकरण की तरह।  विचार नया नहीं है।  मैं इस परियोजना के एक से अधिक बार इस्तेमाल किया: http://sharepointexplorer.codeplex.com/.  मेरा विचार है कि का उपयोग करता है कि ऑब्जेक्ट मॉडल प्रदान कर सकते हैं सभी निम्न स्तर विवरण दिखाएँ करने के लिए वेब पार्ट्स कनेक्ट एक SharePoint संस्करण बनाने के लिए है। 

इस ब्लॉग पोस्ट के लिए स्वयंसेवक के रूप में अच्छी तरह से एक फोन परियोजना दोनों एक घोषणा के रूप में कार्य करता है।  यदि आप इस परियोजना पर काम करने रुचि रखते हैं, मुझे पता है कि ईमेल के माध्यम से (galvin.paul@gmail.com) और हम यह काम से बाहर हूँ.

यहाँ परियोजना है: http://sp2010explorer.codeplex.com/

</अंत>

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

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

SharePoint डिजाइनर 2007 वर्कफ़्लो एक्सटेंशन CodePlex परियोजना

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

image

मैं मूल रूप से पिछले में इस परियोजना के बारे में भूल गया 12 महीने. मैं शर्मिंदा हूँ, क्योंकि मैं इसे अनिवार्य रूप से त्याग दिया है.

मैं एक और देखो और अपने आप को याद दिलाना क्या यह सब है के लिए जा रहा हूँ के बारे में.

अगर किसी को इस पर काम करने में रुचि है, मुझे पता है और हम देखेंगे पर सहयोग के बारे में. 4,800 डाउनलोड नहीं है एक विशाल राशि, लेकिन यह अधिक से अधिक मैंने कभी महसूस किया है और यह शायद कुछ प्रयास इसे उठा ऊपर है और इसे आगे ले जाने के लायक है है.

</अंत>

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

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

निर्यात-SPWeb कहता है मुझे "InvalidData” लेकिन डेटा मान्य है

मैं पर अच्छे लोगों के लिए एक लेख लिखने जा रही हूँ www.sharepointbriefing.com और यह एक उत्पादन कृषि के लिए एक विकास के खेत से एक सूची की तैनाती शामिल है।  मैं अभी भी stsadm का उपयोग करने के लिए आदी हूँ और उस आदत को तोड़ने की जरूरत है, तो मैं SharePoint ऊपर निकाल दिया 2010 प्रबंधन शेल और मेरी सूची बैकअप करने के लिए निर्यात-SPWeb का उपयोग कर के आसपास खेला।  क्या एक अजीब मुश्किल बात है कि साबित हुई!

मैं इस त्रुटि हो रही रखा:

image

उस त्रुटि, "InvalidData: (Microsoft.Share...CmdletExportweb"") मुझे मार रहा था।  मैं कितनी देर तक मुझे इस के साथ संघर्ष में शर्मिंदा हूँ.

मैं पहले था PowerShell के साथ एक दीवार में भाग और इसके आस-पास प्राप्त करने के लिए प्रयुक्त stsadm.  मैं इसे फिर से इस समय की कोशिश की और मैं अच्छे परिणाम मिल गया.

मैं समय –Identity विकल्प के साथ नगण्य के चारों ओर की एक बहुत खर्च और फिर अंत में –ItemURL के साथ।  यह पता चला है कि ItemURL विकल्प सूची/पुस्तकालय का एक पूरा पथ की आवश्यकता है आप  निर्यात करने के लिए चाहते हैं बिना http://सर्वर सा।  तो, बावजूद तथ्य यह है कि पहचान तर्क किसी सबसाइट के लिए इशारा कर रहा है, ItemURL की पहचान से संबंधित नहीं है लेकिन साइट संग्रह से संबंधित है.

यह मुझे बताओ कि क्या न्यूनतम मान्य था करने के लिए cmdlet के लिए गया है अच्छा होता (इस मामले में पहचान) और क्या अमान्य था (ItemUrl).  ये थोड़ा छू उत्पाद गले लोगों की मदद।  नहीं SharePoint के खिलाफ एक बड़ा डिंग, but a little one at least 🙂

उम्मीद है कि इस पोस्ट किसी को दु: ख का एक सा भविष्य में बचाने के लिए होगा.

</अंत>

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

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

ASP.NET Treeview नियंत्रण में TreeNodeBinding के साथ कार्य करना

मैं क्या मुझे आशा है कि एक जल्द ही जारी हो जाएगा पर काम कर रहा है CodePlex परियोजना है कि एक-दूसरे को कवर के अंतर्गत एक SharePoint साइट पर खोज के उद्देश्य के लिए प्रदाता/उपभोक् ता कनेक्शंस के जरिए बात कर वेब पार्ट्स का एक अच्छा एकीकृत सा प्रदान करता है।  (यह निश्चित रूप से पहले किया गया है, लेकिन यह एक सीखने परियोजना के रूप में ज्यादा के रूप में कुछ और है).  यह करने के लिए windows explorer दृश्य SharePoint के लिए एक प्रतिस्थापन होती है 2010 दस्तावेज़ लायब्रेरीज़.

हमेशा की तरह रीकर्सिव कॉल SPWeb नीचे कोड है और SPLists किसी दिए गए शुरू करने से इंगित करें।  एक XML स्ट्रिंग है जो कुछ इस तरह लग रहा है कि करता है कि सभी traversing ऑब्जेक्ट बनाता है:

<sitecollection url =’http://demo2010a:9090′>
 
<वेब
     शीर्षक = 'नमस्ते विश्व Sandbox' 
     टेम्पलेट =' जल्दी से व्यवस्थित करने के लिए टीमों के लिए एक साइट, लेखक, और जानकारी साझा करें, ब्ला ब्ला ब्ला '>

     <सूची
        शीर्षक ='BCC_Health_Services_FAQs’
        टेम्पलेट ='CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</सूची>

     <सूची
        शीर्षक 'BCC_Notifications' = 
        टेम्पलेट 'CustomList' = 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41 सी 0-9063-b9612be80d5e’>
     </सूची>

  </वेब>

</sitecollection>

मैं कि अप सब पहले XML कहा और किया है साफ करने के लिए उम्मीद.

मैं अंततः ऊपर और एक Treeview नियंत्रण में उस जानकारी को प्राप्त करने के लिए चाहते हैं।  नहीं बिल्कुल टूट सामान पृथ्वी.

ट्री दृश्य के रूप में मैं पेड़ ट्रैवर्स करें मैन्युअल रूप से अप मेरे treenodes के निर्माण के बजाय एक XML डेटा स्रोत नियंत्रण करने के लिए कनेक्ट करने के लिए चुनौती मैं यहाँ पर ले लिया था।  मैंने यह किया क्योंकि आंशिक रूप से मैं जानबूझ कर बातें अपने आप पर कठिन बना रहा हूँ (यह एक सीखने परियोजना सब के बाद है) और आंशिक रूप क्योंकि मैं इस अस्पष्ट धारणा है कि लंबे समय के लिए एक अच्छा विचार नहीं है के रूप में मैं पेड़ ट्रैवर्स ट्री नोड्स ऊपर इमारत.

तो यह डिफ़ॉल्ट रूप से इस आउटपुट दिखाता है Treeview नियंत्रण "सूची" या "वेब" की तरह दिलचस्प नोड्स पर अच्छा विशेषताओं के बारे में पता नहीं है कि इस दृष्टिकोण के साथ समस्या है:

 

image

कि उपयोगी नहीं है।  इस जहां TreeNodeBinding वर्ग में मदद करता है।  मैं यह कैसे यह XML की व्याख्या करना चाहिए Treeview नियंत्रण बता करने के लिए उपयोग कर सकते हैं।  यहाँ एक उदाहरण है:

tnb नई TreeNodeBinding =();
tnb.DataMember = "सूची"; // यह एक साइट के लिए xml में लेबल है.
tnb.TargetField = "listid";
tnb.ValueField = "शीर्षक";
tnb.ToolTipField = "टेम्पलेट";

जब यह पाता है यह बाध्यकारी treeview कि बताता है एक <सूची> में XML नोड, TargetField के लिए बाइंडिंग लागू करें, ValueField और ToolTipField.  मई app में, ये निम्नानुसार मैप:

  • TargetField: जब किसी एक नोड मान पर क्लिक, यह है क्या तुम SelectedNode.Value के लिए मिल जाएगा।  इस के साथ भ्रमित होने की नहीं है...
  • ValueField: यह क्या आप Treeview है उपयोगकर्ता के लिए प्रदर्शित करना चाहते है.
  • ToolTipField: मान एक टूलटिप के रूप में इच्छित XML से.

जोड़ें TreeNodebinding ट्री दृश्य DataBindings और आप को इस तरह आउटपुट मिलता है:

 

image

जैसा कि मैंने इस परियोजना को जारी रखने और अंततः इस Codeplex पर डाल दिया मैं यह सब पर अधिक करनी होगी.

</अंत>

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

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