Integration mit Microsoft Dynamics CRM
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.
- 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.
- Richten Sie die Microsoft Dynamics CRM-Spoke ein. Details siehe Microsoft Dynamics CRM Spoke.
- 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.
Bevor Sie eine Aufgabe aus dem Risikosignal erstellen, notieren Sie sich den Account, der dem Risiko- und Problemdatensatz zugeordnet ist (siehe unten).
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
TechOnbConstantswie folgt hinzufügen:TechOnbConstants.MS_DYNAMICS_CRM_CURRENCY = { '£': 'CURRENCY_GBP', '$': 'CURRENCY_USD', '€': 'CURRENCY_EUR', '¥': 'CURRENCY_JPY', 'CHF': 'CURRENCY_CHF' };
Hinweis:Beispielzuordnungen sind in der folgenden Abbildung dargestellt.Verwenden Sie die Skripteinbindung DynamicsCRMMappingConstants, um Zuordnungen zwischen den Sys-IDs von ServiceNow und den entsprechenden GUIDs in Microsoft Dynamics CRM zu definieren. - Erstellen Sie ein Konto mit dem gleichen Namen wie das Konto, das Ihrer internen Wiedergabeaufgabe zugeordnet ist.
- Aktualisieren Sie die Funktion
getRiskSysIdFromCRMRequest()in der SkripteinbindungDynamicsCRMTaskUpdateHandlerUtilOOB, 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.
- (Optional) Sie können optional eine UI-Aktion konfigurieren, um eine CRM-Aufgabe in Ihrer ServiceNow-Instanz zu erstellen.
- 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.
- 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));