SharePoint Designer — Egyéni tevékenysége végrehajtásához a felhasználói C# függvényeket

FRISSÍTÉS: Ez birtokol mentesít a CodePlex itt: http://www.codeplex.com/spdwfextensions

FRISSÍTÉS: Lásd itt a legfrissebb kiadási megjegyzések: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

FRISSÍTÉS: Lásd itt a gondolataimat forgalmazását a projekt: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Ez a projekt rendelkezik a SharePoint Designer programban egyéni tevékenység. Meghívásához használ ez egyéni tevékenység (feladás) olyan C# funkciót te építeni a csatolt szerelvényt.

Október végén, 2007, Ez csak egy kezdeti változata a projekt. Azt tervezem, hogy bővíteni azt, számos további funkciók, beleértve a részkarakterlánc, index, csere, hivatkozva a webes szolgáltatások, és bármi, ami úgy tűnik hasznos vagy érdekes. Azt is tervezi, hogy tegye ezt a codeplex, egyszer már az jár együtt, hogy. Ez is lesz telepíthető, mint egy megoldás, egy bizonyos ponton.

Ha bármilyen észrevétele van, kérdése vagy javaslata, Kérjük, hagyja őket a hozzászólások, vagy elektronikus levél én.

Felelősséget kizáró nyilatkozat:

Azt, hogy egyáltalán nem állítja alkalmasságára vonatkozó ez bármilyen célra. A saját kockázatára használja.

Telepítési lépések (a farm minden egyes EHÉ követendő):

1. A .zip letölt és kivonat.

2. Telepítse a .dll fájl a GAC-ba. Általában a nyitott c:\windowsassembly használ windows Felfedező és másol ez van.

3. Módosítsa a web.config a kódösszeállítás hozzáadása a biztonságos vezérlőelemek:

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

<authorizedType közgyűlés = "SpdGenericInterface, Változat = 1.0.0.0, Culture = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace "Nivlag =" TypeName = "*" Jogosult = "True" />

4. Másolat "SpdGenericInterface.actions" c:\Program FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Vegye figyelembe, hogy a fenti elhelyezés jellemző angol nyelvű telepítések.

5. Zárja be a SharePoint Designer (Ha már meg nyitva).

6. iisreset

7. Nyissa meg az SPD, és hozzon létre egy új munkafolyamat.

Ha minden jól megy, meg kell jutalmazni, egy új fogalomkör-ból akció:

kép

Jegyzetek:

Lásd: itt (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) félelmetes áttekintést létrehozásának folyamata, telepítése és konfigurálása egy oldat mint ez.

A .zip van szándékos-hoz közvetlenül kivonat, c:\ meghajtó. Ha ezt, megnyitható a projekt, és a görbék konzisztens lesz.

Használja ezt a visual studio, akkor valószínűleg telepítenie kell "Kiterjesztés a Windows Folyamatkövető".

A kezdeti feltöltése tartalmaz egy "diszpécser funkció", "ToLower()". Hogy további funkciókat adjon, Add hozzá az Execute metódust, amint:

 védett felülbírálása ActivityExecutionStatus
          Végre(ActivityExecutionContext executionContext)
        {

            karakterlánc functionToDispatch;
            functionToDispatch = Ez.DispatchFunction.ToLower();

            kapcsoló (functionToDispatch)
            {
                eset "tolower()":
                    {
                        Ez.OutResult1 = Ez.InParam1.ToLower();
                        szünet;
                    }

                alapértelmezett:
                    {
                        Ez.OutResult1 = "Ismeretlen függvény: [" + Ez.DispatchFunction + "].";
                        szünet;
                    }
            }

            vissza ActivityExecutionStatus.Zárt;
        } // ActivityExecutionStatus

    }

Majd, újra építeni a projekt, és másolja a Közgyűlés a GAC Gyorsítótárba. Elvárom az iisreset lenne szükség.

9 gondolatok „SharePoint Designer — Egyéni tevékenysége végrehajtásához a felhasználói C# függvényeket

  1. Gerry Whitworth
    Én ellenőrzött-a utasítások és minden látszik-hoz dolgozik amíg én válassza ki a SP-tervezőben. A tervező nem illeszthető be a kódot a munkafolyamat. Ez a fickó egy e-mailt küldött, és azt hiszem, túlságosan terhelt a válaszadáshoz.
    Megoldotta a problémát magam.
    Korábban a tevékenységeket a "SpdGenericInterface.actions" a található WSS.Actions karakterlánc a "helytelen" fájl- és ez minden munkás. Remélem, ez segít másoknak.
    Válasz
  2. Marco mancinelli
    helló mindenki,
    tud akárki megmagyaráz ami web.config fájlban kell módosítani? legyen szíves válaszol nemsokára.
    Válasz
  3. Marco mancinelli
    Ez jól hangzik., de én vidám felszerel a kiterjesztés =(
    én tervező con lát ez, de mikor én kettyenés rajta semmi jelennek meg… Kérem, segítsen… tnx.
    Válasz
  4. Bernard Lambeth

    Én használ ez egyéni tevékenység-csere() függvény. A farm a SharePoint 2007, a terheléselosztásos webes kezelőfelületet. Én szerzés időszakos hiba hibák elindításához, de a munkafolyamatok általában újból kifejt-ban 5 – 15 min. Azt hiszem, a munkafolyamatok és munkafolyamat feladatátvételi időzítőfeladatokkal újraindítja a munkafolyamatok. Megvizsgáltuk a SharePoint-rönköket, és végül megfogott ez a hiba.

    RunWorkflow: Microsoft.SharePoint.SPException:
    a Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(Karakterlánc-assmNameIn, SPWeb web)
    a Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(GUID trackingId, Munkafolyamat SPWorkflow)
    a Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(GUID trackingId, SPWorkflowHostService állomás, Munkafolyamat SPWorkflow, Események gyűjtemény 1, A TimeSpan timeOut)
    a Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, Munkafolyamat SPWorkflow, Események gyűjtemény 1, SPRunWorkflowOptions runOptions)

    Találtam ezt a hibát a hivatkozás egy másik blog, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. A szerző jelezte, ő volt használ a egyéni actitivity csere(), ugyancsak. Láttad már ezt a hibát? Van javaslatokat hogyan kell megoldani?

    Válasz
    1. Paul Galvin Hozzászólás szerző

      Sajnálom, soha nem válaszolt. Thi barátait ponton, -a ' talán vitás. Remélem, sikerült megoldani, hogy.

      Válasz

Hagy egy válaszol a Marco mancinelli válasz visszavonása

Az e-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *