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:
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.
meine Designer con sehen es aber wenn ich nichts anklicken erscheinen… Bitte helfen… tnx.
Auf jeden Fall klingt wie eine gute Idee. Ich würde gerne die Auslastung und Testen der Funktionen engagieren. Es stimmt, dass die String-Funktionen in der SPD begrenzt sind, aber der "dynamischen Generator" ist ziemlich mächtig.
<a Href ="http://dataformwebpart.com">-Monjo </eine>
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?
Leider reagierte ich nie. An diesen Punkt, Es ist wahrscheinlich fraglich. Ich hoffe, du bist in der Lage, es zu beheben.