ספּד מנהג וואָרקפלאָוו אַקשאַנז — שטריקל מאַניפּיאַליישאַן ענכאַנסמאַנץ

וועגן אַ וואָך צוריק, I started up a codeplex project that provides a simple and reasonably generic method for adding custom action functions to SharePoit Designer workflow. It’s described here: http://www.codeplex.com/spdwfextensions. Beyond simply providing a framework, it also aims to provide a set of useful functions that will make SPD more useful/flexible/powerful.

דאָ זענען די קראַנט פּלאַננעד פֿעיִקייטן פֿאַר ווערסיע 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

אויב ווער עס יז האט קיין אינטערעס אין דעם פּרויעקט, ביטע לאָזן אַ באַמערקונג אָדער אָנהייב / לייגן צו אַ דיסקוסיע דאָ: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

דאָ זענען די קראַנט שטעלן פון פאַנגקשאַנז וואָס האָבן שוין קאָדעד (כאָטש ניט גאָר טעסטעד ווי פון 11/08/07):

פונקציאָנירן באַשרייַבונג (אויב נישט זעלבע ווי. נעט פֿונקציע)
NUM-איינסן() Returns the number "entries" in a string as per a specified delimiter.

לעמאָשל: Num-entries in a string "a,ב,C" with delimiter "," = 3.

פּאָזיציע() Returns the nth token in a string as per a specified delimiter.
לענג סטרינג.לענגטה
פאַרבייַטן() סטרינג.רעפּלאַסע()
כּולל() סטרינג.קאָנטאַינס()
Returns the word "true" or the word "false".
סובסטרינג(אָנהייב) סטרינג.סובסטרינג(אָנהייב)
סובסטרינג(אָנהייב,עק) סטרינג.סובסטרינג(אָנהייב,עק)
טאָופּפּער() סטרינג.טאָופּפּער()
טאָלאָווער() סטרינג.טאָלאָווער()
סטאַרצוויטה() סטרינג.סטאַרצוויטה()
Returns the word "true" or the word "false".
ענדסוויטה() סטרינג.ענדסוויטה()
Returns the word "true" or the word "false".

שנעל & גרינג URL ענקאָודינג דעסקטאַפּ נוצן

איך ווע שוין נידינג צו URL-ענקאָוד עטלעכע סטרינגס דעם וואָך און סלאַפּט צוזאַמען אַאַ ביסל נוצן אַז איך געדאַנק איך 'ד לייגן אַרויף אויף סקידריווע פֿאַר די קהל.

באַקומען די ביינערי דאָ: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

באַקומען די וויסואַל סטודיאָ לייזונג דאָ: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

דאָ ס אַ פאַרשטעלן שאָס:

בילד

שנעל און גרינג: ימבעד אַ כייפּערלינגק אין דאַטן מיינונג וועב טייל קססלט

דערהייַנטיקן (01/17/08): דעם בלאָג פּאָזיציע טאָקס וועגן מער כייפּערלינגק קססל גוטסקייט: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

איבערבליק און אָביעקטיוו: I had created a simple bar chart to serve as component on a dashboard. I’ll save the details on building charts for another post, אָבער איך האט ניט אויסטראַכטן אַז טעכניק (אדער די קשיא מארק, פֿאַר אַז ענין). It turned out there was a bug in the chart and while I fixed that, I took the opportunity to convert some labels into hyperlinks that pointed at the underlying list behind the graph. לעמאָשל, there is a label with value "Hold". I wanted to turn the label into a hyperlink so that the user could click on it and drill down to the specific entries in the list whose status value is "Hold".

טריט:

  1. ניצן וויסואַל סטודיאָ פֿאַר שאַרעפּאָינט-אַווער ינטעלליסענסע.
  2. קאָפּי די דוווופּ ס קססלט אין וויסואַל סטודיאָ (שאַפֿן אַ פּוסט פּרויעקט, לייגן אַ קססל טעקע צו די פּרויעקט).
  3. קאָפּי די לינק איר ווילן צו נוצן אין די קליפּבאָרד.
  4. פּאַפּ עס אין די רעכט אָרט אין דער קססל.
  5. Convert URL argument separators on the query string from "&" to "&אַמפּ;"
  6. URL-ענקאָוד יחיד טענות.
  7. ייַנוויקלען אַז ין אַ <אַ הרעף…> </אַ>

בייַשפּיל:

איך האָבן אַ URL:

הטטפּ://[סערווירער]/[פּלאַץ]/רשימות / עפֿן% 20פּאָסיטיאָנס/אַלליטעמס.אַספּקס?View ={84עעאַ2פ5-121ב-40ב7-946ף-0פאַ704אַ1דאַאַ1}&פילטערפיעלד1 = רעקרויטער&פילטערוואַלוע1 = האָלד

איך גער עס אין:

     <אַ הרעף="רשימות / עפֿן% 20פּאָסיטיאָנס/אַלליטעמס.אַספּקס?View =% 7ב84עעאַ2פ5-121ב-40ב7-946ף-
0פאַ704אַ1דאַאַ1% 7ד&אַמפּ;פילטערפיעלד1 = רעקרויטער&אַמפּ;פילטערוואַלוע1 = האָלד"> האַלטן: </אַ>

איך האָבן מאַניואַלי פארוואנדלען די ערשטער אַרגומענט פון:

{84עעאַ2פ5-121ב-40ב7-946ף-0פאַ704אַ1דאַאַ1}

צו:

%7ב84עעאַ2פ5-121ב-40ב7-946ף-0פאַ704אַ1דאַאַ1% 7ד

(אין דעם, די עפענען בראַסע טראַנספאָרמז צו% 7ב און די קלאָוזינג בראַסע טראַנספאָרמז צו% 7ד)

די רגע און דריט טענות’ פּאַראַמעטערס ("FilterField1=רעקרויטער" and "FilterValue1=האַלטן" ריספּעקטיוולי) טאָן ניט דאַרפֿן צו זייַן URL-ענקאָודיד ווייַל זיי טאָן ניט אַנטהאַלטן קיין אַנסייף אותיות.

הערות:

דעם טעכניק זאָל בכלל אַרבעט ערגעץ איר ווילן צו ימבעד אַ כייפּערלינגק אין קססלט ווו די כייפּערלינגק כולל פּאַראַמעטערס אויף די URL אַזאַ ווי:

הטטפּ://[סערווירער]/[פּלאַץ]/רשימות / עפֿן% 20פּאָסיטיאָנס/אַלליטעמס.אַספּקס?View ={84עעאַ2פ5-121ב-40ב7-946ף-0פאַ704אַ1דאַאַ1}&פילטערפיעלד1 = רעקרויטער&פילטערוואַלוע1 = האָלד

איך גאַט די URL זיך דורך אַקסעסינג דער מנהג רשימה און מאַניואַלי פֿילטרירונג אויף די סטאַטוס זייַל (labeled "Recruiter" העכער).

שנעל און סימפּלע: געבן שאַרעפּאָינט דיזיינער וואָרקפלאָוו צו דערהייַנטיקן אַ ינפאָפּאַטה פאָרעם

סצענאַר: I have an InfoPath form that front-ends a workflow process implemented using SharePoint Designer. At one point, a manager must approve the form. Since I cannot count on workflow history to meet my auditing requirements, איך באַשליסן צו קראָם מיין אייגן אַדאַטינג אָנזאָג גלייַך אויף די פאָרעם זיך.

איבערבליק:

Design the form and publish it as a צופרידן טיפּ and the form itself to a document library. Mark desired form fields as being updateable from MOSS. The form is tied to the content type and the content type is "attached" to a forms library (or many, if you want). Write a workflow that updates the field.

Specific Steps:

  1. Create a document library. This will hold your InfoPath template.
  2. Create a forms library.
  3. Create the InfoPath form. Include a text field, "Audit Message".
  4. Publish the form as a content type (NOT a document).
  5. While filling out the publishing dialogs:
    אַ) Save the .xsn file to the document library (step #1).
    ב) Publish the "Audit Message" field and mark true: "Allow users to edit data in this field by using a datasheet or properties page".
    C) Create a new content type and give it an appropriate name.
  6. Access the forms library.
    אַ) Go to its advanced settings and enable the forms library to manage content types.
    ב) Select the newly created content type (5c above). It will be grouped under "Microsoft InfoPath" (or similar).
    C) Remove the default "Form" content type from the library.
    ד) Mark the library to "show as web page" so that the form will launch from SharePoint and not the InfoPath workstation client.
  7. Go back to the forms library proper and click "New" to simply verify that the form is posted correctly and acting as you want.
  8. Fire up SharePoint Designer and navigate to the site that hosts your form library (from step 2).
  9. Create a new workflow attached to the forms library.
  10. Add a single action "Set Field in Current Item". You should expect SharePoint Designer to list your your field, "Audit Message". Assign it a value.
  11. Click Finish and go back to the form library.
  12. Create a new form and put some test value into the "Audit Message" פעלד.
  13. Save it and go back to the form library.
  14. Right-click, select "Workflow" and start up your workflow.
  15. It should run almost immediately. Pull up the form (from step 12) and if all has gone to plan, "Audit Message" has been assigned whatever value you provided in step 10.

הערות:

Not all controls may configured for this bi-directional communication. לעמאָשל, it does not seem to implement an SPD workflow that modifies text fields wrapped inside repeating sections.

One of the key take-away’s here is that we’ve really created a content type with an associated template. This also enables us to store multiple InfoPath form templates in the same form library.

This requires forms server. It’s most certainly not going to work in a WSS 3.0 environment and probably even requires an Enterprise SharePoint environment.

די בעאַגלע האט לאַנדעד (אָקטאָבער 2007 אַרויסגעבן)

(דאס איז פאקטיש אַ קליין אַלט נייַעס, אָבער ווי מיין באַליבט פייַער סטאַנציע דעוויז פּראָוקליימז, "Better late than never").

טשעק עס אויס דאָ: http://www.sharepointbeagle.com/

אויב איר האָט ניט שוין, זייַן זיכער צו צייכן אַרויף.

אַוואַדע, זייַן זיכער צו לייענען מיין אַרטיקל about a real-world SharePoint project (אַרייַנגערעכנט באדערפענישן דעפֿיניציע, קפּי ס, צופרידן טייפּס, dashboards and more) as well as מיין קאָלעגע 'ס article about the content query web part.

עס ס 'פּלאַץ פון אנדערע גוט שטאָפּן אויך.

ווי צו באַזייַטיקן “מיינונג אַלע פּלאַץ צופרידן” רונג

איך בין געבעטן דעם קשיא קימאַט יעדער וואָך, נאָרמאַלי אין די קאָנטעקסט פון אַ זיכערהייַט דיסקוסיע. An administrator/site creator has provisioned a site, קאַנפיגיערד זיכערהייַט, arranged web parts and customized the quick launch to provide that oh-so-perfect set of options to the end user. אָבער, אויס פון די קעסטל, you can’t remove the "view all site content" רונג.

Mark Wagner provides the answer דאָ (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). His write-up is terrific on two levels. It provides an answer to the question, "How do I remove the View All Site Content" רונג? דעמאָלט, it answers the immediate follow-on question: How do I easily enable the view all site content link on a site-by-site basis?

As a bonus: His approach works for WSS, not just MOSS.

</עק>

אַבאָנירן צו מיין בלאָג!

מייַן זייער אייגן קאָדעפּלעקס פּרויעקט: וואָרקפלאָוו יקסטענשאַנז פֿאַר שאַרעפּאָינט דיזיינער

דערהייַנטיקן: זען דאָ (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) פֿאַר די לעצט אויף דעם פּרויעקט.

I created a CodePlex project today to house the Generic SPD interface code that I blogged about דאָ (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Have a look at דאָ (http://www.codeplex.com/spdwfextensions) צו זען די קאָדעפּלעקס פּרויעקט און בריק די טירעס.

אויב איר ניטאָ אינטערעסירט אין ארבעטן אויף דעם מיט מיר, fire off an email at mailto:galvin.paul@gmail.com

שאַרעפּאָינט דיזיינער — מנהג טעטיקייט צו ויספירן באַניצער-דיפיינד 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

This project provides a custom activity in SharePoint Designer. Use this custom activity to invoke (דעפּעש) any C# function that you incorporated into the linked assembly.

ווי פון שפּעט אקטאבער, 2007, this is just an initial version of the project. I plan to expand it with a number of additional functions, אַרייַנגערעכנט סובסטרינג, ינדעקס, פאַרבייַטן, invoking web services and anything that seems useful or interesting. I also plan to post this to codeplex once I have my act together on that front. This will also be deployable as a solution at some point.

אויב איר האָט קיין באַמערקונגען, שאלות אָדער פֿירלייגן, ביטע לאָזן זיי אין באַמערקונגען אָדער Email מיר.

אָפּלייקענונג:

I make absolutely no claims as to the suitability of this for any purpose. Use at your own risk.

ייַנמאָנטירונג טריט (צו זייַן נאכגעגאנגען פֿאַר יעדער וופע אין די פאַרם):

1. דאַונלאָוד די. פאַרשלעסלען און עקסטראַקט.

2. Install the .dll into the GAC. I usually open c:\Windows פֿאַרזאַמלונג ניצן Windows Explorer און קאָפּיע עס דאָרט.

3. מאָדיפיצירן וועב.קאָנפיג צו לייגן די פֿאַרזאַמלונג צו דער זיכער קאָנטראָלס:

<סיסטעמ.וואָרקפלאָוו.קאָמפּאָנענטמאָדעל.וואָרקפלאָווקאָמפּילער>
<אַוטהאָריזעדטיפּעס>

<authorizedType Assembly="SpdGenericInterface, ווערסיע = 1.0.0.0, קולטור = נייטראַל, פּובליקקייטאָקען = אַבע076פד8125פ3ק4" Namespace="Nivlag" TypeName="*" Authorized="True" />

4. Copy "SpdGenericInterface.actions" צו C:\פּראָגראַם פילעס קאָממאָן פילעס מייקראָסאָפֿט שערד וועב סערווער יקסטענשאַנז 12 מוסטער 1033 וואָרקפלאָוו

באַמערקונג אַז די אויבן אָרט איז ספּעציפיש צו ענגליש שפּראַך ינסטאַליישאַנז.

5. נאָענט שאַרעפּאָינט דיזיינער (אויב עס ס 'שוין עפענען).

6. ייסרעסעט

7. עפענען ספּד און שאַפֿן אַ נייַ וואָרקפלאָוו.

אויב אַלע גייט געזונט, איר זאָל זייַן ריוואָרדיד מיט אַ נייַ קאַטעגאָריע פון ​​קאַמף:

בילד

הערות:

זען דאָ (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) פֿאַר אַ גוואַלדיק איבערבליק פון דער פּראָצעס פֿאַר שאפן, ינסטאָלינג און קאַנפיגיערינג אַ לייזונג ווי דעם.

די. פאַרשלעסלען איז דיזיינד צו עקסטראַקט גלייַך צו איר C:\ drive. If you do this, איר קענען עפענען די פּרויעקט און אַלע די פּאַטס וועט זייַן קאָנסיסטענט.

צו נוצן דעם אין וויסואַל סטודיאָ, you probably need to install "Extensions for Windows WF".

The initial upload contains just one "dispatcher function", "ToLower()". To add more functionality, לייג עס צו די עקסעקוטע אופֿן ווי געוויזן:

 פּראָטעקטעד אָווועררייד אַקטיוויטיעקסעקוטיאָנסטאַטוס
          ויספירן(אַקטיוויטיעקסעקוטיאָנקאָנטעקסט עקסעקוטיאָנקאָנטעקסט)
        {

            שטריקל פונקטיאָנטאָדיספּאַטטש;
            פונקטיאָנטאָדיספּאַטטש = דעם.דיספּאַטטשפונקטיאָנ.טאָלאָווער();

            יבערבייַט (פונקטיאָנטאָדיספּאַטטש)
            {
                פאַל "tolower()":
                    {
                        דעם.אָוטרעסולט1 = דעם.ינפּאַראַמ1.טאָלאָווער();
                        ברעכן;
                    }

                ניט ויסצאָלן:
                    {
                        דעם.אָוטרעסולט1 = "Unknown function: [" + דעם.דיספּאַטטשפונקטיאָן + "].";
                        ברעכן;
                    }
            }

            צוריקקומען אַקטיוויטיעקסעקוטיאָנסטאַטוס.פארמאכט;
        } // אַקטיוויטיעקסעקוטיאָנסטאַטוס

    }

דעמאָלט, re-build the project and copy the assembly to the GAC. I expect an iisreset would be required.

ספּד וואָרקפלאָוו מנהג קאַמף – באַקומען די <וואָרקפלאָווינפאָ> פאַרבינדן רעכט צו ויסמייַדן פראַסטריישאַן

Part of the process for creating a custom action for SharePoint Designer involves create a ".actions" טעקע.

איך ווע געפונען און געפרוווט צו נוצן אַ מוסטער מוסטער וואָס סטאַרץ אַוועק ווי:

<?קסמל ווערסיע="1.0" סיסטעם="UTF-8" ?>
<
וואָרקפלאָווינפאָ קסמלנס="הטטפּ://schemas.microsoft.com / שאַרעפּאָינט /">
<
אַקשאַנז סאַקווענטשאַל="דעמאָלט" פּאַראַלעל="און">

אָבער, that xmlns attribute prevents my environment from working. My actions don’t show up in SPD.

די לייזונג איז צו פּאַס אויס די קסמלנס אַטריביוט, do an iisreset and close/re-open SPD.

שנעל און סימפּלע: קאַנפיגיער מאָך צו זוכן אַ ספּעציפיש דאָקומענט ביבליאָטעק

See UPDATE (איך) below (11/24/07) אויף ווי צו קאַנפיגיער מייקראָסאָפֿט אָפיס שאַרעפּאָינט סערווירער 2007 צו אינדעקס און קראָל נעטוואָרק פאָלדערס פֿאַר זוכן

אָביעקטיוו: I want to execute a search restricted to a specific document library. אין דעם פאַל, דער דאָקומענט ביבליאָטעק כּולל טריינינג דאָקומענטן.

טריט:

1. רעקאָרד די URL פון דעם דאָקומענט ביבליאָטעק.

2. שאַפֿן אַ פאַרנעם:

גיין צו הויפט אַדמיניסטראַציע.

אַקסעס די סספּ.

Go to "Search Settings".

Scroll down to the scope section and select "View Scopes".

Create a new scope. Give it a name and useful description.

3. דעפינירן פאַרנעם קריכן כּללים:

לייג אַ הערשן אַז דיפיינז די דאָקומענט ביבליאָטעק פֿאַר דעם פאַרנעם.

Select "web address" for "Scope Rule Type".

אַרייַן די נאָמען פון דיין טעקע (זען #1 העכער).

Accept the default value of "Include".

וואַרטן פֿאַר די פאַרנעם צו דערהייַנטיקן (אָדער אָנהייב עס מאַניואַלי).

4. געבן דעם פאַרנעם אין אַ פּלאַץ זאַמלונג.

גיין צו פּלאַץ זאַמלונג ווו איר ווילן צו נוצן דעם פאַרנעם.

לייג דיין נייַ פאַרנעם צו די צונעמען אַרויסווייַזן גרופּע אָדער גרופּעס.

5. זוכן!

אין דעם פונט, you’re done. Assuming the scope is properly defined, עס וועט זייַן בנימצא אין דער סקאָפּעס קאַפּ דאַונז פֿאַר פּשוט און אַוואַנסירטע אָנפֿרעגן און ווען איר זוכן ניצן אַז פאַרנעם, איר וועט נאָר באַקומען רעזולטאַטן איר דערוואַרטן.

הערות:

איך געשריבן דעם בלאָג פּאָזיציע ווייַל מיין אָנפֿרעגן פֿאַר פּשוט פאַרנעם סעטאַפּ פארקערט אַרויף טרוקן ניצן פראַסעס ווי:

  • קאַנפיגיער סקאָפּעס אין מאָך
  • קאַנפיגיער זוכן פאַרנעם מאָך
  • סקאָפּעס אין שאַרעפּאָינט 2007
  • סקאָפּעס אין שאַרעפּאָינט
  • זוכן אַ דאָקומענט ביבליאָטעק מאָך
  • סקאָפּעס ערשטער מאָך

איר קענען שאַפֿן אַ זוכן פאַרנעם אויף אַ טעקע, not just the entire document library.

א פאַרנעם קענען זייַן שערד אַריבער קייפל פּלאַץ זאמלונגען (פונ דאַנעט, a "shared service").

You can create the scope at the site collection level itself. אָבער, I prefer to go to central admin because I can start the crawl from there. You cannot start the crawl from the site collection.

דערהייַנטיקן (איך) ווי פון 11/24/07:

Kai Shang put together a great post entitled ווי צו קאַנפיגיער מייקראָסאָפֿט אָפיס שאַרעפּאָינט סערווירער 2007 צו אינדעקס און קראָל נעטוואָרק פאָלדערס פֿאַר זוכן @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry