Archiv der Kategorie: SharePoint-Workflow

Vorzeitige Workflow-Aktivierung — Eine nicht-medizinische Lösung

UPDATE: Finden Sie in diesem MSDN-Diskussion, besonders der letzte Eintrag: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Es beschreibt eine Bedingung, die kurz das ganze Schaltung kann. Kurz gesagt, Es kann so einfach wie das Erstellen von mindestens eines der Felder obligatorisch sein.

Ich habe eine Dokumentbibliothek, die acht Inhaltstypen unterstützt.

Ich habe ein SharePoint Designer-Workflows, die will berechnen und "Erinnerungsdatum zuweisen" durch einfach subtrahieren 30 Tage aus einer anderen Spalte, "due Date". Dies sollte nur für eines der Inhaltstypen geschehen., "Versicherung". Geschäftsgegenstand ist einen KPI zu produzieren, die zwei Kategorien von Versicherungsformularen zeigt: "in Kürze ablaufen" und "abgelaufen." (Lesen Sie mehr über diese Art von KPI und weitere umfangreiche Detailinformationen Hier).

Ich habe den Workflow ausgelöst, wenn ein neues Element erstellt wird und wenn ein Element geändert wird konfiguriert. Die Idee ist, dass, wenn eine Versicherung Dokument hochgeladen wird, Wir berechnen eine Warnung Datum"" basierend auf das Ablaufdatum. Ein paar Ansichten arbeiten im Zusammenhang mit einer KPI-Liste, um diese Bedingungen zu markieren, wenn Benutzer ihre Homepage hit.

Diese Strategie funktioniert nicht, wenn ich ein Dokument hochladen.

Laden Sie das Dokument, und ich bin mit der Meta-Erfassungsbild legte. An diesem Punkt, Ich bin bereits in Schwierigkeiten. SharePoint hat bereits, vorzeitig aus meiner Sicht, ausgelöst wird den workflow. Ich hatte noch keine Gelegenheit, wählen Sie den richtigen Inhaltstyp noch weisen Sie ein Fälligkeitsdatum. Zur gleichen Zeit, der Workflow wird nicht ausgelöst, wenn ich auf "Senden" zu diesem Zeitpunkt. Es gibt einige integrierter Logik, die glaubt "" die zuerst vorzulegen ist Teil der "erstellen" Ereignis. Also … Mein Workflow ausgelöst hat und wann sie ausgeführt, Es wurde Standardwerte für Meta-Daten übergeben..

Die beste Problemumgehung kenne ich ist das eine "Pause bis zum Einfügen" Aktivität im workflow. Ich habe die Workflow-Pause für 1 Minute. Während es anhalten ist, Ich wähle den richtigen Inhaltstyp, die Meta-Daten eingeben und abschicken. Die Pause abgeschlossen ist und der Workflow wird fortgesetzt, nach Bedarf. (Beachten Sie, dass in meinem Umfeld, Zeitgeber-Workflow-Aktivitäten von SPD funktionieren nicht out of the box. Sie können die gleiche Schwierigkeiten haben.. Siehe Hier für weitere details).

Ich mag keine "magische Verzögerung" umgehen. Was passiert, wenn der Benutzer ein Dokument und das Telefon klingelt und das anschließende Gespräch hochlädt überdauert die pause? Ich kann die längere Pause machen., aber ich mag es immer noch nicht.

Ich schrieb über diese auf den MSDN-Foren hier: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Schnell und einfach: Senden Sie eine e-Mail mit eingebetteten Hyperlink von SharePoint Designer-Workflows

Einmal oder zweimal im Monat, jemand Beiträge eine Frage forum: "Wie ich Hyperlinks zu URLs, die von einer SharePoint Designer Email durch Klicken aktivierbaren sind enthalten?"

Ohne weiteren Kommentar dargestellt: (gut, eigentlich gibt es weiterer Kommentar nach dem Bild):

Bild

Becky Isserman folgt mit einer hilfreichen Erklärung eine Verknüpfung zu einem Element in der e-Mail einbetten: http://www.sharepointblogs.com/mosslover/archive/2007/11/20/addition-to-paul-galvin-s-post-about-sending-an-e-mail-with-hyperlinks-in-spd.aspx

Schnell und einfach: Aktivieren von SharePoint Designer-Workflow zu einem InfoPath-Formular aktualisieren

Szenario: Ich habe ein InfoPath-Formular, das einen Workflow-Prozess implementiert mithilfe von SharePoint Designer Frontends. An einer Stelle, ein Manager muss das Formular genehmigen.. Da ich kann nicht zählen auf Workflow-Historie meiner Überwachungsanforderungen zu erfüllen, Ich entscheide mich, meine eigene Überwachung Meldung direkt auf dem Formular selbst speichern.

Übersicht:

Form-Design entwerfen und veröffentlichen es als ein Content-type und das Formular selbst in eine Dokumentbibliothek. Mark auf Wunsch Formularfelder als aktualisierbare aus Moos. Das Formular ist dem Inhaltstyp gebunden und der Inhaltstyp "angeschlossen ist" in einer Formularbibliothek (oder viele, Wenn du willst). Schreiben Sie einen Workflow, der das Feld aktualisiert.

Konkrete Schritte:

  1. Erstellen einer Dokumentbibliothek. Dies wird Ihre InfoPath-Vorlage halten..
  2. Erstellen einer Formularbibliothek.
  3. Das InfoPath-Formular erstellen. Sind Sie ein Textfeld, "Überwachungsmeldung".
  4. Veröffentlichen Sie das Formular als Inhaltstyp (NICHT in einem Dokument).
  5. Beim Ausfüllen der Veröffentlichung Dialoge:
    eine) Die XSN-Datei in der Dokumentbibliothek speichern (Schritt #1).
    b) Die Überwachungsmeldung"veröffentlichen" Feld und mark wahr: "Können Sie Benutzer Daten in diesem Feld Bearbeiten mithilfe einer Datenblatt oder Eigenschaften-Seite".
    c) Erstellen Sie einen neuen Inhaltstyp, und geben sie einen passenden Namen.
  6. Zugang der Formularbibliothek.
    eine) Gehen Sie auf die erweiterten Einstellungen und aktivieren Sie die Forms-Bibliothek Inhaltstypen verwalten.
    b) Wählen Sie den neu erstellten Inhaltstyp (5c über). Es wird unter "Microsoft InfoPath gruppiert werden" (oder ähnlich).
    c) Entfernen Sie die Standard-Form"" Content-Type aus der Bibliothek.
    d) Markieren Sie die Bibliothek "als Webseite anzeigen" so dass die Form von SharePoint und nicht die InfoPath-Workstation-Client startet.
  7. Gehen Sie zurück zu der entsprechenden Formularbibliothek, und klicken Sie auf "neu" einfach überprüfen, ob die Form ist korrekt eingestellt und handeln wie Sie wollen.
  8. Starten Sie SharePoint Designer und navigieren Sie zu der Website, die Ihrer Formularbibliothek hostet (von Schritt 2).
  9. Erstellen eines neuen Workflows in der Formularbibliothek befestigt.
  10. Fügen Sie eine einzelne Aktion "Feld in Aktuelles Element festlegen". Sollten Sie SharePoint Designer Liste erwarten Sie sind Ihr Feld, "Überwachungsmeldung". Weisen sie einen Wert.
  11. Klicken Sie auf Fertig stellen und gehen Sie zurück zur Formularbibliothek.
  12. Erstellen Sie ein neues Formular und legen Sie einige Testwert in die Überwachungsmeldung"" Feld.
  13. Speichern Sie es und gehen Sie zurück zur Formularbibliothek.
  14. Mit der rechten Maustaste, Wählen Sie "Workflow" und starten Sie Ihren workflow.
  15. Es sollte fast sofort laufen. Ziehen Sie das Formular (von Schritt 12) und wenn alle gegangen, planen, "Überwachungsmeldung" hat Wert zugewiesen wurde, Sie in Schritt sofern 10.

Hinweise:

Nicht alle Steuerelemente möglicherweise konfiguriert für diese bidirektionale Kommunikation. Zum Beispiel, Es scheint nicht, einen SPD-Workflow implementieren, der Textfelder eingewickelt in wiederholtem Bereichen ändert.

Einer der wichtigsten nehmen Sie entfernten die hier ist, dass wir wirklich einen Inhaltstyp mit einer zugehörigen Vorlage erstellt haben. Dies erlaubt uns auch, mehrere InfoPath-Formularvorlagen in der gleichen Formularbibliothek speichern.

Dies erfordert Formularserver. Es wird ganz sicher nicht in eine WSS arbeiten 3.0 Umwelt und wahrscheinlich sogar erfordert eine Enterprise SharePoint-Umgebung.

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.

SPD Workflow benutzerdefinierte Aktion – erhalten die <WorkflowInfo> Tag Recht um Frust zu vermeiden

Teil des Prozesses für das Erstellen einer benutzerdefinierten Aktion für SharePoint Designer beinhaltet eine ".actions erstellen" Datei.

Ich habe gefunden und versucht, eine Beispielvorlage verwenden, die als beginnt:

<?XML Version="1.0" Codierung="UTF-8" ?>
<
WorkflowInfo xmlns="http://Schemas.Microsoft.com/SharePoint/">
<
Aktionen Sequenzielle="dann" Parallel="und">

Jedoch, Das Xmlns-Attribut verhindert, dass meine Umgebung arbeiten. Meine Aktionen bloßstellen nicht in SPD.

Die Lösung besteht darin, das Xmlns-Attribut entfernen, tun ein Iisreset und schließen/re-offene SPD.

SharePoint Designer, “Daten vom Benutzer sammeln” und mit diesen Ergebnissen.

Verwenden Sie die "Sammeln von Daten vom Benutzer" Aktion erstellen und einer Aufgabe einem Benutzer zuweisen, die sie werden aufgefordert für Daten. Unter anderem, Ich habe es verwendet, um einen Benutzer zu genehmigen oder ablehnen eine Anforderung und geben einige Kommentare.

Diese Aktion erfolgt in Form von:

Sammeln Daten Von dieser Benutzer (Ausgabe Variable: collect1)

Anklicken Daten zieht sich eine Reihe von Dialogfeldern, in dem Sie angeben, welche Daten der Benutzer beim bereitstellen sollte, Abschließen der Aufgabe und dieser Benutzer liegt auf der Hand.

Der Ausgabe-Teil (Variable: collect1) speichert die ID der Aufgabe. Hier können Sie in Ihrem Workflow tatsächliche Antwort des Benutzers über die "vergleichen jede Datenquelle extrahieren" Zustand.

Diese Bedingung wird als

If Feld entspricht Wert

Klicken Sie auf Feld und dann die f(x) Symbol und es zieht sich ein weiteres Dialogfenster. Verwenden Sie dieses generalisierte Dialogfeld zur SPD zwei Dinge zu sagen;

1. Was ist die Liste und die Spalte deren Wert vergleichen möchten.

2. Wie sollte die Workflow Engine bestimmter in dieser Liste Suchen von Zeilen?

Dazu:

  1. Ändern der Quelle"" Dropdown auf der richtigen Aufgabenliste zeigen. Beachten Sie, dass das Dialogfeld erweitert die Anzeige um eine "Find the List Item" Abschnitt.
  2. In der Suche Details Feld-Dropdownliste, Wählen Sie den Namen der das Feld, dessen Wert Sie möchten (zugeordnet, was Sie in dem Dialogfeld sammeln Daten von oben genannt).
  3. In der "finden des Listenelements" Abschnitt, Wählen Sie "Aufgaben:ID" in der Feld-Dropdownliste.
  4. Im Wertfeld, Klicken Sie auf die f(x). Noch ein weiteres Dialogfeld wird geöffnet.
  5. Ändern Sie den Quelldaten "Workflow"
  6. Wählen Sie die Workflow-Variable, die auf die "Ausgabe um Variable entspricht" von der Erhebung von Daten-Aktion.
  7. Klicken Sie auf OK/OK und Sie sind fertig.

Es sieht aus wie dieses für mich:

Bild

An diesem Punkt, Jetzt können Sie diesen Wert in Ihrem Workflow nach Bedarf.

Zusätzliche Hinweise:

Als eine kurze Nebenbemerkung, Ich erstelle immer eine entsprechend benannten Workflow-Variable des Typs "List Item ID" und verwenden Sie diese anstelle der automatisch generierten "collect1".

Diese "vergleichen jede Datenquelle" Dialogfeld festgelegt wird in verschiedenen Orten in SPD und lohnt sich beherrschen.

== Ende

Technorati Tags: