Dokumentation zur VorgehensweiseDublettenprüfungen mit Drittanbieter-Werkzeugen aktivieren

 

Wie im klassischen SAP GUI ermöglicht auch der Address Controller der Anwendung die Implementierung einer Duplikatprüfung durch ein Fremdwerkzeug.

Vorgehensweise

Dazu müssen Sie als Entwickler der Anwendung zwei Dinge tun:

  1. Die in der Methode GET_ADDRESS_KEY zurückgelieferte Klasse CL_BSP_ADDRESS_PARAMETERS anhand der Methode ENABLE_DUPLICATE_CHECK mit den erforderlichen Daten für die Duplikatprüfung ausstatten.

  2. Die Methode DUPLICATES_FOUND der Klasse CL_BSP_APPLICATION_ADDRESS implementieren.

Ergebnis

Jedes Mal, wenn eine Adresse mit dem Kennzeichen DUPLICATE_CHECK_IS_ACTIVE eingefügt oder geändert wird, wird eine Duplikatprüfung durchgeführt. Sollten dabei Dubletten gefunden werden, wird die Methode DUPLICATES_FOUND aufgerufen, um die Anwendung zu informieren. Die Anwendung muss diese Information dann weiter verarbeiten.

Die Schnittstellenparameter der Methode ENABLE_DUPLICATE_CHECK haben dieselbe Bedeutung wie die des Funktionsbausteins ADDR_ENABLE_DUPLICATE_CHECK; die Schnittstellenparameter der Methode DUPLICATES_FOUND haben dieselbe Bedeutung wie die des Funktionsbausteins ADDR_DUPLICATE_CHECK_FOR_BAPI.

Die Methode DUPLICATES_FOUND kann in einem Server-Durchlauf mehrmals aufgerufen werden, besonders wenn Adressdaten in mehreren Controllern in der Anwendung gepflegt werden. In diesem Fall enthält der letzte Aufruf immer die korrekten Daten. Es kann vorkommen, dass DUPLICATES_FOUND mit einer leeren Ergebnisliste aufgerufen wird; dies bedeutet, dass es keine Duplikate gibt und dass alle zuvor aufgezeichneten Duplikate für diese Adresse entfernt werden müssen.