SharePoint Designer — Laŭmenda aktiveco efektivigi uzanton-difinita C# funkciojn

ĜISDATIGO: Tio ĉi estis liberigita al CodePlex ĉi tie: http://www.codeplex.com/spdwfextensions

ĜISDATIGO: Vidi ĉi tie por plej lastaj elkarcerigaj notoj: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

ĜISDATIGO: Vidi ĉi tie por miaj pensoj sur commercializing ĉi tiu projekto: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Ĉi tiu projekto provizas laŭmendan aktivecon en SharePoint Designer. Uzi ĉi tiun laŭmendan aktivecon alvoki (Sendo) Iu ajn C# funkcio ke vi inkluzivis en la ligita asembleon.

Kiel de lasta oktobro, 2007, Tio ĉi estas nur komenca versio de la projekto. Mi planas vastigi ĝin kun nombro de suplementaj funkcioj, Inkluzivanta substring, Indekso, Anstataŭigi, Alvokanta araneaĵajn servojn kaj io ajn kiu ŝajnas utila aŭ interesa. Mi ankaŭ planas poŝti tion ĉi al codeplex unufoje mi havas mian agon kune sur tiu fronto. Tio ĉi ankaŭ estos deployable kiel solvo ĉe iu punkto.

Se vi havas ajnajn rimarkojn, demandoj aŭ sugestoj, Bonvolu lasi ilin en rimarkoj aŭ retpoŝtigi min.

Disclaimer:

Mi faras absolute neniujn asertojn kiel al la taŭgeco de tio ĉi por ajna celo. Uzo ĉe via propra risko.

Instalaĵaj paŝoj (Esti sekvita por ĉiu WFE en la bieno):

1. Elŝuti la .zipo kaj eltiraĵo.

2. Instali la .Dll en la GAC. Mi kutime malferma c:\Fenestraasembleo uzanta fenestran esploriston kaj kopii ĝin tie.

3. Modifi araneaĵon.Config aldoni la asembleon al la sekuraj kontroloj:

<Sistemo.Workflow.ComponentModel.WorkflowCompiler>
<AuthorizedTypes>

<AuthorizedType Asembleo="SpdGenericInterface, Versio=1.0.0.0, Kulturo=neŭtrala, PublicKeyToken=abe076fd8125f3c4" Namespace="Nivlag" TypeName="*" Sankciita="Veran" />

4. Kopii "SpdGenericInterface.Agoj" Al C:\Programo RegistrasOftajn DosierojnMicrosoft Dividitaretservilajn etendaĵojn12ŜABLONO1033Workflow

Noti ke la supra loko estas specifa al english lingvaj instalaĵoj.

5. Proksima SharePoint Designer (Se ĝi estas jam malferma).

6. Iisreset

7. Malferma SPD kaj krei novan workflow.

Se ĉiuj iras bone, Vi devus esti rekompencita kun nova kategorio de ago:

Bildo

Notoj:

Vidi Ĉi tie (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) Por grandega superrigardo de la procezo por kreanta, Instalanta kaj formanta solvon tiel.

La .Zipo estas desegnita eltiri rekte al vi c:\ Stirado. Se vi fari tion ĉi, Vi povas malfermi la projekton kaj ĉiuj la vojoj estos konsekvencaj.

Uzi tion ĉi en vida studio, Vi verŝajne devas instali "Etendaĵojn por Fenestra WF".

La komenca alŝuto enhavas nur unu "ekspedantan funkcion", "ToLower()". Aldoni pli da funkcio, Aldoni ĝin al la Efektivigi metodon kiel montrita:

 Protektita Superregi ActivityExecutionStatus
          Efektivigi(ActivityExecutionContext ExecutionContext)
        {

            Ŝnuro FunctionToDispatch;
            FunctionToDispatch = Tio ĉi.DispatchFunction.ToLower();

            Ŝaltilo (FunctionToDispatch)
            {
                Kazo "Tolower()":
                    {
                        Tio ĉi.OutResult1 = Tio ĉi.InParam1.ToLower();
                        Rompiĝo;
                    }

                Defaŭlta:
                    {
                        Tio ĉi.OutResult1 = "Nekonata funkcio: [" + Tio ĉi.DispatchFunction + "].";
                        Rompiĝo;
                    }
            }

            Reveno ActivityExecutionStatus.Fermita;
        } // ActivityExecutionStatus

    }

Tiam, Re-konstrui la projekton kaj kopii la asembleon al la GAC. Mi atendas iisreset estus postulita.

9 pensoj pri "SharePoint Designer — Laŭmenda aktiveco efektivigi uzanton-difinita C# funkciojn

  1. Gerry Whitworth
    Mi sekvis liajn direktojn kaj ĉio ŝajnis labori ĝis mi elektas la agon en SP Designer. La designer ne almetis la kodon en la workflow. Mi sendis ĉi tiun ulon retpoŝto kaj mi konjektas lin estas tro okupata respondi.
    Mi solvis la problemon mi mem.
    Pasinta la agoj de "SpdGenericInterface.Agoj" En la "WSS.Agoj" dosiero kaj ĝi ĉio laboris. Mi esperas tion ĉi helpas aliajn.
    Respondo
  2. Marco mancinelli
    Ĝi sonas bonan, Sed mi ne povas instali la etendaĵon =(
    Mia Designer trompo vidas ĝin sed kiam i klako sur ĝi nenio aperas… Plaĉi helpon… Tnx.
    Respondo
  3. Bernard Lambeth

    I?? Uzanta #?i tiu #la?menda aktivecon #Anstata?igi() Funkcio. La bieno estas SharePoint 2007, Kun #?ar?o-ekvilibra #aranea?o fronto-finoj. Mi estas akiranta intermitan malsukceson komenci erarojn, Sed la workflows kutime rekomenci je 5 – 15 Min. Mi kredas la minutatorajn laborpostenojn Workflow kaj Workflow Failover estas rekomencanta la workflows. Mi reviziis la SharePoint #?tipo, Kaj fine kaptita #?i tiu eraron.

    RunWorkflow: Microsoft.SharePoint.SPException:
    #?E Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(#La?i assmNameIn, SPWeb #aranea?o)
    #?E Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(Guid trackingId, SPWorkflow workflow)
    #?E Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(Guid trackingId, SPWorkflowHostService gastiganto, SPWorkflow workflow, Kolekto`1 eventoj, TimeSpan timeOut)
    #?E Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, SPWorkflow workflow, Kolekto`1 eventoj, SPRunWorkflowOptions runOptions)

    Mi trovis referencon al #?i tiu eraro sur alia blogo, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. La #a?toro indikis lin estis uzanta la #la?menda actitivity #Anstata?igi(), Ankaŭ. Havi vin vidita #?i tiu eraron? #?u vi havas ajnaj sugestoj sur kiel solvi ?in?

    Respondo

Lasi Respondon

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita *