SharePoint Designer — Kohandatud tegevuse käivitamiseks kasutaja-defineeritud C# funktsioonid

VÄRSKENDUS: See on vabastatud CodePlex siin: http://www.codeplex.com/spdwfextensions

VÄRSKENDUS: Näen siin Viimane release notes: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

VÄRSKENDUS: Vaata siit minu mõtted commercializing selle projekti: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

See projekt pakub kohandatud tegevuse SharePoint Designeris. Selle kohandatud toiminguga tugineda (lähetamise) iga C# funktsioon, mida te lisada lingitud assamblee.

Alates oktoobri lõpus, 2007, See on lihtsalt esialgse versiooni projekt. Mul on plaan laiendada täiendavate funktsioonide hulk, sealhulgas alamstring, indeks, Asenda, asutusesisestes veebiteenuseid ja midagi, mis tundub huvitav või kasulik. Kavatsen ka Postita see codeplex kord mul on minu seaduse koos elufaasi. Samuti toimitakse positsioonidele lahendusena mingil hetkel.

Kui teil on mingeid kommentaare, küsimused ja ettepanekud, Palun Jäta need kommentaarid või kirjuta mulle.

Lahtiütlemine:

Ma absoluutselt ei tee väidab sobivuse millekski. Kasutage omal vastutusel.

Install samm-sammult (tuleb järgida iga WFE talu):

1. Lae ZIP ja väljavõtte.

2. Installige selle .dll GAC-s. Ma tavaliselt avatud c:\kasutades windows explorer ja koopia windowsassembly seal.

3. Muuda faili web.config assamblee lisamiseks turvaliste juhtelementide:

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

<sõlmedega koost = "SpdGenericInterface, Versiooni = 1.0.0.0, Culture = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Lubatud "TRUE" />

4. Koopia "SpdGenericInterface.actions" c:\Programm FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Pange tähele, et ülaltoodud asukohta konkreetsete seadmete inglisekeelseid.

5. Sulgege SharePoint Designeris (kui see on avatud).

6. iisreset

7. Avage ühtse Programmdokumendi ja luua uue töövoo.

Kui kõik läheb hästi, Teil tuleks premeerida uue kategooria action:

Pilt

Märkmed:

Vt Siin (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) kohutav ülevaate loomise protsess, paigaldamine ja seadistamine sellist lahendust.

ZIP on kavandatud eraldada teieni c:\ Drive. Kui te seda, Saate avada projekt ja kõik teed on kooskõlas.

Kasutada seda visual studio, ilmselt pead paigaldama "Extensions for Windows WF".

Esialgse Lae sisaldab vaid ühte "lähetaja funktsiooni", "ToLower()". Saate lisada rohkem funktsioone, lisada Execute meetod nagu näidatud:

 kaitstud alistada ActivityExecutionStatus
          Täita(ActivityExecutionContext ExecutionContextis)
        {

            stringi functionToDispatch;
            functionToDispatch = See.DispatchFunction.ToLower();

            lüliti (functionToDispatch)
            {
                juhtum "tolower()":
                    {
                        See.OutResult1 = See.InParam1.ToLower();
                        Break;
                    }

                Vaikimisi:
                    {
                        See.OutResult1 = "Tundmatu funktsioon: [" + See.DispatchFunction + "].";
                        Break;
                    }
            }

            edasi-tagasi ActivityExecutionStatus.Suletud;
        } // ActivityExecutionStatus

    }

Seejärel, uuesti ehitada projekti ja kopeerida assamblee GAC-s. Ma eeldan, oleks vaja toimingut iisreset.

9 mõtteid "SharePoint Designer — Kohandatud tegevuse käivitamiseks kasutaja-defineeritud C# funktsioonid

  1. Gerry Whitworth
    Ma järgisin tema suunas ja kõik tundus tööle enne, kui ma valige toiming SP disainer. Projekteerija ei õnnestunud kleepida kood töövoog. Saatsin e-kirja see kutt ja ma arvan, et ta on liiga hõivatud, et vastata.
    Mul probleem kadus ise.
    Viimase tegevuse "SpdGenericInterface.actions" arvesse "WSS.actions" faili ja see kõik töötas. Loodan, et see aitab teisi.
    Vastus
  2. Marco mancinelli
    kõlab hästi, Aga ma ei saa installida laiendamine =(
    minu disainer con näha, aga kui ma vajutan seda midagi kuvada… Palun aidake… tnx.
    Vastus
  3. Bernard Pimlico

    Ma kasutan seda kohandatud tegevuse asendavad() funktsioon. Talu on SharePointi 2007, koormus tasakaalustatud web esi-poolile. Ma saan vahelduva jätmine vead, kuid tavaliselt uuesti käivitada töövoogude 5 – 15 min. Usun, et töövoog ja töövoo Tõrkesiirde ajastitööd on taaskäivitamine töövoogude. Vaatasin SharePointi palgid, ja lõpuks püütud seda viga.

    RunWorkflow: Microsoft.SharePoint.SPException:
    kell Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(String assmNameIn, SPWeb web)
    kell Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(GUID-i trackingId, SPWorkflow töövoog)
    kell Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(GUID-i trackingId, SPWorkflowHostService vastuvõtva, SPWorkflow töövoog, Kollektsioon "1 sündmused, Aeg ajalõpp)
    kell Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, SPWorkflow töövoog, Kollektsioon "1 sündmused, SPRunWorkflowOptions runOptions)

    Ma leidsin selle vea viide teise blogi, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. Autor näitas ta kasutas kohandatud actitivity asendus(), Samuti. Kas olete näinud seda viga? Kas teil on ettepanekuid, kuidas seda lahendada?

    Vastus

Jäta Vasta Marco mancinelli Tühista vastus

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on tähistatud *