Archiv der Kategorie: SharePoint-Workflow

E-Mail an täglichen Aufgabenerinnerungen // Schleifen in SharePoint Designer-Workflows

Einen ausführlichen Artikel schrieb ich vor einigen Wochen Beschreibung zum Erstellen eines SharePoint Designer-Workflows eine Aufgabe Erinnerung per e-Mail täglich sendet. Es ist schon veröffentlicht am neuen SharePoint Magazin Standort. Ganz allgemein, der Artikel zeigt, wie eine Schleifenstruktur in SPD erstellen.

Das Magazin hat eine Vielzahl von Artikeln, einschließlich, unter anderem, sehr technischen Kram, Interviews und Branchen-news. Ich empfehle, dass Sie Ihren RSS-feed hinzufügen.

Haben Sie ein Produkt oder eine Dienstleistung zu verkaufen, Ich würde auch Werbung auf der Website betrachten.. Es ist aus einem starken Start mit mehreren tausend paar Augen auf es bereits. Das ist sicher zu wachsen.

Schließlich, Wenn Sie Juckreiz gewesen habe, etwas schreiben und es draußen vor einem größeren Publikum zu erhalten, Dies ist eine großartige Zeit und Ort zu kratzen.

</Ende>

Onnieren Sie meinen Blog ab.

Technorati Tags:

Meine neuesten “In der Verteidigung von SharePoint Designer” Artikel ist verfügbar.

Mark Miller über in Endbenutzer SharePoint Meine neuesten Artikel über die mit SharePoint Designer große Workflow-Lösungen bis auf seiner Website erstellen hat gebucht werden.. Check it out.

In diesem Artikel, Ich Rede über den Design-Prozess und, im detail, zum Einrichten eines zuverlässige und wiederholbare Testprozesses mithilfe der SharePoint-features (Benutzerdefinierte Listen, Website-Vorlagen). Der Artikel richtet sich an Endverbraucher, aber der Ansatz ist auch gut für Entwickler.

</Ende>

Onnieren Sie meinen Blog ab.

Protokollierungsaktivitäten Workflow in SharePoint Designer

Letzte Woche, Ich arbeitete heraus, wie Sie Schleife und einen Statuscomputer implementieren mithilfe von SharePoint Designer und erwähnt, Nebenbei bemerkt, dass ich wahrscheinlich einen Blog-Post über bessere Workflow-Protokollierung schreiben würde.

Gut, Sanjeev Rajput beat me to it.. Werfen Sie einen Blick.

Speichern von Protokolldaten in eine benutzerdefinierte Liste scheint besser als mit der regulären Workflow-Historie:

  • Es ist nur eine benutzerdefinierte Liste, So können Sie ganz einfach Excel exportieren.
  • Sie können Ansichten erstellen., die Daten dynamisch filtern, usw..
  • Es unterliegt nicht der Auto-Purge erhalten Sie mit regulären Workflow-Historie.

Es gibt einige Risiken / Nachteile:

  • Viele ausgeführten Workflows mit viel Protokollierung konnte dazu führen, dass zu viele Daten in der Liste geschrieben werden.
  • Vielleicht haben Sie * tun * wollen Aufräumen automatische. Sie erhalten dieses Feature bei diesem Ansatz nicht (ohne Codierung).
  • Sicherheit ist schwierig. Um in die Liste schreiben, der Benutzer muss die Berechtigung dazu. Das bedeutet, dass es wahrscheinlich nicht für jede Art von "offiziellen geeignet" Audit, da der Benutzer könnte entdecken Sie die Liste und bearbeiten. Dies konnte überwunden werden, mit einigen kundenspezifische Programmierung.

</Ende>

Technorati Tags:

Onnieren Sie meinen Blog ab.

Das Problem mit Trouble mit Tribbles … äh .. KPIs

Dies beendete vergangenen Woche ich ein Proof of Concept Projekt für einen Kunden in Manhattan. Während der Implementierung der Lösung, Ich lief in ein weiteres Manko der MOSS-KPIs (finden Sie hier eine vorherige KPI-Problem und mein workaround).

Hintergrund: Wir verwendet SharePoint Designer-Workflows, um eine recht komplexe mehrmonatigen lange Geschäftsprozess modellieren. Als es chugged entlang, Es würde einige Statusinformationen in einer Liste aktualisieren.. KPIs verwenden diese Daten ihre Mojo zu tun.

Wir beschlossen, eine neue Website jedem Erstellen einer neuen Geschäftsprozessen startet. Abgesehen von den Workflow selbst, Diese Websites hosten mehrere Dokumentbibliotheken, Verwenden Sie Zielgruppenadressierung und So weiter. Nur ein paar Sachen mit Zusammenarbeit zwischen internen Mitarbeitern helfen, Reisen Mitarbeiter und dem Kunden der teilnehmenden Geschäftspartner.

Wir wollten auch einige KPIs anzeigen, die den Gesamtzustand der diesen bestimmten Geschäftsprozess überwachen, wie durch den Workflow-Status-Daten gefördert und mit KPIs angezeigt.

Schließlich, Wir verwendeten KPI Listenelemente, die eine Anzahl auf eine Ansicht in einer Liste auf der Website zu tun (im Gegensatz zu ziehen aus einer anderen Datenquelle, wie excel oder SQL).

Das Problem: Wie Sie sich vorstellen können, vorausgesetzt, wir waren die Grundidee nach vorne in eine Welt der Produktion durchzuführen, Wir wollen eine Websitevorlage. Stellen Sie eine neue Website auf Basis eines Business-Prozesses"" Vorlage.

Das Problem ist, dass Sie nicht scheinen, um einem funktionsfähigen KPI auf diese Weise bekommen. Wenn ich eine neue Website, basierend auf einer Vorlage mit einer KPI-Liste und KPI-Webparts erstellen, die neue Website KPI-Daten sind defekt. Die neue Website KPI Liste Punkte an welcher Quelle definiert Sie, wenn Sie es zuerst als Vorlage gespeichert.

Beispiel:

  • Erstellen Sie eine neue Website, und erstellen Sie sie bis zur Perfektion. Diese Seite beinhaltet die KPI-Daten.
  • Als Vorlage speichern.
  • Erstellen Sie eine neue Website und wenn Sie die Vorlage basieren.
  • Diese neue Website KPI-Listenelemente’ Quellen zeigen Sie auf die Websitevorlage, nicht der aktuellen Website.

Der Prozess der Instanziierung korrigiert nicht die URL.

Ich habe versucht, dieses Problem zu lösen, indem Sie eine relative URL angeben, beim Definieren des KPI-Listenelements. Jedoch, Ich konnte keine Variation davon arbeiten bekommen..

Ich möchte immer diese "Problem-paar" Blog-posts mit irgendeiner Art von Lösung, aber in diesem Fall habe ich nicht eine gute. Das beste, was, das ich herausfinden kann, ist, dass man die neu eingerichtete Website und alles manuell beheben. Die Benutzeroberfläche macht es noch schwieriger, weil eine Aktualisierung Ändern der URL der Liste "Quelle" verursacht werden., So haben Sie wirklich die ganze Sache von Grund auf neu zu definieren.

Wenn jemand einen besseren Weg zu handhaben weiß, Bitte post a comment.

</Ende>

Technorati Tags:

Mea Culpa — SharePoint Designer * kann Statuscomputerworkflows erstellen

Ich habe vor kurzem erfahren, dass es möglich und sogar ziemlich einfache Erstellung ein Statuscomputerworkflows, der mithilfe von SharePoint Designer. Notwendigkeit ist die Mutter der Erfindung und alles, was gute Sachen und ich hatte ein Bedürfnis diese Woche, das für eine Erfindung sah. Zufälligerweise, Stieß ich auf in diesem MSDN-Forum post sowie. Meine persönliche Erfahrung diese Woche und die unabhängige Bestätigung"" verleiht Kraft, meine Überzeugung. Ich habe vor, darüber zu schreiben, ausführlicher mit einem ausgewachsenen Beispiel, aber hier ist das wesentliche:

  • Das Konzept nutzt die Tatsache, dass ein Workflow ein Listenelement ändern können, auslösen und damit einen neuen workflow. Ich habe normalerweise betrachtet dies störend und sogar mit Semaphoren gebloggt damit umgehen.
  • SharePoint ermöglicht mehrere unabhängige Workflows gegen ein bestimmtes Listenelement wirksam.

Um ihn zu konfigurieren:

  • Entwerfen Sie Ihre State-machine (d.h., die Staaten und Staaten wie von einem zum nächsten Übergang).
  • Jeder Staat als eigenen Workflow implementieren.
  • Konfigurieren Sie jeden dieser Zustand-Workflows in Reaktion auf Änderungen im Listenelement ausführen.

Jeder Workflow Status folgt diesem groben Muster:

  • Bei der Initialisierung, Prüfen Sie, ob sie wirklich ausgeführt werden soll durch Überprüfen der Zustandsinformationen an den "aktuellen Titel". Abbrechen, wenn nicht.
  • Die Arbeit.
  • Update des aktuellen Elements"" neue Informationen über. Dies löst eine Aktualisierung auf das aktuelle Element und feuert die Zustand-workflows.

Abgesehen von den offensichtlichen nutzen kann, dass man einen deklarativen Statuscomputerworkflow erstellen., alles, das Statusinformationen für den Aufbau von KPIs und interessante tolle views.

Es hat einen relativ hohe Nachteil haben. — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, jedoch. Speichern Sie alle Ihre Audit-Typinformationen in einer benutzerdefinierten Liste. Das ist wahrscheinlich eine gute Idee auch für Vanille sequenziellen workflow, but that’s for another blog post 🙂

Ich nenne dies ein "Mea culpa" denn ich habe, Leider, mehr als einmal gesagt in Foren und anderswo muss, dass man visual Studio verwenden, um einen Statuscomputerworkflow erstellen. Das ist einfach nicht wahr.

</Ende>

Onnieren Sie meinen Blog ab.

Technorati Tags:

Verwenden Sie Semaphoren in SharePoint Designer-Workflow, um Endlosschleifen zu verhindern

Es ist möglich, eine Endlosschleife verursachen in SharePoint Designer-Workflows. Ein gemeinsame Umsetzung mit dem Muster verursacht das problem:

  • Erstellen eines Workflows und ordnen Sie einer Liste.
  • Zugeben Sie an, daß es Start auf neue Elemente und Aktualisierung der vorhandenen Elementen erstellt werden sollen.
  • Ein Schritt im Workflow wird ein Feld "" in "Aktuelles Element".
  • Da das aktuelle Element geändert, der Workflow startet neu.

Diese Endlosschleife zu verhindern, Implementieren einer einfachen Semaphors:

  • Eine Websitespalte hinzufügen (oder Spalte der Liste/Bibliothek, wenn Sie nicht mit Inhaltstypen).
  • Verstecken Sie ihn von der Bearbeitungsseite (einfach zu tun, wenn eine Websitespalte über seine Eigenschaften, nicht so einfach wenn einer Listenspalte).
  • Im workflow, Überprüfen Sie, ob der Wert der Semaphore Spalte leer ist.
  • Wenn es leer ist, Legen sie eine nicht leere Wert und gehen Sie.
  • Wenn ist nicht leer ist, unverzüglich zu verlassen.

Dies kann eine sehr nuancierte Lösung werden., je nach geschäftlichen Anforderungen und So weiter, aber es ist ein praktikables Muster gewesen, als ich es gebraucht habe.

</Ende>

Technorati Tags:

Onnieren Sie meinen Blog ab.

Begehbare: Mitarbeiter-Training-Vorlage, die verfügbaren Plätze Registrierung Bug-Fix

Wie viele Menschen wissen, die Mitarbeiterschulungen-Vorlage hier bereitgestellten von Microsoft hat einen Bug, den wir die folgenden Schritte reproduzieren können:

  • Erstellen Sie eine Klasse mit einer max. Größe von 10 Studenten.
  • Registrieren –> Insgesamt verfügbaren Plätze richtig dekrementiert durch eine. Ergebnis: 9 verfügbare Plätze.
  • Aufheben der Registrierung: –> Fehler. Insgesamt verfügbaren Plätze sollten um eins erhöhen.. Ist es nicht. Ergebnis: 9 verfügbaren Plätze nach SharePoint, aber in der Tat, Es gibt 10 verfügbare Plätze.

Lösung: Verwenden Sie SharePoint Designer, um den Workflow zu korrigieren.

Erste, Öffnen Sie die Website. Sieht wie folgt aus die Ordnerliste für mich:

Bild

Wir haben einen Blick auf die "-Teilnehmerregistrierung" Workflow, Wir sehen, dass es ein Schritt mit der Bezeichnung "Sitzmöbel Richtlinie erzwingen". Es sieht wie folgt aus:

Bild

Dieser Schritt im Workflow aktualisiert das Element durch das Inkrementieren der "gefüllt-Sitze" Metadatenspalte auf dem Platz. Wenn wir, die ausführlicher Hochziehen, Wir sehen dies:

Bild

Das ist alle Informationen, die wir brauchen, um den Workflow zur Aufhebung der Registrierung zu beheben.

Wenn wir an die Aufhebung der Registrierung-Workflow, um drehen, Es gibt keine ähnliche Workflow-Schritt. Fügen sie wie folgt:

1: Erweitern Sie "Teilnehmer-Registrierung" und eröffnen die XOML (Siehe ersten Screenshot Wenn Sie verloren gehen).

2: Fügen Sie eine neue Workflow-variable, "Neue belegte Sitze" vom Typ "Zahl".

3: "Neue gefüllt Sitze einen Wert zuweisen" wie gezeigt:

Bild

4: Dekrementieren Sie belegte Sitze von 1:

Bild

5: Update Kurs-Posten:

Bild

6: Stellen Sie sicher, dass alle Schritte in der richtigen Reihenfolge sind. Für mich, Es sieht wie folgt aus:

Bild

7: Beenden Sie den Workflow, um es wieder aufbauen.

8: Test.

</Ende>

Onnieren Sie meinen Blog ab.

Technorati Tags: ,

In Richtung SharePoint technische Design-Patterns: SharePoint Designer-Workflows + Ereignisempfänger = hohe Potenz-Cocktail

Eines der neuen Muster finde ich in handwerklichen SharePoint-Lösungen nutzt SharePoint Designer-Workflow und einen Ereignisempfänger.

Hier ist ein Business-Szenario um es im Kontext:

  • Ich Hochladen eines Dokuments in ein Doc-lib.
  • Ich kick-off mehrstufigen Workflows mit SharePoint Designer erstellt.
  • An einem gewissen Punkt während dieses Vorgangs, Workflow eine Aufgabe zugewiesen jemand (über Daten von Benutzer sammeln oder eine Aufgabe zuweisen).
  • Wir wollen einen KPI nutzen um zu verfolgen, wie lange diese Aufgabe Vollendung wartet. Der KPI zeigt grün für Vorgänge, die abgeschlossen sind oder wegen mehr als 3 nach diesen Tagen. Es zeigt gelb, wenn die Aufgabe Morgen oder heute fällig ist. Es zeigt rot, wenn die Aufgabe bereits überfällig ist..
  • Hier ist die kicker: Ich will das Datum, an dem die KPI Urlaub-bewusst sein-Laufwerke.

Ich kann kein Urlaub bewusst aufgrund berechnen Datum in SharePoint Designer-Workflows sehr einfach. Hätte ich eine benutzerdefinierte Aktion erstellen oder verwenden Sie eine 3rd-Party-tool. Jedoch, Es ist leicht genug, um solch ein Datum in einen Ereignisempfänger berechnen. Diese beiden zusammengeführt und wir bekommen ein Muster wie folgt:

  • Definieren Sie einen versteckten ja/keine Websitespalte auf die Dokumentbibliothek mit der Bezeichnung "DoCalcualteDueDate".
  • Initialisieren Sie es auf false.
  • Zu gegebener Zeit in den workflow (zB. kurz vor der "Erhebung von Daten" Aktion), Weisen Sie diesen Wert auf True.
  • Ein ItemUpdate() Ereignis-Empfänger sieht zu um sehen, ob "DoCalculateDueDate" stimmt. Da der Ereignisempfänger auf jedes Update ausgeführt wird, "DoCalculateDueDate" normalerweise stimmt.
  • Wenn der Workflow weist DoCalculateDueDate auf true, der Ereignisempfänger berechnet der Urlaub bewusst wegen Datum.
  • Wenn der Ereignisempfänger wird diese Berechnung, Es wird das DoCalculateDueDate-Flag auf false festgelegt.

Am Ende, SPD-Workflow wird mit einen Ereignisempfänger über das Semaphor DoCalculateDueDate kommuniziert und wir haben Urlaub-bewusst aufgrund Termine die im genau richtigen Moment in den Workflow Leben zugewiesen sind. SharePoint Designer-steuert, wann das Fälligkeitsdatum wird zugewiesen, sondern der Ereignisempfänger die eigentliche Berechnung und Zuweisung führt.

</Ende>

Onnieren Sie meinen Blog ab.

Beobachtete Verhalten: SPD-Workflows innerhalb einer Websitesammlung verschieben

UPDATE: Ich habe einen SPD-Workflow in einer Websitedefinition einbetten untersucht. In diesem MSDN-Forum-Kette hat einige interessante Informationen. Es ist nicht schlüssig, aber Punkte Pfad durch den Dschungel.

Ich gebe diesem Beitrag ein wenig Spinner "beobachtete Verhalten" Führen Sie, da bin ich ein wenig misstrauisch gegenüber Schlüsse daraus. SPD-Workflows sind … temperamentvoll.

Menschen sind oft Fragen / Fragen / Fretting über SPD-Arbeitsabläufe von einem Ort zum anderen verschieben. Heute, Ich folgte die Trittbretter und machte diese Beobachtungen:

  • Ich habe ein Workflows mithilfe von SharePoint Designer auf einer Website an eine Dokumentbibliothek angehängt.
  • Der zugeordnete Dokument-Bibliothek befinden sich bereits mehrere Dokumente.
  • Ich die Website als eine Vorlage gespeichert.
  • Wenn ich die Seite als Vorlage gespeichert, Ich speicherte die Inhalte als auch.
  • Ich habe eine neue Seite in der gleichen Websitesammlung mithilfe der Vorlage.

An diesem Punkt, Ich habe versucht, den Workflow ausführen. Er beendet sich umgehend mit der Logmeldung, "Fehler beim Start".

Ich erwartete, dass dies. Ich habe niedrige Erwartungen, wenn es darum geht, die SPD Arbeitsabläufe bewegen.

Ich setzte fort:

  • Öffnen die Website in SharePoint Designer.
  • Hatten Sie einen Blick in den workflow. Es schien in Ordnung.
  • Ich klickte auf "Fertig stellen".
  • Ich lief den workflow.

Dieses Mal, Es wirkten Bußgeld.

Ich will hinzufügen, dass dieser Workflow die "Sammeln von Daten vom Benutzer verwendet" Maßnahmen, die eine relativ komplexe unter der Haube Aktion.

Abschließend unter Vorbehalt, dass der Prozess der "beenden" den Workflow, der verursacht SPD richtig zuordnen von der SPD Workflow mit der neuen Dokumentbibliothek. Abschließend möchte ich auch, dass die XOML und andere XML-Artefakte sind einigermaßen "lose". Sie sind nicht in der Dokumentbibliothek super eng gekoppelt.

Was bedeuten? Vorausgesetzt, es ist eine zuverlässige und reproduzierbare Prozess, Es gibt mindestens eine grobe Methode, mit denen wir sie bewegen. Ich weiß nicht, ob dies funktionieren, wenn wir Website Auflistung Grenzen überschritten oder sogar mehr drastisch, gesamte neue Bauernhöfe (zB. Dev auf Bühne zu prod).

Wenn Sie dies lesen und geneigt, Bitte post a Comment oder mailen Sie mir Ihre SharePoint Designer-Migration-Geschichte. Ich werde diesen Beitrag gerne mit keine Erkenntnisse so angeboten.

</Ende>

Onnieren Sie meinen Blog ab.

Technorati Tags:

Schnell und einfach: Workflow-Update-Feld

Es ist oft hilfreich, um Statusinformationen in einer benutzerdefinierten Liste z. B. eine Genehmigung-Code zu speichern, die vom Endbenutzer nie direkt manipuliert werden sollten. Dies ist eine gemeinsame Business-Szenario. Ich habe ein Projekt in diesem Jahr gearbeitet, die verschiedenen Status und Erinnerung Datumsangaben mithilfe von SharePoint Designer-Workflows erzeugt, die dann fahren KPIs und zeitkritischen Geschäftsprozessen im allgemeinen unterstützen.

Verwenden Sie einen Websiteinhaltstyp / Spalte, um diesen Effekt zu erzielen.

Erstellen eines Websiteinhaltstyps mit der Statusspalte wie gezeigt:

Bild

Beachten Sie den Status" (für Demo)" Feld unten.

Nächste, Klicken Sie auf den Spaltennamen der Spalteneigenschaften Zugriff auf. Wählen Sie "versteckt (Erscheint nicht in Formularen)" im Abschnitt Spalteneinstellungen wie gezeigt:

Bild

Dies entfernt das Feld von den standard-bearbeiten/Update-Formen. Jedoch, Es ist immer noch in Ansichten, KPIs, das Objektmodell und anderswo Sie wollt zu Verwendung es, einschließlich der SPD workflow.

</Ende>

Onnieren Sie meinen Blog ab.