SharePoint Designer — Benutzerdefinierte Aktivität auszuführende benutzerdefinierte C#-Funktionen

UPDATE: Dies ist auf CodePlex hier erschienen: http://www.codeplex.com/spdwfextensions

UPDATE: Hier finden Sie aktuelle Versionshinweise: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

UPDATE: Hier finden Sie meine Gedanken über die Kommerzialisierung dieses Projekts: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Dieses Projekt bietet eine benutzerdefinierte Aktivität in SharePoint Designer. Verwenden Sie diese benutzerdefinierte Aktivität aufrufen (Versand) Alle c#-Funktion, die Sie in der verknüpften Assembly integriert.

Ab Ende Oktober, 2007, Dies ist nur eine erste Version des Projekts. Ich habe vor, es mit einer Reihe von Zusatzfunktionen erweitern, einschließlich der Teilzeichenfolge, Index, Ersetzen, Aufrufen von Webdiensten und alles, was nützlich oder interessant scheint. Ich habe auch vor, dies auf Codeplex veröffentlichen, sobald ich meine Tat zusammen an dieser Front haben. Dies wird auch als Lösung zu einem bestimmten Zeitpunkt einsetzbar sein.

Wenn Sie Kommentare, Fragen oder Anregungen, Bitte lassen Sie sie in den Kommentaren oder mailen Sie mir.

Haftungsausschluss:

Ich mache absolut keine Ansprüche bezüglich der Eignung von dies für jeden Zweck. Verwenden Sie auf eigene Gefahr.

Installationsschritte (für jede WFE in der farm):

1. Das .zip herunterladen und entpacken.

2. Installieren Sie die dll in den GAC. Ich öffne in der Regel c:\Windowsassembly mithilfe von Windows_explorer und kopieren dort.

3. Ändern von web.config die Versammlung um die sichere Steuerelemente hinzuzufügen:

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

<AuthorizedType Assembly = "SpdGenericInterface, Version = 1.0.0.0, Kultur = Neutral, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Autorisiert = "True" />

4. "SpdGenericInterface.actions kopieren" bis c:\Programm c:ProgrammeGemeinsame DateienMicrosoft Sharedweb Server extensions12TEMPLATE1033Workflow

Beachten Sie, dass das oben angegebene Verzeichnis speziell für englischsprachige Installationen.

5. Schließen Sie SharePoint Designer (Wenn sie bereits geöffnet ist).

6. iisreset

7. Öffnen Sie SPD und erstellen Sie einen neuen workflow.

Wenn alles gut geht, Sie sollten mit einer neuen Kategorie von Aktion belohnt werden:

Bild

Hinweise:

Siehe Hier (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) eine tolle Übersicht über das Verfahren zum Erstellen, Installation und Konfiguration einer Lösung wie dieser.

Das .zip ist entworfen, um direkt zu Ihnen C extrahieren:\ Laufwerk. Wenn Sie dies tun, Sie können das Projekt öffnen und alle Pfade werden konsistent.

Um dies in visual Studio verwenden, Sie müssen wahrscheinlich "Erweiterungen für Windows WF" installieren.

Der erste Upload enthält nur ein "Dispatcher-Funktion", "ToLower()". Weitere Funktionen hinzufügen, Fügen sie der Execute-Methode, wie gezeigt:

 geschützt Überschreiben ActivityExecutionStatus
          Ausführen(ActivityExecutionContext executionContext)
        {

            Zeichenfolge functionToDispatch;
            FunctionToDispatch = Dies.DispatchFunction.ToLower();

            Schalter (functionToDispatch)
            {
                Fall "tolower()":
                    {
                        Dies.OutResult1 = Dies.InParam1.ToLower();
                        Pause;
                    }

                Standard:
                    {
                        Dies.OutResult1 = "Unbekannte Funktion: [" + Dies.DispatchFunction + "].";
                        Pause;
                    }
            }

            Rückkehr ActivityExecutionStatus.Geschlossen;
        } // ActivityExecutionStatus

    }

Dann, Erstellen Sie das Projekt erneut, und kopieren Sie die Assembly im GAC. Ich erwarte, dass ein Iisreset erforderlich wäre.

9 Gedanken zu „SharePoint Designer — Benutzerdefinierte Aktivität auszuführende benutzerdefinierte C#-Funktionen

  1. Gerry Whitworth
    Ich folgte seinen Anweisungen und alles schien zu funktionieren, bis ich die Aktion im SP-Designer auswählen. Der Designer den Code nicht im Workflow einfügen.. Ich habe diesem Kerl eine e-Mail und ich denke, er ist zu beschäftigt, um zu reagieren.
    Ich löste das Problem selbst.
    Vergangene Aktionen aus "SpdGenericInterface.actions" in der WSS.actions"" Datei und es alles funktionierte. Ich hoffe, dass dies anderen hilft.
    Antwort
  2. Marco mancinelli
    Das klingt gut, aber ich kann nicht installieren Sie die Erweiterung =(
    meine Designer con sehen es aber wenn ich nichts anklicken erscheinen… Bitte helfen… tnx.
    Antwort
  3. Bernard Lambeth

    Ich benutze diese benutzerdefinierte Aktivität ersetzen() Funktion. Die Farm ist SharePoint 2007, mit Lastenausgleich Web-Front-ends. Ich bekomme zeitweise Ausfall Fehlern zu starten, aber die Workflows starten Sie in der Regel im 5 – 15 min. Ich glaube, Zeitgeberaufträge Workflow und Workflow Failover die Workflows neu gestartet werden. Ich überprüfte die SharePoint-Protokolle, und schließlich fing dieser Fehler.

    RunWorkflow: Microsoft.SharePoint.SPException:
    bei Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(String assmNameIn, SPWeb-web)
    bei Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(GUID trackingId, SPWorkflow workflow)
    bei Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(GUID trackingId, SPWorkflowHostService host, SPWorkflow workflow, Auflistung 1 Ereignisse, TimeSpan timeOut)
    bei Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow originalWorkflow, SPWorkflow workflow, Auflistung 1 Ereignisse, SPRunWorkflowOptions runOptions)

    Ich fand einen Verweis auf diesen Fehler auf einem anderen blog, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. Der Autor angegeben, dass er benutzte die benutzerdefinierte Actitivity ersetzen(), sowie. Sie kennen diesen Fehler?? Haben Sie irgendwelche Vorschläge wie man es beheben?

    Antwort
    1. Paul Galvin Post Autor

      Leider reagierte ich nie. An diesen Punkt, Es ist wahrscheinlich fraglich. Ich hoffe, du bist in der Lage, es zu beheben.

      Antwort

Lassen Sie eine Antwort auf Marco mancinelli Antwort verwerfen

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *