مصمم SharePoint — نشاط مخصص لتنفيذ الدالات المعرفة من قبل المستخدم C#

التحديث: هذا وقد صدر إلى [كدبلاكس] هنا: http://www.codeplex.com/spdwfextensions

التحديث: انظر هنا لملاحظات الإصدار الأخير: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

التحديث: انظر هنا لافكاري على تسويق هذا المشروع: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

ويوفر هذا المشروع نشاط مخصص في SharePoint Designer. استخدام هذا النشاط مخصص لاستدعاء (إرسال) أي دالة C# التي يمكنك إدراجها في الجمعية العامة المرتبطة.

واعتبارا من أواخر تشرين الأول/أكتوبر, 2007, هذا مجرد نسخة أولية من المشروع. أخطط لتوسيعه مع عدد من الوظائف الإضافية, بما في ذلك سلسلة فرعية, فهرس, استبدال, استدعاء خدمات الويب وأي شيء يبدو مفيداً أو مثيرة للاهتمام. وأود أيضا خطة لهذا المنصب على codeplex مرة واحدة لدى بلدي العمل معا على هذه الجبهة. كما سيكون هذا الانتشار كحل في بعض نقطة.

إذا كان لديك أي تعليقات, أسئلة أو اقتراحات, الرجاء ترك لهم في التعليقات أو البريد الإلكتروني لي.

إخلاء المسؤولية:

اجعل على الإطلاق أي مطالبات فيما يتعلق بمدى ملاءمة هذا لأي غرض من الأغراض. استخدام على مسؤوليتك الخاصة.

خطوات التثبيت (الواجب اتباعها لوفي كل في المزرعة):

1. تحميل.zip واستخراج.

2. تثبيت.dll في GAC. أنا عادة افتح c:\باستخدام مستكشف windows ونسخة windowsassembly تكنولوجيا المعلومات هناك.

3. تعديل web.config إضافة التجميع إلى عناصر التحكم الآمنة:

<System.Workflow.ComponentModel.WorkflowCompiler>
<أوثوريزيدتيبيس>

<أوثوريزيدتيبي الجمعية = "سبدجينيريسينتيرفيس, الإصدار = 1.0.0.0, الثقافة = المحايدة, PublicKeyToken = abe076fd8125f3c4" Namespace = "نيفلاج" TypeName = "*" إذن = "True" />

4. نسخ "SpdGenericInterface.actions" إلى ج:\برنامج FilesCommon FilesMicrosoft Sharedweb خادم extensions12TEMPLATE1033Workflow

لاحظ أن الموقع المذكور أعلاه خاصة بالمنشآت اللغة الإنجليزية.

5. قم بإغلاق "مصمم SharePoint" (إذا كان مفتوحاً بالفعل).

6. iisreset

7. فتح الحزب الاشتراكي الديمقراطي وإنشاء سير عمل جديد.

وإذا سارت الأمور بشكل جيد, ينبغي أن يكافأ بفئة جديدة من العمل:

الصورة

وتلاحظ:

انظر هنا (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) لإجراء استعراض رائع لعملية إنشاء, تثبيت وتكوين حل مثل هذا.

يهدف.zip لاستخراج مباشرة إليك ج:\ محرك الأقراص. إذا قمت بذلك, يمكنك فتح المشروع وجميع المسارات وسوف تكون متسقة.

لاستخدام هذا في visual studio, ربما تحتاج إلى تثبيت "ملحقات WF Windows".

التحميل الأولى تحتوي على واحد فقط "الدالة مرسل", "ToLower()". لإضافة المزيد من الوظائف, إضافة إلى الأسلوب Execute كما هو موضح:

 محمية تجاوز أكتيفيتيكسيكوتيونستاتوس
          تنفيذ(أكتيفيتيكسيكوتيونكونتيكست اكسيكوتيونكونتيكست)
        {

            السلسلة فونكتيونتوديسباتش;
            فونكتيونتوديسباتش = وهذا.DispatchFunction.ToLower();

            رمز التبديل (فونكتيونتوديسباتش)
            {
                القضية "tolower()":
                    {
                        وهذا.OutResult1 = وهذا.InParam1.ToLower();
                        فاصل;
                    }

                الافتراضي:
                    {
                        وهذا.OutResult1 = "دالة غير معروف: [" + وهذا.ديسباتشفونكشن + "].";
                        فاصل;
                    }
            }

            عودة أكتيفيتيكسيكوتيونستاتوس.إغلاق;
        } // أكتيفيتيكسيكوتيونستاتوس

    }

ثم, إعادة إنشاء المشروع ونسخ التجميع إلى GAC. وأتوقع iisreset سيكون مطلوباً.

9 افكار عن "مصمم SharePoint — نشاط مخصص لتنفيذ الدالات المعرفة من قبل المستخدم C#

  1. جيري ويتوورث
    تابعت توجيهاته وكل شيء يبدو أن تعمل حتى اخترت العمل في مصمم SP. المصمم عدم لصق التعليمات البرمجية في سير العمل. أرسلت رسالة بالبريد إلكتروني هذا الرجل وأعتقد أنه مشغول جداً للرد.
    أنا نفسي حل المشكلة.
    في الماضي الإجراءات من "SpdGenericInterface.actions" في "WSS.actions" الملف وعملت كل شيء. أمل أن يكون هذا يساعد الآخرين.
    الرد
  2. ماركو مانسينيلي
    أنها تبدو جيدة, ولكن لا يمكنني تثبيت الملحق =(
    انظر بلدي مصمم con عليه ولكن عند النقر فوق على أنه لا شيء يظهر… الرجاء مساعدة… tnx.
    الرد
  3. Bernard لامبث

    أنا باستخدام هذا النشاط مخصص لاستبدال() الدالة. هو المزرعة SharePoint 2007, مع خدمة ويب متوازنة التحميل ينتهي. أنني أتلقى فشل متقطعة لبدء الأخطاء, ولكن عادة تشغيل مهام سير العمل في 5 – 15 دقيقة. أعتقد أن مهام المؤقت سير العمل وتجاوز فشل سير العمل يتم إعادة تشغيل مهام سير العمل. لقد راجعت سجلات SharePoint, وأخيراً اشتعلت هذا الخطأ.

    رونووركفلوو: Microsoft.SharePoint.SPException:
    في Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(سلسلة أسمنامين, ويب SPWeb)
    في Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(تراكينجيد Guid, سبوركفلوو سير العمل)
    في Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(تراكينجيد Guid, المضيف سبووركفلووهوستسيرفيسي, سبوركفلوو سير العمل, أحداث مجموعة 1, مهلة زمنية)
    في Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(أوريجينالووركفلوو سبوركفلوو, سبوركفلوو سير العمل, أحداث مجموعة 1, رونوبشنز سبرونووركفلوووبشنز)

    لقد وجدت إشارة إلى هذا الخطأ على آخر بلوق, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. أشار مقدم البلاغ إلى أنه تم استخدام أكتيتيفيتي مخصصة استبدال(), كذلك. هل رأيت هذا الخطأ? هل لديك أي اقتراحات حول كيفية حل ذلك?

    الرد

اترك رد إلى ماركو مانسينيلي إلغاء الرد

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها *