CL_EXM_IM_CRM_MKT_BP_DETERMINE - Beispiel-Implementierung zur BAdI-Definition CRM_MKT_BP_DETE

Vendor Master (General Section)   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Funktionalität

In der Methode DETERMINATION_BY_DEDUP_METHOD werden in Abhängigkeit zur vom Benutzer gewähltenDeduplizierungsmethode (Import Paramater 'IV_DEDUP_CODE'') zum Geschäftspartner Deduplizierungsobjekteermittelt. Auf Basis dieser Objekte werden Dubletten aus dem Segment entfernt. Die Methode wird beim Deduplizieren von Profilen, Zielgruppen und Profilgruppen gerufen.

Außerdem können mit dieser Methode auch Geschäftspartner ersetzt werden. Soll anstelledes Geschäftspartners 'A' der Geschäftspartner 'B' in der Zielgruppe enthalten sein,so muss in der Changing-Tabelle CT_BP_LIST für 'A' das Löschkennzeichen 'DELETE_FLAG' auf 'X' gesetzt werden. Für 'B' muss analog das Kennzeichen 'ADD_FLAG' auf 'X' gesetzt werden. Im Ersetzungsprozess sind Zielgruppen-GUID 'TG_GUID' und Priorität 'PRIORITY' des zu ersetzenden Geschäftspartners 'A' auf den hinzugefügten Geschäftspartner 'B' zu kopieren.

Wenn bei den Eigenschaften des Segments keine Deduplizierungsmethode hinterlegt ist oder es keine aktiveImplementierung der hinterlegten Methode gibt, wird über den Geschäftspartnerschlüssel dedupliziert (Standardauslieferung).

Beziehungen

Beispiel

Beispiel für die Bestimmung von Deduplizierungsobjekten ist das Ermittlen einer Haushalts-IDfür jeden Geschäftspartner einer Zielgruppe. Dies ist dann notwendig, wenn in der mitder Zielgruppe verknüpften Kampagne jeder Haushalt nur einmal kontaktiert werden soll. Im Deduplizierungsprozess werden diese Haushaltsdubletten entfernt.

Hier kann aus juristischen Gründen auch ein Ersetzungsprozess notwendig sein. Sind in der Zielgruppeminderjährige Geschäftspartner enthalten, die in der Kampagne nicht kontaktiert werden dürfen, so können diese durch den Vater bzw. den Haushaltsvorstand ersetzt werden.

Hinweise

In der CASE-Anweisung muss im Falle ' WHEN OTHERS' eine Fehlermeldung erzeugt werden, die den Anwenderdarauf hinweist, dass es keine aktive Implementierung der von ihm gewählten Deduplizierungsmethode gibt (siehe Beispielimplementierung).

Performance: Die im Beispielcoding gewähle Methode des Nachlesens von Beziehungsdaten überdas Organisationsmodell mit Geschäftspartner-APIs kann sich negativ auf die Performance auswirken. Grundsätzlich sind direkte Tabellenzugriffe an dieser Stelle vorzuziehen.

Im BAdI muss zu jedem Geschäftspartner das Deduplizierungsobjekt nachgelesen und in das Feld'DEDUP_OBJECT' gestellt werden. Wurde kein Deduplizierungsobjekt ermittelt, so wird der Geschäftspartner nicht dedupliziert.

Ausnahmen:

  • Explizit gelöschte Geschäftspartner.
  • Hinzugefügte Geschäftspartner: Duplikate werden hier über den Geschäftspartnerschlüüsel 'BP_GUID' erkannt.

Die im Deduplizierungsprozess hinzugefügten bzw. gelöschten Geschäftspartner sind in der Zielgruppen-Positionsliste (Tabelle CRMD_MKTTG_TG_I) folgendermaßen gekennnzeichnet:

  1. Deduplizierung einer Zielgruppe
  • hinzugefügte Geschäftspartner: BP_ORG = '05'

  • gelöschte Geschäftspartner: BP_ORG = '05' und BP_DEL = 'X'

  1. Deduplizierung über die Profilgruppe
  • hinzugefügte Geschäftspartner: BP_ORG = '06'

  • gelöschte Geschäftspartner: BP_ORG = '06' und BP_DEL = 'X'

Weiterführende Informationen



Vendor Master (General Section)   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 4007 Date: 20120527 Time: 114159     triton ( 173 ms )