SharePoint Designer — פעילויות מותאמות אישית לביצוע על-ידי המשתמש C # פונקציות

עדכון: זה פורסם כדי CodePlex כאן: 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 ברגע שאקבל את המופע שלי ביחד בחזית הזאת. זה יהיה גם הניתנות לפריסה כפתרון בשלב כלשהו.

אם יש לך הערות כלשהן, שאלות או הצעות, נא להשאיר אותן תגובות או לשלוח לי אימייל.

כתב ויתור:

אני עושה בהחלט אין טענות לגבי ההתאמה של זה לכל מטרה. להשתמש על אחריותך.

שלבי ההתקנה (להיות אחריו במשך כל WFE בחווה):

1. הורד את רוכסן ולחלץ.

2. התקן את ה-. dll GAC. בדרך כלל אני פתוח c:\windowsassembly באמצעות סייר windows, ולהעתיק אותו שם.

3. לשנות web. config כדי להוסיף את מכלול הבקרות בטוח:

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

<authorizedType הרכבה = "SpdGenericInterface, גירסה = 1.0.0.0, תרבות = נייטרלי, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" מורשה = "True" />

4. עותק "SpdGenericInterface.actions" ל- C:\תוכנית FilesCommon של Sharedweb שרת extensions12TEMPLATE1033Workflow

שים לב המיקום הנ ל הוא ספציפי לשפה האנגלית להתקנות.

5. סגור את SharePoint Designer (אם זה כבר פתוח).

6. iisreset

7. פתח SPD, ליצור זרימת עבודה חדשה.

אם הכל ילך כשורה, אתה צריך להיות מתוגמל עם קטגוריה חדשה של פעולה:

התמונה

הערות:

ראה כאן (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) עבור סקירה נהדרת של התהליך ליצירת, התקנה וקביעת תצורה של פתרון כזה.

. Zip נועד לחלץ ישירות אליך c:\ נסיעה. אם תעשה את זה, באפשרותך לפתוח את הפרוייקט, כל הנתיבים יהיה עקבי.

כדי להשתמש ב- visual studio, אתה כנראה צריך להתקין "הרחבות עבור Windows WF".

ההעלאה הראשונית מכיל אחד המשלח "פונקציה", "ToLower()". כדי להוסיף פונקציונליות יותר, להוסיף את השיטה Execute כמוצג:

 מוגן עקיפה ActivityExecutionStatus
          ביצוע(ActivityExecutionContext executionContext)
        {

            מחרוזת functionToDispatch;
            functionToDispatch = זה.DispatchFunction.ToLower();

            מתג (functionToDispatch)
            {
                התיק "tolower()":
                    {
                        זה.OutResult1 = זה.InParam1.ToLower();
                        הפסקה;
                    }

                ברירת מחדל:
                    {
                        זה.OutResult1 = "פונקציה לא מוכרות: [" + זה.DispatchFunction + "].";
                        הפסקה;
                    }
            }

            החזרה ActivityExecutionStatus.סגור;
        } // ActivityExecutionStatus

    }

לאחר מכן, לבנות מחדש את הפרוייקט ולהעתיק את מכלול GAC. אני מצפה ש-iisreset יהיה צורך.

9 מחשבות על "SharePoint Designer — פעילויות מותאמות אישית לביצוע על-ידי המשתמש C # פונקציות

  1. ג'רי ויטוורט
    עקבתי אחרי ההוראות שלו, הכל נראה לעבוד עד אני בוחר בפעולה במעצב SP. המעצב היתה אפשרות להדביק את הקוד בזרימת העבודה. . שלחתי אותו אימייל ואני מניח שהוא עסוק מדי כדי להגיב.
    פתרתי את הבעיה בעצמי.
    העבר הפעולות של "SpdGenericInterface.actions" לתוך WSS.actions"" הקובץ וזה שהכל עבד. אני מקווה שזה עוזר לאחרים.
  2. מרקו מנצ'ינלי
    היי כולם,
    האם מישהו יכול להסביר איזה קובץ web. config יש לי לשנות? בבקשה תענה בקרוב.
  3. מרקו מנצ'ינלי
    . זה נשמע טוב, . אבל אני לא יכול להתקין את ההרחבה =(
    המעצב שלי לראות אסיר זה, אבל כאשר אני לוחץ על זה שום דבר לא יופיע… בבקשה לעזור… tnx.
  4. מייק Mongeau

    בהחלט נשמע כמו רעיון טוב. אני אשמח להיות מעורב בו השימוש ובדיקה של פונקציות. זה נכון כי הפונקציות מחרוזת מוגבלות SPD, אבל מחרוזת דינמי בונה"" הוא די חזק.

    <href ="http://dataformwebpart.com">-Monjo </של>

  5. Bernard ארל'ס קורט

    אני משתמש פעילות מותאמת אישית זו יחליפו() פונקציה. החווה נמצאת SharePoint 2007, עם אינטרנט מבחינת עומס הקדמי-קצוות. אני מקבל כשל לסירוגין כדי להתחיל שגיאות, אבל זרימות העבודה בדרך כלל מחדש בתוך 5 – 15 min. אני מאמין העבודות טיימר זרימת העבודה ומעבר לגיבוי בעת כשל זרימת העבודה הם מחדש זרימות העבודה. . סקרתי את יומני הרישום של 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 מותאם אישית החלף(), גם כן. ראית את השגיאה הזאת? ? יש לך הצעות על איך לפתור את זה?

    1. פול Galvin המחבר פוסט

      . מצטער. אני אף פעם לא הגבתי. בשלב thi, ככל הנראה זהו זה. אני מקווה שהיית מסוגל לפתור אותה.

תשאיר הודעה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *