In diesem Thema werden einige allgemeine Probleme Beschrieben, auf die Sie möglicherweise treffen, wenn Sie Connector für Microsoft Dynamics verwenden.

Aktivieren von Webdiensten, um mit Connector für Microsoft Dynamics zu arbeiten

Standardmäßig werden Webdienste nicht in Microsoft Dynamics NAV ausgeführt. Damit Connector für Microsoft Dynamics korrekt arbeitet, müssen Sie Seiten als Webdienste zur Verfügung stellen.

Weitere Informationen finden Sie unter Vorgehensweise: Veröffentlichen eines Webdiensts.

Auflösen einer Webdienstausnahme über Rückruffunktionen

Wenn Sie Webdienste von Microsoft Dynamics NAV verwenden, könnte möglicherweise der Webdienstanruf eine Fehlermeldung mit der folgenden Nachricht zurückgeben:

  • Der Clientrückruf (z. B. Seitenanzeige) wird nicht unterstützt, wenn benutzerdefinierte Web Services ausgeführt werden.<Zusätzliche Informationen über den Fehler vom Dialogfeld>
  • Rückruffunktionen sind nicht zulässig.

Der erste Fehler tritt im Allgemeinen auf, weil der Webdienst auf einen Anwendungscode zugegriffen hat, der entweder die Dialogfelder Bestätigen oder StrMenu bzw. einen Typ Seite enthält. Diese Arten von Dialogfeldern benötigen Benutzereingaben, die nicht behandelt werden können, wenn der Webdienst verwendet wird. Der Webdienstanruf umfasst dann eine detaillierte Meldung mit Informationen vom Dialogfeld aus, das Sie dann verwenden können, um den Grund für den Rückruf zu analysieren.

Um diesen Fehler zu beheben, überprüfen Sie ob der Webdienstanruf nicht einen Code anwählt, der eine der Dialogfelder Bestätigen- oder StrMenu oder eine Seite-Art enthält, oder ändern Ihre Microsoft Dynamics NAV-Lösung dahingehend, dass sie erlaubt Daten ohne irgendwelche Benutzereingriffe einzufügen oder zu ändern.

Der zweite Fehler tritt im Allgemeinen auf, weil der Webdienst auf einen anderen Anwendungscode zugegriffen hat, der Interaktionen mit einem Client benötigt, beispielsweise einem Anruf zu einem clientseitigen COM-Objekt.

Um diesen Fehler zu beheben, überprüfen Sie, ob der Webdienstanruf nicht einen Code anwählt, der die Interaktion mit einem Client benötigt, oder ändern Ihre Microsoft Dynamics NAV-Lösung dahingehend, dass sie erlaubt Daten ohne solche Interaktionen einzufügen oder zu ändern.

Lösung von Problemen, wenn Microsoft Dynamics NAV neu installiert und Connector für Microsoft Dynamics gestartet wird

Wenn Sie Microsoft Dynamics NAV neu einrichten und dann versuchen, Connector für Microsoft Dynamics zu starten, wird Ihnen möglicherweise folgende Nachricht angezeigt:

Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Um diesen Fehler zu beheben, aktivieren Sie den Connector in Microsoft Dynamics NAV, überprüfen Sie dass Microsoft Dynamics NAV-Webdienste ausgeführt werden, und starten Sie dann Connector für Microsoft Dynamics erneut.

Lösung von Problemen mit Marketing-Setup und Übernahme von Kontaktinformationen, wenn Sie Connector für Microsoft Dynamics verwenden

Wenn Sie die Übernahmefelder im Fenster Marketing & Vertrieb Einr. auf dem Inforegister Übernahme ausgewählt haben, überschreiben Sie Informationen von einen Kontakt, wenn Sie den Kontakt in Microsoft Dynamics CRM mit einem übergeordneten Kunden verknüpfen.

Nachdem Sie einen Kontakt von Microsoft Dynamics CRM integriert haben, werden nach Synchronisierung mit Microsoft Dynamics NAV dem Kontakt die Adress- und die Kommunikationsinformationen des übergeordneten Kunden zugeordnet, statt der Adressinformationen des Kontakts. Wenn Sie danach diesen Kontakt mit einem übergeordneten Kunden verknüpfen, werden die Kontaktinformationen in Microsoft Dynamics CRM mit denen des übergeordneten Kunden überschrieben. Dies geschieht auch auf, wenn Sie eine Lösung haben, in der Sie von Microsoft Dynamics CRM nach Microsoft Dynamics NAV integrieren und dann zurück nach Microsoft Dynamics CRM.

Um dieses Problem zu vermeiden, verwenden Sie nicht die Marketings-Übernahmefunktionen, wenn Sie gleichzeitig Connector für Microsoft Dynamics verwenden, um Microsoft Dynamics NAV mit Microsoft Dynamics CRM zu integrieren. Im Fenster Marketing & Vertrieb Einr. auf der Registerkarte Übernahme, löschen Sie alle Kontrollkästchen.

Problemen bei der Integration von Verkaufsaufträgen verhindern, in denen Kreditlimits bereits abgelaufen oder Artikel nicht auf Lager sind

Aufträge, die die Kreditgrenze überschreiten, die Sie in Microsoft Dynamics NAV eingestellt haben, oder für die die Artikel vergriffen sind, können von Microsoft Dynamics CRM integriert werden können, aber keine Warnungen ausgeben.

Um diesen Fehler zu beheben, müssen Sie möglicherweise einen Prozess einrichten, um alle Verkaufsaufträge nachzubearbeiten.

Synchronisierung von Verkaufsaufträgen, die die Landeswährung verwenden (LCY)

Normalerweise, wenn Sie Aufträge in Microsoft Dynamics NAV einrichten, müssen Sie den Währungscode auch angeben. Wenn Sie keinen Wert festlegen, verarbeitet Microsoft Dynamics NAV dies, als wenn Sie den Wert in der Landeswährung (LCY) festgelegt hätten. Außerdem hat der Microsoft Dynamics NAV-Code in vielen Fällen die folgende Logik:

If Currency Code <> ''

Dann. . . // Logik, wenn sich Währungscode von der Landeswährung unterscheidet.

Um das erwartete Synchronisierungsverhalten sicherzustellen, prüfen Sie die Connector-Zuordnung und aktualisieren Sie sie, wenn es benötigt wird. Der Landeswährungscode wird nicht in einer Standardimplementierung erstellt. Es ist deshalb notwendig, eine spezielle Zuordnung für jede Implementierung einzustellen, die die LCY, die von Microsoft Dynamics CRM nach "" verwandelt und einstellt, wenn ein Verkaufsauftrag mit Microsoft Dynamics NAV synchronisiert wird.

Behandlung von gebuchten Verkaufsaufträgen, nachdem Connector für Microsoft Dynamics erneut aktiviert wurde

Sie können Verkaufsauftragsinformationen zwischen Microsoft Dynamics NAV und Microsoft Dynamics CRM synchronisieren. Wenn Sie einen synchronisierten Verkaufsauftrag in Microsoft Dynamics NAV buchen, wird der Verkaufsauftrag-Datensatz in Microsoft Dynamics NAV gelöscht, und eine gebuchte Verkaufsrechnung wird erstellt. Der entsprechende integrierte Datensatz wird nicht als gelöscht markiert und Microsoft Dynamics CRM behält den Status des Verkaufsauftrags als Neu bei.

Wenn Sie danach Connector für Microsoft Dynamics deaktivieren und dann erneut, nachdem Sie einen Verkaufsauftrag gebucht haben, markiert Microsoft Dynamics NAV trotzdem den Integrationsdatensatz als gelöscht und der Status des Auftrags Datensatzes in Microsoft Dynamics CRM wird auf Abgebrochen geändert.

Umbenennung von Microsoft Dynamics NAV-Datensätzen könnte zu Änderungen in den integrierten Datensätzen führen

Wenn Sie Connector für Microsoft Dynamics aktiviert haben, könnte möglicherweise ein Fehler auftreten, wenn Sie versuchen, Datensätze umzubenennen. Die Fehlermeldung besagt, dass Sie Datensätze im rollenbasierten Client nicht umbenennen können, wenn die Umbenennung sich auf andere Datensätze auswirkt. Die Meldung ist dazu da, um Ihnen zu helfen, Datenverlust zu vermeiden.

Führen Sie einen der folgenden Schritte aus, um das Problem zu lösen:

  • Entfernen von Verknüpfungen.
  • Datensatz umbenennen und Links wieder herstellen.
  • Starten Sie den Classic-Client und benennen Sie den Datensatz um.

Integrieren mit Microsoft Dynamics CRM, wenn Sie C/FRONT oder anderen direkten Datenbankzugriff verwenden

Wenn Sie Ihre Microsoft Dynamics NAV-Datenbank mit Microsoft Dynamics CRM integrieren, empfiehlt es sich, dass Sie Ihre Datenbankänderungen und -löschungen mit Webdiensten integrieren. Wenn Sie dies nicht tun können und direkten Datenbankzugriff verwenden, dann gelten die folgenden Einschränkungen. In Microsoft Dynamics NAV können Sie die Funktion Integrations-IDs für Connector für Microsoft Dynamics generieren verwenden, um Integration-IDs für Datensätze hinzuzufügen oder zu aktualisieren, die Sie in einer Datenbank durch direkten Datenbankzugriff erstellen oder ändern. Sie können jedoch keine Datensätze mit Microsoft Dynamics CRM integrieren, die mit einem Werkzeug gelöscht wurden, das direkten Datenbankzugriff ausführt. Wenn Sie ein solches Werkzeug verwenden um Datensätze zu löschen, die bereits einen integrierten Datensatz haben und nicht den C/AL-Code anrufen, dann wird Ihr Löschen nicht mit Microsoft Dynamics CRM integriert.

Um dieses Problem zu lösen, verwenden Sie das folgende Verfahren, um die Daten zu ändern. Sie sollten die Integrations-Verwaltung Codeunit prüfen, welches die Grundfunktionen für Erstellung, Änderung und Löschen beinhaltet.

Einen neuen Datensatz einer Tabelle hinzufügen

  1. Fügen Sie den entsprechenden Datensatz in der Tabelle Integrationsdatensatz ein, und legen Sie dann die folgenden Felder fest.

    Feld-ID Name des Felds Beschreibung

    1

    Tabellen-ID

    Nummer der Tabelle, in der der neue Datensatz eingefügt wurde.

    2

    Seiten-ID

    Nummer der Seite, aus der Sie den zu ändernden Datensatz aus den Webdiensten lesen.

    3

    Datensatz-ID

    Datensatz-ID für den eingefügten Datensatz.

    5150

    Integrations-ID

    Integration-ID (GUID) des neuen Datensatzes. Einen neuen GUID zuordnen:

    5151

    Gelöscht am

    Datums-und Uhrzeitinformationen für den gelöschten Datensatz. Das sollte leer sein.

    5152

    Geändert am

    Datums-und Uhrzeitinformationen für den geänderten Datensatz. Dieses sollte auf CURRENTDATETIME festgelegt werden.

    Weitere Informationen finden Sie unter Integrationsdatensatz.

Einen vorhandenen Datensatz ändern

  1. Ändern Sie den Datensatz.

  2. In der Tabelle Integrationsdatensatz rufen Sie den entsprechenden Datensatz auf, der in einigen Fällen der Kopfdatensatz sein kann, und aktualisieren Sie dann die Zeitstempelinformationen im Feld Geändert am.

    Hinweis
    Wenn Sie den Primärschlüssel aktualisiert haben, dann sollten Sie sämtliche Datensätze auch rekursiv aktualisieren, die sich auf diesen Primärschlüssel beziehen.

Einen vorhandenen Datensatz löschen

  1. Löschen Sie den Datensatz.

  2. In der Tabelle Integrationsdatensatz rufen Sie den entsprechenden Datensatz auf, der in einigen Fällen der Headerdatensatz sein kann, und aktualisieren Sie dann die Zeitstempelinformationen im Feld Gelöscht am und löschen Sie dann den Wert im Feld Datensatz ID.

Siehe auch