SharePoint डिजाइनर — यूज़र-डिफ़ाइंड सी # कार्यों को निष्पादित करने के लिए कस्टम गतिविधि

अद्यतन: यह करने के लिए CodePlex यहाँ जारी किया गया है: http://www.codeplex.com/spdwfextensions

अद्यतन: यहाँ नवीनतम रिलीज नोट्स के लिए देखें: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

अद्यतन: Commercializing इस परियोजना पर मेरे विचार के लिए यहाँ देखें: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

इस परियोजना के SharePoint डिज़ाइनर में एक कस्टम गतिविधि प्रदान करता है. आह्वान करने के लिए इस कस्टम गतिविधि का उपयोग करें (प्रेषण) समारोह है कि आप लिंक किए गए विधानसभा में शामिल किसी भी C#.

के रूप में देर से अक्टूबर, 2007, इस परियोजना का एक प्रारंभिक संस्करण है. मैंने यह अतिरिक्त कार्यों के एक नंबर के साथ विस्तार करने की योजना, substring सहित, सूचकांक, की जगह, वेब सेवाओं और कुछ भी है कि उपयोगी है या दिलचस्प लगता है invoking. मैं भी एक बार मैं उस मोर्चे पर एक साथ मेरा अधिनियम हैं यह codeplex को पोस्ट करने की योजना. यह भी कुछ बिंदु पर एक समाधान के रूप में deployable हो जाएगा.

यदि आप किसी भी टिप्पणी है, प्रश्न या सुझाव, कृपया उन्हें में टिप्पणी छोड़ या मेरे ईमेल.

शर्त्तें/अस्वीकृति:

मैं इस के किसी भी प्रयोजन के लिए उपयुक्तता के रूप में बिल्कुल कोई दावा करते. आपके अपने जोखिम पर उपयोग करें.

स्थापना चरणों (खेत में प्रत्येक WFE के लिए पीछा किया जा करने के लिए):

1. . Zip डाउनलोड करें और निकालें.

2. . Dll GAC में स्थापित करें. मैं आमतौर पर c खोलें:\windowsassembly windows explorer और प्रतिलिपि का उपयोग कर आईटी वहाँ.

3. असेंबली करने के लिए सुरक्षित नियंत्रण जोड़ने के लिए web. config संशोधित करें:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType विधानसभा "SpdGenericInterface =, संस्करण = 1.0.0.0, संस्कृति तटस्थ =, PublicKeyToken = abe076fd8125f3c4" Namespace "Nivlag =" TypeName = "*" अधिकृत "सच है =" />

4. "SpdGenericInterface.actions की प्रतिलिपि बनाएँ" करने के लिए C:\प्रोग्राम प्रोग्राम FilesMicrosoft Sharedweb सर्वर extensions12TEMPLATE1033Workflow

ध्यान दें कि उपरोक्त स्थान अंग्रेजी भाषा स्थापनाओं के लिए विशिष्ट है.

5. SharePoint डिज़ाइनर को बंद करें (यदि यह पहले से खुला है).

6. iisreset

7. एसपीडी खोलें और कोई नया वर्कफ़्लो बनाएँ.

यदि सब कुछ ठीक है, आप कार्रवाई की एक नई श्रेणी के साथ पुरस्कृत किया जाना चाहिए:

छवि

नोट्स:

देखें यहाँ (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) बनाने के लिए इस प्रक्रिया का एक भयानक अवलोकन के लिए, स्थापित करने और इस तरह एक समाधान को कॉन्फ़िगर करना.

. Zip सीधे आप के लिए ग निकालने के लिए डिज़ाइन किया गया है:\ ड्राइव. यदि आप ऐसा करते हैं, आप प्रोजेक्ट खोल सकते हैं और सभी रास्तों के अनुरूप हो जाएगा.

इस में दृश्य स्टूडियो उपयोग करने के लिए, आपको शायद "एक्सटेंशन के लिए Windows WF" स्थापित करने की आवश्यकता.

बस एक "डिस्पैचर समारोह" शुरुआती अपलोड शामिल हैं, "ToLower()". अधिक कार्यक्षमता जोड़ने के लिए, यह के रूप में दिखाया गया करने के लिए चलाएँ विधि जोड़ें:

 संरक्षित ओवरराइड करें ActivityExecutionStatus
          निष्पादित करें(ActivityExecutionContext executionContext)
        {

            स्ट्रिंग functionToDispatch;
            functionToDispatch = यह.DispatchFunction.ToLower();

            स्विच करें (functionToDispatch)
            {
                मामला "tolower()":
                    {
                        यह.OutResult1 = यह.InParam1.ToLower();
                        तोड़;
                    }

                डिफ़ॉल्ट:
                    {
                        यह.OutResult1 = "अज्ञात समारोह: [" + यह.DispatchFunction + "].";
                        तोड़;
                    }
            }

            वापस जाएँ ActivityExecutionStatus.बंद कर दिया;
        } // ActivityExecutionStatus

    }

तब, परियोजना का पुन: निर्माण और विधानसभा के लिए GAC की प्रतिलिपि बनाएँ. मुझे उम्मीद है एक iisreset की आवश्यकता होगी.

9 पर विचार "SharePoint डिजाइनर — यूज़र-डिफ़ाइंड सी # कार्यों को निष्पादित करने के लिए कस्टम गतिविधि

  1. जरमन Whitworth
    मैं उनके निर्देशों का पालन किया और सब कुछ जब तक मैं क्रिया का चयन करें SP डिज़ाइनर में काम करने के लिए लग रहा था. डिज़ाइनर वर्कफ़्लो में कोड चिपकाएँ नहीं किया था. मैं इस आदमी एक ईमेल भेजा है और मुझे लगता है कि वह बहुत व्यस्त है.
    मैं अपने आप को समस्या का हल.
    "SpdGenericInterface.actions से कार्यों अतीत" "WSS.actions में" फ़ाइल और यह सब कुछ काम किया. मुझे आशा है कि यह दूसरों में मदद करता है.
  2. मार्को mancinelli
    यह अच्छा लगता है, लेकिन मैं एक्सटेंशन स्थापित नहीं कर सकता =(
    यह, लेकिन जब मैं इस पर कुछ नहीं क्लिक करें मेरे डिजाइनर चुनाव देख दिखाई देते हैं… कृपया मदद… tnx.
  3. माइक Mongeau

    निश्चित रूप से एक अच्छा विचार की तरह लगता है. मैं उपयोग और कृत्यों के परीक्षण में शामिल करने के लिए प्यार होता. यह है कि स्ट्रिंग फ़ंक्शन में एसपीडी सीमित कर रहे हैं सच है, लेकिन "गतिशील स्ट्रिंग बिल्डर" बहुत शक्तिशाली है.

    <एक href ="http://dataformwebpart.com">-Monjo </एक>

  4. बर्नार्ड Lambeth

    मैं इस कस्टम गतिविधि बदलें करने के लिए उपयोग कर रहा हूँ() समारोह. SharePoint खेत है 2007, लोड-संतुलित वेब सामने समाप्त होता के साथ. मैं विरामी विफलता त्रुटियाँ शुरू करने के लिए हो रही, लेकिन वर्कफ़्लोज़ में आमतौर पर पुनरारंभ करें 5 – 15 मिन. मेरा मानना है कि वर्कफ़्लो और वर्कफ़्लो Failover टाइमर नौकरियों वर्कफ़्लोज़ शुरु कर रहे हैं. मैं SharePoint लॉग की समीक्षा, और अंत में इस त्रुटि पकड़ा.

    RunWorkflow: Microsoft.SharePoint.SPException:
    पर Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(स्ट्रिंग assmNameIn, SPWeb वेब)
    पर Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(Guid trackingId, SPWorkflow कार्यप्रवाह)
    पर Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(Guid trackingId, SPWorkflowHostService होस्ट, SPWorkflow कार्यप्रवाह, संग्रह ' 1 घटनाएँ, TimeSpan आउटः)
    पर Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, SPWorkflow कार्यप्रवाह, संग्रह ' 1 घटनाएँ, SPRunWorkflowOptions runOptions)

    मैं एक और ब्लॉग पर एक संदर्भ इस त्रुटि के लिए पाया गया, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. लेखक ने संकेत दिया वह कस्टम actitivity की जगह इस्तेमाल कर रहा था(), रूप में अच्छी तरह से. आप इस त्रुटि को देखा है? आप कैसे इसे हल करने के लिए पर कोई सुझाव है?

करने के लिए एक उत्तर दें छोड़ दो मार्को mancinelli उत्तर रद्द करे

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