SharePoint Designer — Vlastná činnosť vykonávať funkcie definované používateľom C#

AKTUALIZÁCIA: To bol prepustený na CodePlex tu.: http://www.codeplex.com/spdwfextensions

AKTUALIZÁCIA: Pozri tu pre najnovšie poznámky k vydaniu: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

AKTUALIZÁCIA: Pozri tu pre moje myšlienky na komercializáciu tohto projektu: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Tento projekt poskytuje vlastnej aktivity v programe SharePoint Designer. Táto vlastné aktivita sa používa na vyvolanie (odoslania) akúkoľvek funkciu C#, ktoré začlenené do prepojenej zostavy.

Od konca októbra, 2007, Toto je iba počiatočná verzia projektu. Mám v pláne rozšíriť to s množstvom ďalších funkcií, vrátane podreťazec, index, nahradiť, vyvolanie webových služieb, a čokoľvek, čo sa zdá byť užitočné alebo zaujímavé. Tiež som v pláne na tento post na codeplex, raz som si môj akt spoločne na tejto fronte. To bude nasadiť riešenie v určitom okamihu.

Ak máte nejaké pripomienky, otázky alebo pripomienky, Prosím, nechajte ich v poznámkach alebo mi email.

Zrieknutie sa zodpovednosti:

Urobím absolútne žiadne nároky, pokiaľ ide o vhodnosť tohto na akýkoľvek iný účel. Použite na vlastné riziko.

Kroky inštalácie (pre každý ECR vo farme):

1. Stiahnuť .zip a extrakt.

2. Nainštalujte súbor .dll do GAC. Zvyčajne otvoriť c:\pomocou Prieskumníka a kópiu windowsassembly to tam.

3. Upraviť súbor web.config pridať zostavy do bezpečných ovládacích prvkov:

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

<authorizedType zhromaždenie = "SpdGenericInterface, Verzia = 1.0.0.0, Kultúra = neutrálne, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" Atribút TypeName = "*" Povolené = "True" />

4. Kópia "SpdGenericInterface.actions" c:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Všimnite si, že vyššie umiestnenie špecifické pre anglický jazyk inštalácie.

5. Zatvorenie programu SharePoint Designer (Ak je už otvorený).

6. iisreset

7. Otvorte SPD a vytvoriť nový pracovný postup.

Ak všetko pôjde dobre, by mal byť odmenený s novú kategóriu akcie:

obrázok

Poznámky:

Pozrite si tu (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) úžasný prehľad procesu vytvárania, Inštalácia a konfigurácia riešenia takhle.

.zip je určený na extrakciu priamo k vám c:\ disk. Ak to budete robiť, môžete otvoriť projekt a všetky cesty budú v súlade.

Použiť vo visual studio, pravdepodobne budete musieť nainštalovať "Rozšírenie pre Windows WF".

Počiatočné upload obsahuje len jeden "dispečer funkcia", "ToLower()". Ak chcete pridať viac funkcií, Pridajte ju do metóda Execute uvedené:

 protected override ActivityExecutionStatus
          Spustiť(ActivityExecutionContext kontext executionContext)
        {

            reťazec functionToDispatch;
            functionToDispatch = this.DispatchFunction.ToLower();

            prepínač (functionToDispatch)
            {
                prípad "tolower()":
                    {
                        this.OutResult1 = this.InParam1.ToLower();
                        prestávka;
                    }

                predvolené:
                    {
                        this.OutResult1 = "Neznáme funkcie: [" + this.DispatchFunction + "].";
                        prestávka;
                    }
            }

            return ActivityExecutionStatus.Zatvorené;
        } // ActivityExecutionStatus

    }

Potom, znovu vybudovať projektu a skopírujte zhromaždenie GAC. Očakávam, že iisreset by bolo potrebné.

9 myšlienky na "SharePoint Designer — Vlastná činnosť vykonávať funkcie definované používateľom C#

  1. Gerry Whitworth
    Sledoval som jeho pokynov a všetko zdalo, že funguje, kým som zvoliť akciu v SP Designer. Projektant urobil nie vložiť kód v toku činností. Poslal som ten chlapík email a myslím, že je príliš zaneprázdnený, takže neodpovedá.
    Som vyriešil problém sám.
    Minulé akcie z "SpdGenericInterface.actions" do "WSS.actions" súboru, a to všetko fungovalo. Dúfam, že to pomáha ostatným.
    Odpoveď
  2. Marco mancinelli
    to znie dobre, ale nemôžete nainštalovať rozšírenie =(
    môj Designer kon vidieť to, ale keď kliknem na neho nič objaví… Prosím, pomôžte… tnx.
    Odpoveď
  3. Bernard štvrti Lambeth

    Som pomocou tejto vlastnej aktivity nahradiť() Funkcia. Farma je SharePoint 2007, s predkami webovej záťaže. Som stále občasné zlyhania chyby, ale toky činností zvyčajne reštartovanie v 5 – 15 min. Verím, že časovača pracovného postupu a pracovný postup prepnutia sú reštartovanie pracovných postupov. Prezreli SharePoint denníky, a konečne chytil túto chybu.

    RunWorkflow: Microsoft.SharePoint.SPException:
    v Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(Reťazec assmNameIn, SPWeb web)
    v Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(Identifikátor GUID trackingId, SPWorkflow toku)
    v Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(Identifikátor GUID trackingId, SPWorkflowHostService hosť, SPWorkflow toku, Kolekcia 1 udalosti, Časové rozpätie timeOut)
    v Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, SPWorkflow toku, Kolekcia 1 udalosti, SPRunWorkflowOptions runOptions)

    Našiel som odkaz na túto chybu na inom blogu, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. Autor uvádza, že on používal vlastné actitivity nahradiť(), aj. Už ste videli túto chybu? Máte nejaké návrhy, ako ho vyriešiť?

    Odpoveď
    1. Paul Galvin post autor

      Prepáč, že som nikdy odpovedal. Thi v mieste, je to zrejme diskutabilná. Dúfam, že ste boli schopní ho vyriešiť.

      Odpoveď

Zanechajte odpovedať na Randy zrušiť odpoveď

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *