Integration mit Microsoft Dynamics CRM

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Die Integration Ihrer ServiceNow-Instanz in die Microsoft Dynamics CRM-Plattform ermöglicht den nahtlosen Datenaustausch und die Prozesssynchronisierung zwischen den beiden Plattformen. Diese Integration erfolgt über die Microsoft Dynamics CRM-Spoke.

    Indem Sie die Integration der Microsoft Dynamics CRM-Plattform während des Interaktionslebenszyklus aktivieren, können Sie Verlängerungen nachverfolgen, Risiken bewerten und Verlängerungsmöglichkeiten erstellen. Die Microsoft Dynamics CRM-Integration ist mit der Anwendung Lebenszyklus-Ereignisse für Accounts verfügbar und kann für die Verwendung mit anderen CRM-Plattformen konfiguriert werden.

    Die folgenden Anwendungsfälle werden unterstützt:
    • Erstellen von Möglichkeiten für Verlängerungen aus Verlängerungs-Playbooks.
    • Aufgabe wird aus Risikodatensatz erstellt, wenn das Verlängerungsdatum im Account fehlt.
    • Die ServiceNow-Datensätze werden aktualisiert, wenn eine Änderung an der CRM-Aufgabentabelle vorgenommen wird.
    Um die Integration einzurichten, gehen Sie wie folgt vor:
    Hinweis:
    Bevor Sie die Integration festlegen, müssen Sie die Anwendung „Empfohlene Aktionen“ konfigurieren. Details siehe Richten Sie empfohlene Aktionen für das Account-Onboarding ein.
    1. Richten Sie die Microsoft Dynamics CRM-Spoke ein. Details siehe Microsoft Dynamics CRM Spoke.
    2. Auf der Microsoft Dynamics CRM-Plattform müssen Sie wie folgt vorgehen:
      • Erstellen Sie ein Konto mit dem gleichen Namen wie das Konto, das Ihrer internen Wiedergabeaufgabe zugeordnet ist.

        Bevor Sie eine Opportunity aus einer internen Wiedergabeaufgabe erstellen, notieren Sie sich den Account, der der Aufgabe zugeordnet ist.


        Interne Wiedergabeaufgabe – Account

        Bevor Sie eine Aufgabe aus dem Risikosignal erstellen, notieren Sie sich den Account, der dem Risiko- und Problemdatensatz zugeordnet ist (siehe unten).


        Risiko und Problem – Account

        In der Microsoft Dynamics CRM-Plattform müssen Sie ein Konto mit demselben Kontonamen (Genixify) erstellen, das Ihrer internen Wiedergabeaufgabe zugeordnet ist, wie in den obigen Beispielen gezeigt. Dieser Account muss später in der Zuordnungsdatei konfiguriert werden.

      • Erstellen Sie Währungen, die den Währungen in der Tabelle „Kundenverträge“ entsprechen. Beim Erstellen von Währungen müssen Sie den Namen der Währung mit dem Symbol in der Skripteinbindung TechOnbConstants wie folgt hinzufügen:
        TechOnbConstants.MS_DYNAMICS_CRM_CURRENCY = {
            '£': 'CURRENCY_GBP',
            '$': 'CURRENCY_USD',
            '€': 'CURRENCY_EUR',
            '¥': 'CURRENCY_JPY',
            'CHF': 'CURRENCY_CHF'
        };
      Hinweis:
      Verwenden Sie die Skripteinbindung DynamicsCRMMappingConstants, um Zuordnungen zwischen den Sys-IDs von ServiceNow und den entsprechenden GUIDs in Microsoft Dynamics CRM zu definieren.
      Beispielzuordnungen sind in der folgenden Abbildung dargestellt.

      Dynamics CRM-Skripteinbindung
    3. Aktualisieren Sie die Funktion getRiskSysIdFromCRMRequest() in der Skripteinbindung DynamicsCRMTaskUpdateHandlerUtilOOB, um die Aufgabenaktualisierungen aus Microsoft Dynamics CRM zu verarbeiten, indem die Eingabeparameter verarbeitet und der zugehörige Risikosignaldatensatz aktualisiert wird.

      Die Demoaktion „Prozessaufgaben-Aktualisierungsereignis“ kann als Teil des Subflows, den Sie erstellen und in der Entscheidungstabelle (Dynamics CRM-Webhook-Entscheidungsrichtlinie) von Microsoft Dynamics CRM-Spoke erstellen und hinzufügen müssen, weiter konfiguriert und hinzugefügt werden.

    4. (Optional) Sie können optional eine UI-Aktion konfigurieren, um eine CRM-Aufgabe in Ihrer ServiceNow-Instanz zu erstellen.
    5. Verwenden Sie die AleCRMUtilOOB -Skripteinbindung für die Interaktion mit CRM-Plattformen wie Microsoft Dynamics CRM.

      Verwenden Sie die Funktion executeAction, um Aktionen wie das Erstellen von Verkaufschancen oder Aufgaben auf der CRM-Plattform auszuführen.

      executeAction(CRMPlatformName, action, recordData)
      where 
      - CRMPlatformName is the name of the CRM platform on actions are to be performed.
      - action is the action to be performed 
      - recordData is the SysID of the risk signal record that is updated when the action is performed.
      
    Die folgenden Beispiele zeigen, wie Sie eine Verkaufschance oder eine Aufgabe in Microsoft Dynamics CRM erstellen können:
    • Erstellen einer Verkaufschance in Microsoft Dynamics CRM:
      var aleCRMUtil = new AleCRMUtil();
      
      var CRMPlatformName = 'MS_DYNAMICS';
      var action = 'OpportunityCreationWithSpoke';
      var recordData = { internalPlayTaskSysId: '02de3efaeb3d5a10ddd6f94fbad0cd16' };
      
      var response = aleCRMUtil.executeAction(CRMPlatformName, action, recordData);
      
      gs.info('Opportunity Creation Response: ' + JSON.stringify(response));
      
    • Erstellt eine Aufgabe in Microsoft Dynamics CRM
      var aleCRMUtil = new AleCRMUtil();
      
      var CRMPlatformName = 'MS_DYNAMICS';
      var action = 'TaskCreationWithSpoke';
      var recordData = { riskSignalIssuesSysId: 'b07062b53ba29a10be57327aa5e45a0c' };
      
      var response = aleCRMUtil.executeAction(CRMPlatformName, action, recordData);
      
      gs.info('Task Creation Response: ' + JSON.stringify(response));
      
    Nachdem Sie die Integration eingerichtet haben, haben Sie folgende Möglichkeiten: