Freigeben über


Verwenden des Edge-Prozesses zum Hosten von Webanwendungen

Notiz

Da das Browsersteuerelement Edge Process jetzt durch das Browsersteuerelement Edge WebView2 Process ersetzt wird, wird die Unterstützung für Edge Process jetzt eingestellt.

Der Edge Prozess Browser-Steuerelement hostet Ihre Steuerelemente in individuellen Edge-Prozessinstanzen und zeigt diese in der Unified Service Desk Client Anwendung. Es vereinfacht und sichert das vorhersagbare Seitenrendering, indem es sicherstellt, dass wenn Ihre Webanwendung in Microsoft Edge funktioniert, sie ebenfalls in Unified Service Desk funktioniert. Sie können Edge-Prozesse als Hostingmethode für CRM-Dialog, CRM-Seite, KM Steuerelement, Einheitliche Oberfläche Seite, Einheitliche Oberfläche KM-Steuerelement und Standard-Webanwendung auswählen.

Einstellungen für Edge-Prozess gehostetes Steuerelement.

Die Vorteile der Verwendung der Edge-Prozess gehosteten Methode sind wie folgt:

Vorteile des Edge-Prozesses.

  • Webseiten, einschließlich modellgesteuerte App-Seiten rendern schneller in Microsoft Edge.
  • Microsoft Edge ist ein moderner Browser mit besserem Prozess und Speicherverwaltung.
  • Microsoft Edge Standardbrowser für das Windows 10-Betriebssystem.
  • Er enthält einfache Konfigurationen, um die Anwendungen in Unified Service Desk zu hosten.
  • Es stellt verbesserte Zuverlässigkeit und Unterstützung für browserspezifische Probleme zur Verfügung.

Notiz

Um Edge-Prozess zu verwenden, müssen Sie das aktuellste Windows Betriebssystem (Version vom 10. Oktober 2018) haben.

Edge-Prozess Einstellungen

Sie können den Edge-Prozess für die gehosteten Steuerelemente (vorhandene und neue) festlegen, um Anwendungen zu hosten. Dadurch können Sies die Partner Steuerelemente auf Edge-Prozess basierend auf den Anforderungen verwenden. Weitere Informationen: Erstellen eines gehosteten Steuerelement Hostingtyp als Edge

Wenn Sie den Edge-Prozess einstellen möchten, um die Anwendungen für die gesamte Organisation zu hosten, verwenden Sie die Option GlobalBrowserMode Global Ull Option und definieren Sie den Wert als Edge angezeigt. Weitere Informationen: Aktivieren Sie Edge für Unified Service Desk auf Clientdesktop

Wenn Sie den Edge-Prozess nur für einige Agents in Ihrer Organisation festlegen möchten, fügen Sie in der Datei UnifiedServiceDesk.exe.config den Schlüssel GlobalBrowserMode mit dem Wert Edge hinzu. Weitere Informationen: Edge für die gesamte Organisation aktivieren

Rangfolge

  • Optionswerts UII GlobalBrowserMode als Edge Wert festlegen hat Vorrang vor den einzelnen Einstellungen des gehosteten Steuerelements.

    Beispielsweise verfügen einige Hostingtyp Steuerelemente IE-Prozess und/oder Internes WPF Auf der Organisationsebene legen Sie GlobalBrowserMode Global UII Optionswert als Edge. In diesem Szenario hat die globale UII-Option Vorrang und die Konfiguration verwendet Edge Prozess, um die Anwendung zu hosten.

  • Den GlobalBrowser Modusschlüssel auf Ende in der Datei UnifiedServiceDesk.exe.config für einen bestimmten Desktop-Client festlegen, dieser hat Vorrang über die einzelnen Einstellungen das gehostete Steuerelements.

    Beispielsweise verfügen einige Hostingtyp Steuerelemente IE-Prozess und/oder Internes WPF Bei einigen Agenten haben Sie in den Clientdesktops dem Modusschlüssel GlobalBrowser auf Edge in der Datei UnifiedServiceDesk.exe.config gesetzt. Der Wertsatz in der UnifiedServiceDesk.exe.config hat Vorrang und Konfiguration verwenden den Edge-Prozess, um Anwendungen zu hosten.

Den GlobalBrowser Modusschlüssel auf Edge in der Datei UnifiedServiceDesk.exe.config für einen bestimmten Desktop-Client festlegen, dieser hat Vorrang über die einzelnen Einstellungen das gehostete Steuerelements.

Edge-Prozess aktivieren

Aktivieren Sie Edge-Prozess, indem Sie eine der folgenden Möglichkeiten auswählen.

  • Erstellen eines gehosteten Steuerelement Hostingtyp als Edge
  • Aktivieren für individuelle Client Desktops.
  • Edge für eine gesamte Organisation aktivieren

Notiz

Aktivieren von Edge Prozess für einzelne Clients oder die gesamte Organisation.

Erstellen eines gehosteten Steuerelement mit dem Hostingtyp als Edge

Wenn Sie ein neues gehostete Steuerelement erstellen, können Sie Edge Prozess als Hosting-Typ haben.

  1. Bei Dynamics 365 anmelden

  2. Gehen Sie zu Einstellungen>Unified Service Desk.

  3. Gehostete Steuerelemente auswählen. Die Seite zeigt verfügbare gehostete Steuerelemente an.

  4. Klicken Sie auf Neu, um ein neues gehostetes Steuerelement zu erstellen.

  5. Klicken Sie auf der Seite Neues gehostete Steuerelement die Details an und wählen Sie Edge Prozess aus und Hosting-Typ vom Dropdownmenü.
    Edge-Prozess gehostetes Steuerelement.

  6. Klicken Sie auf Speichern, um das gehostete Steuerelement zu erstellen.

Aktivieren Sie Edge für Unified Service Desk auf Clientdesktop

  1. Navigieren Sie zu dem Verzeichnis, in dem Sie Unified Service Desk installiert haben und doppelklicken Sie die Datei, um UnifiedServiceDesk.exe.config zu öffnen. Beispielspfad: C:\Program Files\Microsoft Dynamics CRM USD\USD

  2. Geben Sie unter dem Abschnitt <appSettings> den neuen Schlüssel ein.
    <add key="GlobalBrowserMode" value="Edge"/>

Einstellungsschlüssel für die Edge-Prozess-Konfiguration.

  1. Speichern Sie die Datei.

Edge für eine gesamte Organisation aktivieren

Hinzufügen einer neuen globalen UII-Option Ihrer Organisation mit Namen GlobalBrowserMode. Geben Sie den Wert als Ende an

  1. Bei Dynamics 365 anmelden

  2. Gehen Sie zu Einstellungen>Unified Service Desk>Optionen.

  3. Klicken Sie auf der Seite Aktive UII-Optionen auf Neu.

  4. Wählen Sie Andere für das Kontrollkästchen Globale Option.

  5. Tippen Sie GlobalBrowserMode für das Feld Name.

  6. Setzen Sie Edge für das Feld Wert.

  7. Wählen Sie Speichern aus.

Globale Edge-Prozess-Benutzeroberflächenoption.

Debugging Sie den Edge Prozess mithilfe der Microsoft Edge DevTools-Vorschau

Mit Edge-Prozess können Sie die Microsoft Edge DevTools-Vorschau als JavaScript-Debugger verwenden. Edge DevTools hilft, die Webseit lokal oder remot zu debuggen.

Im Bereich können Sie die gesamten aktiven Edge-Prozesse finden. Wählen Sie die Webseite von der aktiven Liste aus, um eine neue Instanz zu öffnen.

Weitere Informationen: Microsoft Edge DevTools-Vorschau

RunScript-Aktion ist asynchron im Edge Prozess

Der Microsoft Edge Browser unterstützt nur die asynchronen Vorgänge und die RunScript-Aktion wird asynchron. Wenn die Ausführung von benutzerdefiniertem Code vom Rückgabewert abhängig ist, der von der RunScript-Aktion bereitgestellt wird, die JavaScript im Hauptframe der Anwendung einfügt, schlägt die Ausführung des benutzerdefinierten Codes möglicherweise fehl.

Beispielsweise hat Ihr benutzerdefinierter Code eien RunScript-Aktion, die JavaScript in der Anwendung verknüpft, die von einem Vorgang oder einer anderen RunScript-Aktion gefolgt wird. Die RunScript-Aktion wird ausgelöst und ein Wert nach der JavaScript-Einfügung wird zurückgegeben. Wenn der nachfogelnde Vorgang oder eine andere RunScript-Aktion anhand des Rückgabewerts ausgeführt wird basierend auf dem Rückgabewert der ausgeführten RunScript-Aktion, wird der nachfolgende Vorgang des benutzerdefinierten Codes einen Fehler auslösen.

Beispielszenario

Immer wenn Sie einen Fall öffnen, muss sichergestellt werden, dass die Anfrage für 10 oder mehr Tage geöffnet ist und dann eine Nachricht im Dialogfeld angezeigt wird. Wenn Sie im Dialogfeld eine Aktion ausführen, wird die Telefonanrufsseite für weitere Vorgänge geöffnet.

Um das oben erwähnte Szenario ausführen zu können, müssen Sie einen Aktionsanruf mit der eine RunScript Aktion ausfgeührt wird und und einem Wert für die folgenden Aktionen zurückgibt. Die Daten im Aktionsanruf berechnen die Anzahl der Tage ein, die eine Anfrage offen ist.

Jetzt müssen Sie einen Aktionsanruf von Aktionen als ExecuteOnDataAvailable erstellen und das Datenfeld muss den Rückgabewert des ersten Aktionsanrufs haben. Das bedeutet, dass der Rückgabewert das Formular [[$Return.ActionCallName]] hat. Dadurch wird sichergestellt, dass die erste Aktion ausgeführt wird und der Aktionsanruf ausgeführt wird.

Anschließend müssen Sie einen Voraktionsanruf erstellen, um die Anzahl der Tage an, die eine Anfrage im geöffneten Status ist. Das Datenfeld wird das Rückgabewertformular des ersten Aktionsanrufs verwenden, d.h [[$Return.ActionCallName]].

Sie müssen einen anderen Voraktionsanruf erstellen, um die Telefonanrufsseite öffnen und die folgenden Aktionen ausführen. Wenn Sie die Aktivität ausgeführt haben, können Sie die Schaltfläche OK im Dialog auswählen, und es wird die Telefonanrufsseite geöffnet.

Sehen wir uns an, welche Konfigurationen Sie benötigen, um das oben erwähnte Szenario auszuführen.

Schritt 1: Erstellen Sie ein gehosteten Steuerelement

  1. Klicken Sie auf Einstellungen>Unified Service Desk>Gehostete Steuerelemente.

  2. Wählen Sie + Neu.

  3. Fügen Sie die folgenden Details hinzu und speichern Sie das gehostete Steuerelement.

Feld Value
Name Vorfall
Anzeigename [[incident.title]]
Unified Service Desk – Komponententyp Seite für Einheitliche Oberfläche
Hosting-Typ Edge-Prozess
Anzeigegruppe MainPanel

Schritt 2: Erstellen Sie zwei Aktionsanrufe

  1. Gehen Sie zu Einstellungen>Unified Service Desk>Aktionsanrufe.

  2. Wählen Sie + Neu.

  3. Fügen Sie die folgenden Details hinzu und speichern Sie den Aktionsanruf.

Feld Value
Name FindNoOfDaysCaseBeingOpened
Auftrag 1
Gehostetes Steuerelement Vorfall
Aktion RunScript
Daten function findAge(dateString)
{
if("[[incident.statuscode]]".indexOf("1") > -1){
var date1 =new Date(dateString);
var date2 =new Date();
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
return diffDays.toString();
}
return 0;
}
findAge("[[incident.createdon]]");
  1. Wiederholen Sie die Schritte 2 und 3, um einen anderen Aktionsanruf zu erstellen.
Feld Value
Name DaysValue
Auftrag 2
Gehostetes Steuerelement CRM Global Manager
Aktion ExecuteOnDataAvailable
Daten [[$Return.FindNoOfDaysCaseBeingOpened]]

Schritt 3: Erstellen Sie zwei Aktionsanrufe, und fügen Sie sie unter dem DaysValue-Aktionsanruf hinzu

  1. Gehen Sie zu Einstellungen>Unified Service Desk>Aktionsanrufe.

  2. Wählen Sie + Neu.

  3. Fügen Sie die folgenden Details hinzu und speichern Sie den Aktionsanruf.

Feld Value
Name DisplayMessageForCaseOpen
Gehostetes Steuerelement CRM Global Manager
Aktion DisplayMessage
Daten text=Anzahl der Tage mit Fall im geöffneten Status: [[$Return.FindNoOfDaysCaseBeingOpened]]
caption=Case ist geöffnet
  1. Wiederholen Sie die Schritte 2 und 3, um einen anderen Aktionsanruf zu erstellen.
Feld Value
Name OpenPhoneCallPage
Gehostetes Steuerelement PhoneCall
Aktion New_CRM_Page
Daten LogicalName=phonecall
description=Long Anfrage anhängiger mehr als 9 Tage dauern
subject=Lang anhängiger Fall
Erkrankung "[[$Return.FindNoOfDaysCaseBeingOpened]]">9
  1. Wählen Sie in der Liste der Aktionsanrufen, den Aktionsaufruf DaysValue aus.

  2. In der Navigationsleiste neben dem Aktionsanruf DaysValue, wählen Sie das >, und wählen Sie Voraktions-Anruf aus.

  3. Wählen Sie die Option VORHANDENEN AKTIONS-ANRUF HINZUFÜGEN aus. Im Feld Suche wählen Sie DisplayMessageForCaseOpen aus und wählen Sie das Symbol Suchen.

  4. Wenn Sie den Aktionsanruf hinzufügen möchten, wählen Sie den Aktionsanrufnamen aus, der angezeigt wird.

  5. Führen Sie die Schritte 7 und 8 aus, um den OpenPhoneCallPage Aktionsanruf hinzuzufügen.

  6. Speichern Sie die Änderungen.

Schritt 4: Fügen Sie den Aktionsaufruf der Seite PageReady hinzu

  1. Gehen Sie zu Einstellungen>Unified Service Desk>Ereignisse.

  2. Wählen Sie das PageReady-Ereignis für das gehostete Steuerelement Vorfall der Liste der Ereignisse aus.

  3. Auf der Ereignisseite unter dem Bereich Aktive Aktionen klicken Sie auf +, um Aktionsaufrufe hinzuzufügen.

  4. Ein Suchfeld wird angezeigt, geben Sie FindNoOfDaysCaseBeingOpened ein und wählen Sie das Symbol suchen aus und wählen Sie Aktionsanruf aus. Der Aktionsanruf wird unter dem Berich Aktive Aktionen angezeigt.

  5. Wiederholungs von Schritt 4, um die Aktion DaysValue hinzuzufügen.

  6. Speichern Sie die Änderungen.

UII-Option EdgeSingleProcess

Mit dem Edge WebView-Steuerelement hat jede einen eigenen Domänen-Prozess. Wenn Ihre Organisation allgemeine Authentifizierungsmodi für verschiedene Domänen bracuht, wird der Edge-Prozess möglicherweise nicht dieselbe Authentifizierung unterstützen.

Um die Authentifizierungsmethode mit verschiedenen Domänen zu verwenden, nutzen Sie die EdgeSingleProcess Global Uii Option, um sicherzustellen, dass sämtliche Prozessen mit verschiedenen Domänen an einem einzelnen Prozess in der Laufzeit erstellt werden.

Wenn Sie EdgeSingleProcess verwenden möchten, müssen Sie die UII-Option hinzufügen und den Wert festlegen auf True. Weitere Informationen: EdgeSingleProcess

Ull-Option hinzufügen

  1. Melden Sie sich bei der Dynamics 365 Instanz an.

  2. Gehen Sie zu Einstellungen>Unified Service Desk.

  3. Klicken Sie auf Optionen.

  4. Klicken Sie auf der Seite Aktive UII-Optionen auf Neu.

  5. Wählen Sie Andere für das Kontrollkästchen Globale Option.

  6. Geben Sie EdgeSingleProzess für das Feld Namen ein.

  7. Setzen Sie True für das Feld Wert.

  8. Wählen Sie Save (Speichern).

Notiz

Wenn Sie den Wert auf False setzen oder das Feld leer lassen, wird die Option deaktiviert.

Melden Sie von Sitzungen ab, wenn Sie den Edge-Prozess verwenden

Um sicn von Sitzungen abzumelden, wenn Sie den Edge Prozess verwenden, müssen sie die Abmeldungs-URL mithilfe der Aktion Navigieren des gehosteten Steuerelements konfigurieren. Beispielsweise die Abmeldung URL der modellgesteuerten App ist url=/main.aspx?signout=1.

Siehe auch

Erstellen oder Bearbeiten eines gehosteten Steuerelements

Typen gehosteter Steuerelemente und Referenz zu Aktionen/Ereignissen
Verwalten von gehosteten Steuerelementen, Aktionen und Ereignissen