Ersetzen von Dialogen durch Geschäftsprozessflüsse oder Canvas-Apps
Dialoge sind veraltet und sollten durch Geschäftsprozessflüsse oder Canvas-Apps ersetzt werden. In diesem Artikel werden die verschiedenen Funktionen dieser Optionen beschrieben. Sie erhalten Informationen zu Situationen, in denen ein Geschäftsprozessfluss oder eine Canvas-App innerhalb eines modellgesteuerten Formulars verwendet werden kann, um einen vorhandenen Dialog zu ersetzen.
In der folgenden Tabelle werden Dialogfunktionen und die entsprechenden Funktionen in Geschäftsprozessflüssen und Canvas-Apps beschrieben.
Dialogfunktion | Funktion in Geschäftsprozessflüssen enthalten? | Funktion in Canvas-Apps enthalten? |
---|---|---|
Seite | Ja (Geschäftsprozessphase) |
Ja (App-Bildschirm) |
Nur Eingabeaufforderung | Nein | Ja (Beschriftungen) |
Eingabeaufforderung und Antwort | Ja (nur Tabellenspalten) |
Ja (Beschriftungen und Eingabefelder) |
Eingabeargumente | Begrenzt (Schritte in Geschäftsprozessphase) |
Ja (Abfragezeichenfolge-Parameter) |
Variablen | Nein | Ja |
Abfragevariablen | Nein | Ja |
Bedingte Verzweigungslogik | Ja | Ja (Navigation zu beliebigem App-Bildschirm) |
Wiederverwendung (Start als untergeordneter Dialog) |
Nein | Ja (Navigation zu einem beliebigen App-Bildschirm; Start einer anderen App in einem neuen Fenster) |
Workflowausführung bei Start/Ende | Ja | Nein (Cloud-Flow sollte stattdessen verwendet werden) |
Workflowausführung bei Eingabe | Ja | Nein (Cloud-Flow sollte stattdessen verwendet werden) |
Workflowausführung bei Seitenübergang | Ja | Nein (Cloud-Flow sollte stattdessen verwendet werden) |
Start über URL | Nein | Ja |
Sitzungsprotokollierung | Ja | Nein |
SDK-Support | Ja | Ja |
- Prozessanalyse (Ansichten, Diagramme und erfasste Zeit für eine Phase)
- Benutzerdefinierte Steuerelemente
- App-Analyse (App-Nutzung und -Leistung)
- Zusammenstellung mehrerer Tabellenseiten
- Flows ausführen
- Daten-Konnektoren (standardmäßig und benutzerdefiniert)
- Start als eigenständige App
- Konfigurierbares Layout
Wenn Sie Dialoge durch eine der beiden Optionen ersetzen möchten, sollten Sie bedenken, welche Benutzeroberfläche Sie bereitstellen möchten. Beachten Sie außerdem, dass fast jeder Dialog mithilfe einer Canvas-App modelliert werden kann.
Geschäftsprozessflüsse eignen sich, wenn Sie Dialoge ersetzen möchten, die Prozesse modellieren und einen übergreifenden Arbeitsstream steuern, der eine Zusammenarbeit zwischen mehreren Personengruppen sowie einen Dynamics 365-App-Kontext erfordern. Beispiele hierfür sind Angebotsprüfungen und -weiterleitungen.
Canvas-Apps eignen sich, wenn Sie Dialoge ersetzen möchten, die vorgeschriebene Aufgaben modellieren. Beispiele sind etwa das Erstellen eines Skripts für Verkaufsanrufe zum Zweck der Akquise von Leads oder die Vereinfachung der Benutzeroberfläche für andere Aufgaben wie dem Aktualisieren einer Verkaufschance. Beachten Sie, dass für diese Szenarios auch eine eigenständige Canvas-App sinnvoll sein kann.
Angenommen, Sie nutzen einen Dialog, in dem auf mehreren Seiten wichtige Benutzerinformationen abgefragt werden sowie ein Angebot erstellt und eine E-Mail an die Prüfer (die das Angebot annehmen oder ablehnen) weitergeleitet wird, bevor das Angebot per E-Mail an den Kunden gesendet wird. Dieser Prozess lässt sich mithilfe eines Geschäftsprozessflusses effektiver modellieren.
Identifizieren Sie vor dem Ersetzen des Dialogfelds zunächst die wichtigsten Prozessphasen. Diese umfassen zum Beispiel eine Phase zur Vorbereitung von Inhalten, um sicherzustellen, dass alle Produkte aufgeführt und Rabatte gewährt werden, eine Phase zur Angebotserstellung, in dem das Angebot erstellt und auf das richtige Format geprüft wird und eine Phase für die Erstprüfung, bei dem das Angebot zur Prüfung und Genehmigung weitergeleitet wird. Zusätzlich werden eine Phase für die Zweitprüfung, in dem das Angebot unter Berücksichtigung spezieller Umstände geprüft wird, und abschließend eine Phase zum Senden des Angebots an den Kunden erstellt.
Identifizieren Sie anschließend die wichtigsten Schritte, die Benutzer in diesem Prozess ausführen müssen. Die Phase Vorbereitung von Inhalten könnte beispielsweise einen einfachen bedingten Schritt (Bedingung erfüllt oder nicht erfüllt) enthalten, in dem ein Benutzer die Produkte für das Angebot doppelt überprüfen muss, einen verpflichtenden Schritt zur Auswahl einer Preisliste einschließen und einen Schritt zur Eingabe eines Rabatts in einem Zahlenformat umfassen, bevor die nächste Phase eingeleitet wird. Die Stufe Angebot erstellen kann einen Aktionsschritt haben, um ein Angebot zu erstellen, das auf allen zuvor in der Stufe Inhalt vorbereiten erfassten Informationen und der zugehörigen Dynamics 365-Zeile basiert. Die Phasen Erstprüfung und Zweitprüfung könnten mehrere bedingte Schritte, die die Angebotsprüfung steuern, sowie einen erforderlichen Schritt zum Erfassen des Genehmigungsstatus enthalten. Dadurch würde sichergestellt, dass die nächste Prozessphase erst nach dem Erhalt der Genehmigung eingeleitet werden kann. Konfigurieren Sie Sicherheit auf Spaltenebene für diesen Schritt, um sicherzustellen, dass nur autorisierte Prüfer das Angebot genehmigen können. Zusätzlich können Sie den Phasen Erstprüfung und Zweitprüfung einen Workflow hinzufügen, durch den bei der Eingabe der Genehmigungsanforderung alle Prüfer per E-Mail benachrichtigt werden.
Konfigurieren Sie abschließend die Phasen und Schritte für Ihren Geschäftsprozessfluss sowie die bedingte Logik, die den Prozessfluss steuert. In diesem Beispiel könnten Sie nach der Phase Erstprüfung eine bedingte Verzweigung hinzufügen, durch die Folgendes festgelegt wird: Wenn für einen Schritt eine Zweitprüfung erforderlich ist, ist die nächste Prozessphase die Zweitprüfung. Andernfalls wird die Phase Senden des Angebots eingeleitet.
Achten Sie darauf, dass die richtigen Benutzer über die erforderlichen Berechtigungen für den Geschäftsprozessfluss verfügen, und aktivieren Sie diesen anschließend, damit er für die Benutzer verfügbar ist.
Weitere Informationen zum Erstellen eines Geschäftsprozessflusses finden Sie unter Tutorial: Create a business process flow to standardize processes (Tutorial: Erstellen eines Geschäftsprozessflusses zur Standardisierung von Prozessen).
Angenommen, Sie nutzen einen Dialog, der sich an einem Skript für Verkaufsanrufe orientiert, das Vertriebsbeauftragte bei der Kaltakquise von Leads unterstützt. Dieser Prozess lässt sich leicht mit einer Canvas-App modellieren.
Stellen Sie zunächst eine Verbindung mit den Datenquellen her, in die Sie Daten schreiben und aus denen Sie Daten lesen müssen. In diesem Beispiel wird eine Verbindung mit Dynamics 365 hergestellt, um auf Lead-, Konto- und Kontaktinformationen zuzugreifen.
Identifizieren Sie zunächst die Anzahl der benötigten Bildschirme. In diesem Beispiel arbeiten Sie mit fünf Bildschirmen.
- Bildschirm 1. Hier wird ein Lead aus der Anrufliste ausgewählt.
- Bildschirm 2. Hier geht es um die Begrüßung, die Nachfrage, ob der Gesprächspartner aktuell zur Verfügung steht, und die Vereinbarung eines Rückruftermins.
- Bildschirm 3. Hier werden die Kriterien des BANT-Modells ermittelt (Budget, Authority (Rolle des Ansprechpartners), Need (Bedarf) und Timeline (Zeitplan)).
- Bildschirm 4. Hier werden die nächsten Schritte festgehalten und Folgeanrufe vereinbart.
- Bildschirm 5. Hier wird dem Lead am Ende des Anrufs für das Gespräch gedankt.
Im Folgenden erstellen Sie jeden Bildschirm. Erstellen Sie für den ersten Bildschirm einen Katalog mit den Leads, die angerufen werden müssen. Verwenden Sie für den zweiten Bildschirm Beschriftungen als Titel und stellen Sie das Skript für das Verkaufsgespräch bereit. Dabei greifen Sie auf Steuerelemente wie Optionsfelder zurück, mit denen erfasst wird, ob die Person für ein Gespräch zur Verfügung steht. Erstellen Sie eine Verzweigung mit folgender Bedingungslogik: Wenn die Person für ein Gespräch bereitsteht, wird eine Schaltfläche aktiviert, mit der der nächste Bildschirm aufgerufen werden kann. Andernfalls wird auf demselben Bildschirm ein Skript angezeigt, mit dem der Anrufer versucht, einen Rückruftermin mit dem Kunden zu vereinbaren. Definieren Sie auf ähnliche Weise Ihr Anrufskript für die nachfolgenden Bildschirme.
Legen Sie abschließend die Navigationsabfolge für die verschiedenen Bildschirme fest. In diesem Beispiel sollen Benutzer die Bildschirme nicht nur sequenziell aufrufen können, sondern zusätzlich auch beispielsweise vom zweiten zum letzten Bildschirm (Ende des Skripts, bei dem sich der Anrufer beim Lead bedankt) wechseln können, falls der Lead nicht an einem Gespräch interessiert ist.
Veröffentlichen Sie die App, damit sie von den Benutzern verwendet werden kann. Falls eine eigenständige App verfügbar ist, in der Anrufskripts bereitgestellt und Daten in kurzer Zeit eingegeben werden können, kann dies Ihr Szenario grundlegend ändern.
Angenommen, Sie möchten diese Benutzeroberfläche in Dynamics 365 Sales integrieren. Erstellen Sie hierzu einen IFrame für ein Dynamics 365 Sales-Formular. Navigieren Sie anschließend zum Abschnitt Apps im Power Apps-Menü, wählen Sie die veröffentlichte App aus, kopieren Sie den Weblink auf der Registerkarte Details, und fügen Sie ihn als URL für den IFrame ein.
Im Folgenden führen Sie noch einen weiteren Schritt aus. Angenommen, die App sollte innerhalb des Hauptformulars für Leads und im Leadkontext verfügbar sein, damit ein Benutzer nicht erst den Lead auf dem ersten Bildschirm auswählen muss. Um der App relevante Informationen zu übergeben, ändern Sie einfach die IFrame-URL so, dass eine Abfragezeichenfolge mit diesen Informationen (beispielsweise Lead- oder Konto-IDs) angefügt wird. Dazu verwenden Sie JavaScript-Code, der bei einem bestimmten Ereignis wie dem Laden eines Formulars ausgeführt wird. Als Nächstes passen Sie die App so an, dass der erste Bildschirm (für die Leadauswahl) entfernt und stattdessen mithilfe der Param-Funktion auf die Werte zugegriffen wird, die mit der Abfragezeichenfolge übergeben wurden.
Werden Abhängigkeiten von Canvas-Apps überwacht?
- Abhängigkeiten von Canvas-Apps werden genauso wie Abhängigkeiten in Dynamics 365-Apps überwacht.
Kann eine Canvas-App als Popup über eine Schaltfläche in der Befehlsleiste gestartet werden?
- Ja. Legen Sie hierzu einfach die Ziel-URL auf die URL Ihrer Canvas-App fest. Die URL finden Sie wie oben beschrieben im Abschnitt Details der App.
Können Workflows über eine Canvas-App aufgerufen werden?
- Dies wird nicht unterstützt. Stattdessen wird empfohlen, einen Cloud-Flow zu verwenden.
Können Dialoge automatisch in Geschäftsprozessflüsse oder Canvas-Apps konvertiert werden?
- Hierzu gibt es keine Möglichkeit.