SharePoint Designer — Mukautetun toiminnon suorittamiseen käyttäjän määrittämiä funktioita, C#

PÄIVITYS: Tämä on vapautettu CodePlex tähän: http://www.codeplex.com/spdwfextensions

PÄIVITYS: Ks. tästä uusimman julkaisutiedot: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

PÄIVITYS: Ks. tästä ajatukseni, commercializing Tämä projekti: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Tämä hanke tarjoaa mukautetun tehtävän SharePoint Designerissa. Tähän mukautettuun toimintoon vedota (lähettäminen) mitään C#-toimintoa, jotka osaksi linkitetyn kokoonpanon.

Lokakuun lopussa, 2007, Tämä on vain alustava versio hankkeen. Suunnitelma laajentaa useita lisätoimintoja, kuten substring, indeksi, korvaa, vetoamalla verkkopalveluista ja jotain, joka näyttää hyödyllistä tai mielenkiintoista. Aion myös lähettää tämän codeplex kun olen toimimaan yhdessä tällä rintamalla. Tämä on myös sijoitettavia ratkaisu jossain vaiheessa.

Jos sinulla on kommentteja, kysymyksiä tai ehdotuksia, jättää ne kommentit tai sähköpostitse minulle.

Disclaimer:

En tehdä missään nimessä vaatimuksistaan sopivuuden muuhun. Käytä omalla vastuullasi.

Asennuksen vaiheet (noudatettava kunkin WFE tilalla):

1. Lataa .zip ja pura.

2. Asenna .dll GAC. Yleensä avoinna c:\windowsassembly käyttämällä Windowsin Resurssienhallinta ja kopioi sinne.

3. Muokkaa web.config kokoonpanon lisääminen turvallisten ohjausobjektien:

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

<authorizedType Assembly = "SpdGenericInterface, Versio = tulee ilmoittaa yleisessä muodossa, Culture = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Lupa = "True" />

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

Huomaa, että edellä sijainti on erityisesti Englannin kielen laitokset.

5. Sulje SharePoint Designer (Jos se on jo auki).

6. iisreset

7. Avaa SPD ja luo uusi työnkulku.

Jos kaikki menee hyvin, sinun pitäisi palkita uuden luokan toiminta:

kuva

Muistiinpanot:

Ks. Täällä (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) loistava katsaus luominen, asennus ja konfigurointi ratkaisu kuin tämä.

.Zip on suunniteltu poimimaan suoraan käyttäjälle c:\ asema. Jos teet tämän, Kun avaat projektin ja kaikki polut vastaa.

Käyttää tätä visual studiossa, luultavasti tarvitse asentaa "Extensions for Windows WF".

Ensimmäinen Lataa sisältää vain yhden "toiminto", "ToLower()". Lisätä toiminnallisuutta, lisätä sen Execute-menetelmällä kuten:

 suojattu Ohita ActivityExecutionStatus
          Suorittaa(ActivityExecutionContext-tyyppi executionContext)
        {

            merkkijono functionToDispatch;
            functionToDispatch = Tämä.DispatchFunction.ToLower();

            kytkin (functionToDispatch)
            {
                tapauksessa "tolower()":
                    {
                        Tämä.OutResult1 = Tämä.InParam1.ToLower();
                        tauko;
                    }

                oletus:
                    {
                        Tämä.OutResult1 = "Tuntemattoman funktion: [" + Tämä.DispatchFunction + "].";
                        tauko;
                    }
            }

            paluu ActivityExecutionStatus.Suljettu;
        } // ActivityExecutionStatus

    }

Sitten, uudelleen rakentaa projekti ja kopioi kokoonpano GAC. Odotan iisreset olisi tarpeen.

9 ajatuksia ”SharePoint Designer — Mukautetun toiminnon suorittamiseen käyttäjän määrittämiä funktioita, C#

  1. Gerry Whitworth
    Olen seurannut hänen ohjeitaan ja kaikki tuntui toimivan kunnes päätän toiminta SP suunnittelija. Suunnittelija ei liitä koodi työnkulku. Lähetin tämä kaveri sähköpostia ja kai hän on liian varattu vastaamaan.
    Ratkaisi ongelman itse.
    Aiemmat toimet "SpdGenericInterface.actions" WSS.Actions on "muotoiltu osaksi" tiedosto ja se kaikki toimi. Toivottavasti tämä auttaa muita.
    Vastaus
  2. Marco mancinelli
    se kuulostaa hyvältä, mutta en voi asentaa laajennus =(
    oma suunnittelija con nähdä sen, mutta kun en klikkaa sitä ei näy… Auttakaa… tnx.
    Vastaus
  3. Bernard Lambeth

    Käytän tätä mukautetun tehtävän korvata() funktio. Tilalla on SharePoint 2007, kanssa kuorma tasapainoinen web-liitynnät. Saan ajoittainen kyvyttömyys aloittaa virheitä, mutta yleensä uudelleen työnkulut 5 – 15 min. Mielestäni ajastintyöt työnkulun ja työnkulun virhe uudelleenkäynnistyksen työnkulut. Tarkistin SharePoint-lokit, ja lopulta kiinni tämän virheen.

    RunWorkflow: Microsoft.SharePoint.SPException:
    klo Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(Merkkijono assmNameIn, SPWeb web)
    klo Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(GUID-tunnus trackingId, SPWorkflow työnkulku)
    klo Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(GUID-tunnus trackingId, SPWorkflowHostService isäntä, SPWorkflow työnkulku, Kokoelma ' 1 tapahtumat, TimeSpan aikakatkaisu)
    klo Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, SPWorkflow työnkulku, Kokoelma ' 1 tapahtumat, SPRunWorkflowOptions runOptions)

    Löysin viittauksen virhe toinen blogi, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. Kirjoittaja totesi hän käytti mukautettuja yritystoimintaa korvaa(), myös. Oletko nähnyt tämän virheen? Onko sinulla mitään ehdotuksia miten ratkaista se?

    Vastaus

Jätä vastaus Marco mancinelli Peruuta vastaus

Sähköpostiosoitettasi ei julkaista. pakolliset kentät on merkitty *