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

9 געדאנקען אויף "שאַרעפּאָינט דיזיינער — מנהג טעטיקייט צו ויספירן באַניצער-דיפיינד C # פאַנגקשאַנז

  1. דזשערי ווהיטוואָרטה
    I followed his directions and everything seemed to work until I choose the action in SP Designer. The designer did not paste the code in the workflow. I sent this guy an email and I guess he is too busy to respond.
    איך סאַלווד דעם פּראָבלעם זיך.
    Past the actions from "SpdGenericInterface.actions" into the "WSS.actions" file and it everything worked. I hope this helps others.
  2. מאַרקאָ מאַנטשינעלי
    הי אַלע,
    קענען ווער עס יז דערקלערן וואָס וועב.קאָנפיג טעקע איך האָבן צו מאָדיפיצירן? ביטע ענטפֿערן באַלד.
  3. מאַרקאָ מאַנטשינעלי
    עס סאָונדס גוט, אָבער איך קען נישט ינסטאַלירן די פאַרלענגערונג =(
    מיין דיזיינער קאַן זען עס אָבער ווען איך דרוק אויף אים גאָרנישט דערשייַנען… ביטע העלפן… טנקס.
  4. מייק מאָנגעאַו

    באשטימט סאָונדס ווי אַ גוט געדאַנק. איך 'ד ליבע צו באַקומען ינוואַלווד אין די באַניץ און טעסטינג פון די פאַנגקשאַנז. עס ס אמת אַז די שטריקל פאַנגקשאַנז זענען באגרענעצט אין ספּד, but the "Dynamic String Builder" איז שיין שטאַרק.

    <אַ הרעף ="http://dataformwebpart.com">-Monjo </אַ>

  5. Bernard Lambeth

    I’m using this custom activity to Replace() פונקציע. The farm is SharePoint 2007, with load-balanced web front-ends. I am getting intermittent failure to start errors, but the workflows usually restart in 5 – 15 min. I believe the timer jobs Workflow and Workflow Failover are restarting the workflows. I reviewed the SharePoint logs, and finally caught this error.

    RunWorkflow: Microsoft.SharePoint.SPException:
    at Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(String assmNameIn, ספּוועב וועב)
    at Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(Guid trackingId, SPWorkflow workflow)
    at Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(Guid trackingId, SPWorkflowHostService host, SPWorkflow workflow, Collection`1 events, TimeSpan timeOut)
    at Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, SPWorkflow workflow, Collection`1 events, SPRunWorkflowOptions runOptions)

    I found a reference to this error on another blog, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. The author indicated he was using the custom actitivity Replace(), ווי געזונט. Have you seen this error? Do you have any suggestions on how to resolve it?

לאָזן אַ ענטפער צו מאַרקאָ מאַנטשינעלי באָטל מאַכן ענטפער

אייער בליצפּאָסט אַדרעס וועט ניט זיין ארויס. Required fields are marked *