SharePoint Designer — Pielāgotu darbību izpildīt lietotāja definētās funkcijas c#

ATJAUNINĀJUMS: Tas ir izlaists CodePlex šeit: http://www.codeplex.com/spdwfextensions

ATJAUNINĀJUMS: Skatīt šeit, lai jaunāko laidienu: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

ATJAUNINĀJUMS: Skatīt šeit, lai manas domas par šo projektu commercializing: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Šis projekts nodrošina pielāgotas darbības programmā SharePoint Designer. Izmantojiet šo pielāgoto darbību izsaukt (nosūtīšanas) jebkurš c# funkcija, kas tiek iestrādāti saistīto montāža.

Gada oktobra beigās, 2007, tas ir tikai projekta sākotnējo versiju. Plānu, lai paplašinātu to ar virkni papildus funkciju, ieskaitot apakšvirkni, indekss, aizstāt, atsaucoties uz web pakalpojumiem, bet neko, kas šķiet noderīga vai interesanta. Arī plāno post to codeplex pēc tam, kad man ir mana likumu kopā, ka priekšā. Tas būs izvietojamais risinājums kādā brīdī.

Ja jums ir kādi komentāri, jautājumi vai ierosinājumi, Lūdzu, atstājiet tos komentārus vai e-pastu man.

Atruna:

Es veicu absolūti nav norādes par to piemērotību jebkuram mērķim. Izmantojiet savu risku.

Instalācijas soļi (kas jāievēro, lai katram WFE fermā):

1. Lejupielādēt zip un ekstrakts.

2. Instalēt. dll GAC. Es parasti atvērts c:\windowsassembly, izmantojot programmu windows explorer un kopēt to tur.

3. Modificēt Web. config montāžas pievienošana drošo vadīklu:

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

<authorizedType montāža "SpdGenericInterface =, Versija = diapazonā no 1.0.0.0, Kultūras = neitrāla, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Atļauts = "True" />

4. Kopēt "SpdGenericInterface.actions" c:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Ņemiet vērā, ka iepriekš minēto vietu specifiski angļu valodas instalācijas.

5. Aizveriet SharePoint Designer (Ja tā ir atvērta).

6. iisreset

7. VPD atvērt un izveidot jaunu darbplūsmu.

Ja viss noritēs labi, jums ir apbalvoti ar jaunu kategoriju darbības:

attēlu

Piezīmes:

Sk. šeit (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) drausmīgs pārskatu veidošanas process, instalēšanu un konfigurēšanu, kā šis risinājums.

Zip ir paredzēts izvērst tieši pie jums c:\ diskdzinis. Ja to darāt, varat atvērt projekta un ceļi būs konsekventu.

Lai izmantotu šo visual Studio, jūs, iespējams, vajadzēs instalēt "Paplašinājumi Windows WF".

Sākotnējā augšupielāde ir tikai viena "dispečers funkciju", "ToLower()". Pievienot papildu funkcionalitāti, pievienot to izpildīšanas metodi, kā parādīts:

 aizsargāti ignorēt ActivityExecutionStatus
          Izpildīt(ActivityExecutionContext executionContext)
        {

            virkne functionToDispatch;
            functionToDispatch = tas.DispatchFunction.ToLower();

            slēdzis (functionToDispatch)
            {
                gadījumā "tolower()":
                    {
                        tas.OutResult1 = tas.InParam1.ToLower();
                        pārtraukums;
                    }

                noklusējuma:
                    {
                        tas.OutResult1 = "Nezināma funkcija: [" + tas.DispatchFunction + "].";
                        pārtraukums;
                    }
            }

            atgriešanās ActivityExecutionStatus.Slēgts;
        } // ActivityExecutionStatus

    }

Pēc tam, atkārtoti veidot projektu un kopēt montāža GAC. Es ceru, ka būtu nepieciešams iisreset.

9 domas par "SharePoint Designer — Pielāgotu darbību izpildīt lietotāja definētās funkcijas c#

  1. Gerry Whitworth
    Es sekoju viņa norādījumi, un viss šķita strādāt līdz brīdim, kad es izvēlieties darbību SP Designer. Designer nevar ielīmēt kodu darbplūsmā. Šis puisis man atsūtīja e-pastu, un es domāju, ka viņš ir pārāk aizņemts, lai atbildētu.
    Atrisinājis problēmu sevi.
    Pagātnes darbību no "SpdGenericInterface.actions" par "WSS.actions" failu un tas viss strādāja. Es ceru, ka tas palīdz citiem.
    Atbilde
  2. Marko mancinelli
    tas izklausās labs, bet nevar instalēt paplašināšanu =(
    mana dizainers apst redzēt to, bet kad es uzklikšķiniet uz tā nekas parādās… Lūdzu, palīdziet… TNX.
    Atbilde
  3. Bernard Lambeth

    Es esmu, izmantojot šo pielāgoto darbību aizstās() funkcija. Saimniecība ir SharePoint 2007, ar slodzes līdzsvarotu web front-ends. Es saņemu intermitējošs kļūdas iedarbināšanas neveiksme, bet parasti, restartējiet darbplūsmas 5 – 15 min. Es uzskatu, ka taimera darbus, darbplūsmas un darbplūsmas Failover restartējat darbplūsmas. Es pārskatīju SharePoint žurnāli, un beidzot nozvejotas šo kļūdu.

    RunWorkflow: Microsoft.SharePoint.SPException:
    pie Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(Virkne assmNameIn, SPWeb web)
    pie Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(GUID trackingId, SPWorkflow darbplūsmas)
    pie Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(GUID trackingId, SPWorkflowHostService uzņēmējas, SPWorkflow darbplūsmas, Kolekcija "1 Notikumi, Saīsinātās timeOut)
    pie Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, SPWorkflow darbplūsmas, Kolekcija "1 Notikumi, SPRunWorkflowOptions runOptions)

    Citā blogā es atklāju atsauci uz šo kļūdu, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. Autors norādīja, ka viņš, izmantojot pielāgotus actitivity Replace(), kā arī. Vai esat redzējuši šo kļūdu? Vai jums ir kādi ieteikumi, kā to atrisināt?

    Atbilde
    1. Paul Galvin Post autors

      Atvainojiet, es nekad atbildēja. Thi ir brīdī, tas ir droši vien strīdīgs. Es ceru, ka jums bija iespēja, lai to atrisinātu.

      Atbilde

Atstāt atbilde Marko mancinelli Atcelt atbildi

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *