SharePoint Designer — Užsakymą veiklos vykdyti vartotojo apibrėžiamas C# funkcijas

NAUJINIMAS: Tai buvo išleistas prie CodePlex čia: http://www.codeplex.com/spdwfextensions

NAUJINIMAS: Čia ieškokite naujausios laidos apžvalga: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

NAUJINIMAS: Čia ieškokite savo mintimis apie komercializuoti šio projekto: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Šis projektas suteikia užsakymą veiklos programa SharePoint Designer. Naudokite šį pasirinktinį veiklą remtis (išsiuntimo) bet C# funkciją, kuri įtraukta į susietą Asamblėja.

Nuo spalio pabaigos, 2007, tai yra tik pradinė versija projekto. Aš planuoju plėsti su daug papildomų funkcijų, įskaitant dalinė eilutė, indeksas, pakeisti, remtis tinklo tarnybas ir viską, kas atrodo naudinga ar įdomi. Aš taip pat planuoja rašyti tai codeplex kai aš mano veikti kartu šiuo klausimu. Tai taip pat bus panaudoti kaip sprendimas, tam tikru metu.

Jei turite kokių nors pastabų, klausimų ar pasiūlymų, palikite juos komentaruose arba rašykite man.

Visos teisės saugomos:

Kad visiškai pretenzijų dėl tinkamumo tai jokiais. Naudokite savo pačių rizika.

Diegimo žingsniai (turi būti laikomasi kiekvienai WFE ūkio):

1. Parsisiųsti į .zip ir išrašo.

2. Įdiegti į .dll į GAC. Aš paprastai dirba c:\windowsassembly naudojant windows explorer ir kopijuoti jį ten.

3. Modifikuoti web.config pridėti Asamblėja saugūs valdikliai:

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

<authorizedType Asamblėja = "SpdGenericInterface, Versija = 1.0.0.0, Kultūros = neutrali, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Leidžiama = "True" />

4. Kopijuoti "SpdGenericInterface.actions" c:\Programa FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Atkreipkite dėmesį, kad aukščiau vietą su anglų kalbos įrenginiai.

5. Uždaryti SharePoint Designer (jei ji jau atidaryta).

6. iisreset

7. Atidaryti BPD ir sukurti naują darbo eigą.

Jei viskas vyks gerai, jums turėtų būti atlyginta su naujos kategorijos veiksmų:

vaizdas

Pastabos:

Žr. čia (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) siaubingas apžvalgą, sukūrimo procesas, diegiant ir konfigūruojant sprendimą panašios.

Į .zip yra skirtas tiesiogiai į ka:\ automobiliu. Jei tai padaryti, galite atidaryti projektą ir visi keliai bus suderintos.

Naudoti visual Studio, jums tikriausiai reikia įdiegti "Plėtinių dėl Windows WF".

Pradinis įkelti yra tik vienas "siuntėjas funkcija", "ToLower()". Pridėti daugiau funkcijų, įtraukti jį į vykdymo metodas, kaip parodyta:

 apsaugoti Nepaisyti ActivityExecutionStatus
          Vykdyti(ActivityExecutionContext executionContext)
        {

            eilutė functionToDispatch;
            functionToDispatch = tai.DispatchFunction.ToLower();

            jungiklis (functionToDispatch)
            {
                atveju "tolower()":
                    {
                        tai.OutResult1 = tai.InParam1.ToLower();
                        pertraukos;
                    }

                Numatytasis:
                    {
                        tai.OutResult1 = "Nežinoma funkcija: [" + tai.DispatchFunction + "].";
                        pertraukos;
                    }
            }

            grįžti ActivityExecutionStatus.Uždarytas;
        } // ActivityExecutionStatus

    }

Tada, iš naujo sukurti projektą ir kopijuoti Asamblėja į GAC. Tikiuosi iisreset privalėtų.

9 mintys apie "SharePoint Designer — Užsakymą veiklos vykdyti vartotojo apibrėžiamas C# funkcijas

  1. Gerry Whitworth
    Aš po savo kryptimis ir viskas atrodė, kad dirbti tol, kol aš pasirinkti veiksmą SP dizaineris. Dizaineris ar ne įklijuokite šį kodą į darbo eigos. Nusiunčiau šis vaikinas laišką ir manau jis yra per daug užimtas, kad atsakytų.
    Aš išspręsti šią problemą save.
    Anksčiau "SpdGenericInterface.actions actions" į "WSS.actions" failą ir viskas veikė. Tikiuosi, kad tai padeda kitiems.
    Atsakyti
  2. Marco mancinelli
    jis skamba gerai, bet aš negaliu įdiegti išplėtimo =(
    mano dizaineris con pamatyti jį, bet kai aš spustelėkite jį nieko atrodo… Prašome padėti… TNX.
    Atsakyti
  3. Bernard Lambeth

    Aš naudoju šį užsakymą veikla pakeičia() funkcija. Ūkis yra SharePoint 2007, su apkrovos subalansuotas interneto programos. Aš gaunu su pertrūkiais nesugebėjimas pradėti klaidų, bet darbo eigas paprastai paleisti 5 – 15 min. Manau, kad darbo eiga ir darbo eigos permetimas laikmačio užduotis yra paleisti darbo eigas. Sprawdziliśmy SharePoint rąstai, ir pagaliau sugauti šią klaidą.

    RunWorkflow: Microsoft.SharePoint.SPException:
    ne Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(Eilutės assmNameIn, SPWeb interneto)
    ne Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(GUID trackingId, SPWorkflow darbo eigos)
    ne Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(GUID trackingId, SPWorkflowHostService priimančiosios, SPWorkflow darbo eigos, Kolekcija "1 renginiai, Laiką skirtasis laikas)
    ne Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, SPWorkflow darbo eigos, Kolekcija "1 renginiai, SPRunWorkflowOptions runOptions)

    Radau nuorodą į šią klaidą į kitą dienoraštį, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. Autorius nurodė, jis buvo naudojant pasirinktinį actitivity keisti(), taip pat. Ar matėte šią klaidą? Ar turite kokių nors pasiūlymų apie tai, kaip ją išspręsti?

    Atsakyti
    1. Paul Galvin Pranešimo autorius

      Atsiprašome aš niekada atsakė. Thi's taške, tai tikriausiai diskutuoti. Tikiuosi, kad jums pavyko išspręsti.

      Atsakyti

Palik atsakymą į Marco mancinelli Atšaukti atsakymą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *