SharePoint Designer — Dejavnosti po meri vršiti uporabniško definirane funkcije C#

POSODOBITEV: To has been izpust v CodePlex tukaj: http://www.codeplex.com/spdwfextensions

POSODOBITEV: Glej tukaj za najnovejše javnost ugotavlja: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

POSODOBITEV: Glej tukaj za moje misli o trženju tega projekta: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Ta projekt zagotavlja dejavnost po meri v programu SharePoint Designer. Uporabite ta dejavnost po meri za klicanje (odpreme) vseh funkcij C#, ki ste vključeni v skupščini povezane.

Od konca oktobra, 2007, To je le prvotni različici projekta. I načrt za razširitev z številne dodatne funkcije, vključno z podniz, indeks, Zamenjaj, klicanje spletne storitve in vse, kar se zdi koristno ali zanimivo. Nameravam tudi post to na codeplex, ko imam svoj delujejo skupaj na sprednji. To bo tudi napotitev kot rešitev na neki točki.

Če imate kakršne koli pripombe, vprašanja ali predloge, prosim pustite v komentarjih ali email mi.

Disclaimer:

Jaz absolutno ne bi trditev glede na primernost za kakršen koli namen. Raba na vašo lastno odgovornost.

Koraki namestitve (za vsako WFE v gruči):

1. Travnato gričevje .zip ter citat.

2. Namestite .dll v predpomnilniku GAC. Jaz ponavadi plan c:\windowsassembly, z raziskovalcem in kopiranje je tam.

3. Spreminjanje web.config skupščina dodati varnih kontrolnikov:

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

<pooblaščene vrste skupščina = "SpdGenericInterface, Različica = 1.0.0.0, Culture = neutral, ŽetonJavnegaKljuča = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Pooblaščeni = "True" />

4. Kopijo "SpdGenericInterface.actions" c:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Zgoraj lokacija je specifična za angleški jezik naprave.

5. Zaprite SharePoint Designer (Če je že odprta).

6. iisreset

7. Odprite EPD in ustvarite nov potek dela.

Če vse gre dobro, ste nagrajeni z novo kategorijo ukrepa:

slike

Opombe:

Glej tukaj (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) a grozen pregled procesa za ustvarjanje, namestitev in konfiguriranje rešitev, kot je to.

.Zip oblikovane za izločanje zgolj neposredno na vas c:\ pogon. Če to storite, lahko odprete projekt in vse poti bo dosledno.

Rabiti to v visual studio, verjetno boste morali namestiti "Razširitve za Windows WF".

Začetno upload vsebuje samo eno "razpečevalec funkcijo", "ToLower()". Če želite dodati več funkcionalnosti, Dodaj Execute metodi, kot je prikazano:

 zaščiteni Preglasitev ActivityExecutionStatus
          Izvršiti(ActivityExecutionContext executionContext)
        {

            niz functionToDispatch;
            functionToDispatch = to.DispatchFunction.ToLower();

            stikalo (functionToDispatch)
            {
                primeru "tolower()":
                    {
                        to.OutResult1 = to.InParam1.ToLower();
                        break;
                    }

                privzeto:
                    {
                        to.OutResult1 = "Neznana funkcija: [" + to.DispatchFunction + "].";
                        break;
                    }
            }

            vrnitev ActivityExecutionStatus.Zaprta;
        } // ActivityExecutionStatus

    }

Nato, ponovno gradnjo projekta ter ulitek skupščina v predpomnilniku GAC. Pričakujem, da je iisreset bi bilo potrebno.

9 misli o "SharePoint Designer — Dejavnosti po meri vršiti uporabniško definirane funkcije C#

  1. Gerry: Whitworth
    Jaz pripadnik njegovih navodil in vse zdelo, da dela, dokler ne izberem dejanjem v SP oblikovalec. Oblikovalec prilepili kodo v potek dela. Sem poslala to fant email in mislim, da je preveč zaposlen, da se odzove.
    Rešil problem sam.
    Preteklih dejanj iz "SpdGenericInterface.actions" v "WSS.actions" datoteke in vse delovalo. Jaz upanje to pomoč drugi.
    Odgovor
  2. Marco mancinelli
    Sliši se dobro, ampak ne morem napeljati razsežnost =(
    moj oblikovalec con vidite to, vendar ko kliknem na to nič pokazati se… prosim pomoč… tnx.
    Odgovor
  3. Bernard: Lambeth

    Jaz sem z uporabo te dejavnosti po meri nadomestiti() Funkcija. Kmetija je SharePoint 2007, z uravnoteženo obremenitvijo web spredaj-konča. Sem že prekinitvami neuspeh začeti napake, vendar poteke dela običajno zopet začeti v 5 – 15 min. Verjamem, da so posli razporejevalnika poteka dela in rezervni potek dela ponovni poteke dela. Pregledal sem SharePoint zapor, in končno ujela ta napaka.

    RunWorkflow: Microsoft.SharePoint.SPException:
    na Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(Niz assmNameIn, SPWeb web)
    na Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(GUID trackingId, Potek dela SPWorkflow)
    na Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(GUID trackingId, SPWorkflowHostService gostitelja, Potek dela SPWorkflow, Zbirka 1 dogodki, Časovna omejitev časovno obdobje)
    na Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, Potek dela SPWorkflow, Zbirka 1 dogodki, SPRunWorkflowOptions runOptions)

    Sem našel sklic na to napako na drugi blog, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. Avtor naveden, je bil z uporabo meri actitivity Zamenjaj(), tudi. Ste videli to napako? Ali imate predloge o tem, kako rešiti to?

    Odgovor
    1. Paul Galvin Prispevek avtor

      Žal sem nikoli ni odgovoril:. Na točki thi's, To je verjetno dvomljiv. Upam, da ste bili sposobni rešiti.

      Odgovor

pusti odgovor

Vaš e-naslov ne bo objavljen. Obvezna polja so označena *