ארכיון קטגוריה: זרימת עבודה של SharePoint

הפעלת זרימת עבודה מוקדמת — פתרון שאינם רפואיים

עדכון: לראות את הדיון הזה-MSDN, במיוחד את הערך האחרון: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. היא מתארת מצב זה עשוי לקצר את כל העניין. בקיצור, זה יכול להיות פשוט כמו ביצוע לפחות אחד מהשדות חובה.

. יש לי ספריית מסמכים התומכת שמונה סוגי תוכן.

. יש לי זרימת עבודה של SharePoint Designer שרוצה לחשב ולהקצות תאריך תזכורת"" על-ידי חיסור פשוט 30 ימים מעמודה אחרת, "תאריך יעד". זה צריך לקרות רק עבור אחד מסוגי תוכן, "ביטוח". המטרה העסקית היא לייצר KPI המציגה שתי קטגוריות של מסמכי ביטוח: "עומד לפוג" של "שפג תוקפם." (אתה יכול לקרוא יותר על סוג זה של ה-KPI ויותר ניכר הסתעפות כאן).

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

אסטרטגיה זו לא עובד כאשר אני מעלה מסמך.

אפשר להעלות את המסמך, אני הצגתי עם המסך הזנת נתוני meta. בנקודה זו, . אני כבר בצרות. SharePoint כבר, בטרם עת מנקודת המבט שלי, פיטרו את זרימת העבודה. לא היה לי הזדמנות לבחור את סוג התוכן הנכון ולא להקצות תאריך יעד. באותו זמן, זרימת העבודה לא לירות כשאני מקיש על לחצן השליחה בזמן הזה. יש איזה הגיון מובנה המאמינה "" זה קודם כל להגיש חלק "צור" אירוע. כל כך … זרימת העבודה שלי ירה, מתי שזה הוצא להורג, זה הועבר ערכי ברירת מחדל meta נתונים.

הטוב ביותר העבודה שאני מכיר היא להכניס "הפסקה עד" פעילות בזרימת העבודה. . יש לי אמרה זרימת עבודה 1 דקה. בזמן זה הוא חושב על זה, לבחור את סוג התוכן הנכון, הזינו את נתוני meta. ההשהיה משלים וממשיך זרימת העבודה כנדרש. (שים לב כי בסביבה שלי, שעון העצר של פעילויות זרימת עבודה מ- SPD אינם פועלים מחוץ לקופסה. ייתכן באותן צרות. ראה כאן לקבלת פרטים נוספים).

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

כתבתי על זה בפורומים MSDN כאן: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

מהיר ופשוט: לשלוח אימייל עם ההיפר-קישור המוטבע בזרימת עבודה של SharePoint Designer

פעם או פעמיים בחודש, הודעות מישהו שאלה בפורום: "איך לכלול היפר-קישורים אל כתובת ה-URL של להקליק של דואר אלקטרוני SharePoint Designer?"

הציג ללא תגובה נוספת: (. טוב, למעשה יש תגובות נוספות לאחר התמונה):

התמונה

Isserman בקי הבא עם הסבר מועילות כיצד להטמיע קישור לפריט בדוא: http://www.sharepointblogs.com/mosslover/archive/2007/11/20/addition-to-paul-galvin-s-post-about-sending-an-e-mail-with-hyperlinks-in-spd.aspx

מהיר ופשוט: הפעל זרימת עבודה של SharePoint Designer לעדכן טופס InfoPath

תרחיש: יש לי טופס של InfoPath זה קבלה-מסתיים תהליך זרימת עבודה מיושמת באמצעות SharePoint Designer. בשלב מסוים, מנהל חייב לאשר את הטופס. מאז אני לא יכול לסמוך על היסטוריית זרימת עבודה כדי לעמוד בדרישות הביקורת שלי, אני מחליט לאחסן הודעה הביקורת שלי ישירות על הטופס עצמו.

מבט כולל:

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

שלבים ספציפיים:

  1. יצירת ספריית מסמכים. . זה יחזיק את תבנית InfoPath שלך.
  2. צור ספריית טפסים.
  3. ליצור את הטופס של InfoPath. לכלול שדה טקסט, "ביקורת הודעה".
  4. פרסום הטופס כסוג תוכן (לא מסמך).
  5. בעת מילוי תיבות הדו-שיח פרסום:
    של) שמור את הקובץ. xsn לספריית המסמכים (שלב #1).
    b) פרסום ההודעה ביקורת"" שדה ולסמן אמיתי: "אפשר למשתמשים לערוך את הנתונים בשדה זה על-ידי שימוש בגליון נתונים או מאפייני דף".
    c) יצירת סוג תוכן חדש ולתת לו שם מתאים.
  6. גישה ספריית טפסים.
    של) עבור אל הגדרות מתקדמות שלה ולאפשר את ספריית טפסים לנהל סוגי תוכן.
    b) בחר את סוג התוכן החדש שנוצר (5c לעיל). זה יקובצו תחת "Microsoft InfoPath" (או דומה).
    c) הסרת המחדל "צורה" סוג תוכן מספריית.
    d) לסמן את הספריה שיש "הצג כדף אינטרנט" כך שהטופס תשיק של SharePoint והלקוח לא InfoPath תחנת עבודה.
  7. חזור לספריית טפסים נכונה ולחץ על "חדש" כדי פשוט לוודא שהטופס הוא פורסם כראוי ופועל כפי שאתה רוצה.
  8. תדליק את SharePoint Designer, נווט אל האתר המארח ספריית הטפסים שלך (משלב 2).
  9. ליצור זרימת עבודה חדשה מצורף אל ספריית טפסים.
  10. הוסף פעולה בודדת "להגדיר שדה של הפריט הנוכחי". אתה אמור לצפות SharePoint Designer הרשימה את השדה שלך, "ביקורת הודעה". להקצות לו ערך.
  11. לחץ על סיום. ולחזור אל ספריית הטפסים.
  12. ליצור טופס חדש ולשים ערך מבחן כלשהו לתוך ההודעה ביקורת"" שדה.
  13. . שמור את זה ולחזור אל ספריית הטפסים.
  14. לחץ לחיצה ימנית, בחר באפשרות זרימת עבודה"" ולהתחיל את זרימת העבודה שלך.
  15. זה צריך להפעיל באופן כמעט מיידי. . תעלה את הטופס (משלב 12) ואם הכל לפי התוכנית, "ביקורת הודעה" הוקצתה שיהיה ערך שסיפקת בשלב 10.

הערות:

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

אחד של מפתח לקחת משם של הנה כי אנו באמת יצרת סוג תוכן עם תבנית המשויך. זה גם מאפשר לנו לאחסן מספר תבניות טופס של InfoPath בספריה באותו טופס.

זה דורש שרת הטפסים. זה בהחלט לא הולך לעבוד ב- WSS 3.0 הסביבה ואת בטח גם דורש סביבה ארגונית SharePoint.

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 יהיה צורך.

פעולה מותאמת אישית SPD עבודה – לקבל <WorkflowInfo> תג נכון כדי למנוע תסכול

חלק מתהליך יצירת פעולה מותאמת אישית עבור SharePoint Designer כרוך ליצור של .actions"" קובץ.

כבר מצאתי, ניסיתי להשתמש בתבנית דגימה אשר מתחיל כמו:

<?xml גירסה="1.0" קידוד="utf-8" ?>
<
WorkflowInfo xmlns="http://schemas.microsoft.com/sharepoint/">
<
פעולות רציפים="לאחר מכן" במקביל="ו">

עם זאת, התכונה xmlns מונע את הסביבה שלי לעבוד. הפעולות שלי לא תופיע ב- SPD.

הפתרון הוא להוציא התכונה xmlns, לעשות, iisreset ו סגור/מחדש-פתוח SPD.

SharePoint Designer, “איסוף נתונים ממשתמש” ושימוש תוצאות אלה.

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

פעולה זו תעביר את הטופס של:

איסוף נתונים מ משתמש זה (פלט משתנה: collect1)

לחיצה על נתונים מושך סדרה של תיבות דו-שיח בה באפשרותך לציין אילו נתונים המשתמש צריך לספק כאשר ביצוע המשימה, משתמש זה ברור.

החלק פלט (משתנה: collect1) חוסך את המזהה של הפעילות. תשתמש בזה בזרימת העבודה כדי לחלץ את התגובה של המשתמש בפועל באמצעות "להשוות כל מקור נתונים" תנאי.

תנאי זה מציג כ

אם שדה שווה ל- ערך

לחץ על שדה ולאחר מכן f(x) סמל וזה מושך את תיבת דו-שיח נוספת. השתמש בתיבת דו-שיח כללית זו כדי לומר. SPD שני דברים;

1. מהי הרשימה, העמודה שאת ערכו ברצונך להשוות.

2. איך מנגנון זרימת עבודה צריך לאתר את השורה ספציפי ברשימה זו?

לעשות את זה:

  1. שינוי מקור"" נפתחת להצביע על רשימת המשימות הנכון. שימו לב: בתיבת הדו-שיח מתרחב כדי להראות "למצוא פריט רשימה" סעיף.
  2. הנפתח בשדה בדיקת מידע פרטים, בחר בשם של השדה שאת ערכו ברצונך (זה ממפה אל מה קראת בתיבת הדו-שיח תאסוף נתונים מלמעלה).
  3. ב "חיפוש פריט הרשימה" סעיף, בחר "משימות:מזהה" הנפתח בשדה.
  4. בשדה ערך, לחץ על האותיות(x). פעולה זו פותחת תיבת דו-שיח נוספת.
  5. לשנות את המקור "זרימת נתונים"
  6. בחר במשתנה זרימת עבודה מתאים למשתנה"פלט כדי" מהפעולה איסוף נתונים.
  7. לחץ על בסדר/בסדר וסיימת.

זה נראה כמו זה בשבילי:

התמונה

בנקודה זו, כעת באפשרותך להשתמש בערך זה בזרימת העבודה כנדרש.

הערות נוספות:

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

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

= = סוף

תגיות טכנורטי: