2017-09-28 1 views
-1

Ich möchte automatisch 2 E-Mails senden, wenn die Seite erstellt wird. Diese Seiten werden automatisch nach einigen Aktionen des Benutzers erstellt (Füllen des Formulars). Es scheint, dass Edit Schritt der erste Schritt von Kentico Workflow ist, aber ich habe solche Informationen in einer Dokumentation nicht gefunden. In meinem Beispiel wird eine E-Mail gesendet, nachdem die Seite den Status von "Bearbeiten" in "Veröffentlicht" geändert hat. Aber nichts, was vor Edit Schritt scheint zu arbeiten. Irgendwelche Ideen, wie man das erreicht? Ich meine, ich möchte E-Mails senden, nachdem die Seite erstellt wurde - vor oder unter Edit Schritt.Kentico Workflow Pre-Edit Schritte

Sample workflow

+0

Von Interesse, wie erstellen Sie die Seiten, wenn das Formular gesendet wird? – mnield

+0

Ich habe ein benutzerdefiniertes Webpart und das Formular ist wirklich ein "alternatives Formular", das auf dem Seitentyp erstellt wurde. Dieser benutzerdefinierte Webpart gibt das Formular basierend auf diesem alternativen Formular wieder und erstellt beim Senden Seiten basierend auf diesem Seitentyp. –

+0

Ah, ich verstehe - das erklärt, warum Sie nicht einfach in Code einsteigen können, der die Seiten erstellt. Sieht so aus, als ob Sie dann einen globalen Event-Handler benötigen. Ist das etwas, was du tun kannst? – mnield

Antwort

0

Sie nur zusätzliche Schritte hinzufügen müssen, ist bearbeiten die grundlegendste, in der Regel haben Sie sie bearbeiten sie als Schritt zwischen „Bearbeiten“ und „veröffentlicht“, dass Sie genehmigen müssen.

Wenn Sie eine E-Mail bei der Erstellung erstellen möchten oder wenn jemand eine Seite berührt, können Sie sich in globale Ereignisse einklinken (z. B. CMS.document nach unserem Update erstellen) und die API verwenden, um eine E-Mail zu senden.

Wenn Sie ein Codebeispiel brauchen, sagen Sie mir einfach.

+0

Mein Beispiel-Workflow ist im angehängten Bild in der ursprünglichen Frage zu sehen. Es scheint, dass zusätzliche Schritte nach * Edit * Schritt korrekt funktionieren. Ich habe versucht, globale Ereignisse zu vermeiden ... –

1

Wojtek, bin ich eine Art und Weise nicht bewusst, einen Workflow vor den bearbeiten Schritt zu beginnen. Bearbeiten ist ein Quellschritt. Hier beginnt der Arbeitsablauf. Ich glaube nicht, dass Ihre beiden vorherigen Aktionen jemals ausgeführt werden.

Meiner Meinung nach ist es das Beste, entweder in Global events einzudringen, wenn Sie die Seiten erstellen, oder die E-Mails in den Code zu senden, der die Seiten erstellt (ich bin mir nicht sicher, wie Sie das tun).

Update: am Configuring workflows Seite Suche auf DevNet bedeutet, dass Workflow und Versionierung beginnt erst, wenn das Dokument erstellt wurde und in der bearbeiten Bühne.