Création d'une nouvelle table de base de
données CRM
Les tables de base de données sont définies dans le dictionnaire ABAP du serveur CRM et dans leur base de données d'application avec la même transaction de gestion.
Une table de banque de données consolidée correspondante pour l'intergiciel CRM doit être développée pour la nouvelle table applicative. Cette table contient les mêmes informations que la table applicative, mais elle possède uniquement deux zones-clés : le mandant et un ID unique à 32 caractères. Les tables subordonnées doivent en outre contenir les informations clés de la table supérieure.
Vous devez définir un utilisateur disposant des autorisations pour créer une plage de valeurs dans le dictionnaire ABAP. Voir Création d'un utilisateur d'extension BP CRM.
Vous devez créer une classe de développement pour le projet d'extension d'objet. Voir Création d’une classe de développement.
...
1. Lancez la transaction SE11, puis Gestion du Dictionnaire ABAP.
2. Sélectionnez la case d'option Table de base de données.
3. Saisissez le nom de votre nouvelle table.

Il doit commencer par « Y » ou « Z », c'est-à-dire se trouver dans l'espace nom client.
4. Cliquez sur Créer.
5. Saisissez une description et sélectionnez Classe de livraison « A ».
6. Dans l'écran Gérer table, onglet Zones, vous devez effectuer les opérations suivantes pour chaque zone à inclure dans la table de base de données :
i.
Saisissez un nom de zone dans la colonne
Zones.
Il ne doit pas comporter plus de 10 caractères.
ii. Vous pouvez indiquer que la zone fait partie de l'index de clé unique de la table en cliquant SUR la case à cocher Clé.
iii. Saisissez un nom d'élément de données dans la colonne Type de zone.
iv. Vous pouvez spécifier une table de base de données possédant une zone-clé qui sera utilisée pour valider les valeurs de données saisies dans cette zone en tapant le nom de la table dans la zone Vérifier table.
7. Sélectionnez Options techniques.
L'écran Gérer options techniques s'affiche.
8. Saisissez « APPL2 » dans la zone Type de données.
9. Saisissez « 0 » dans la zone Catégorie de taille (ou le code représentant le mieux la taille prévue de la nouvelle table de base de données).
10. Sélectionnez le bouton de commande Activer.
11. Saisissez une description pour la classe de développement dans la zone Description et, si vous le souhaitez, des codes valables dans les zones Couche de transport et Composante applicative de la boîte de dialogue « Créer classe de développement ». Sélectionnez le bouton de commande Sauvegarder.
12. Saisissez le numéro de correction du projet (ou créez-en un) dans la zone Demande de données de la boîte de dialogue « Raison de la demande du Workbench local ». Sélectionnez le bouton de commande Traiter.

Si vous avez l'intention de reproduire l'exemple de code source ABAP donné dans les procédures suivantes, vous devez alors également créer une structure DDIC contenant les zones suivantes :
INCLUDE |
[le nom de votre table] |
KZ |
CHAR1 |
Cette structure sera utilisée lorsque le module fonction générique CHANGEDOCUMENT_PREPARE_TABLES sera appelé pour déterminer si des lignes de table du dialogue ont été insérées ou modifiées.
Elle sert également de structure définissant les tables internes « anciennes » et « nouvelles » transférées au module fonction type Mise à jour-base de données.
Une table de base de données permettant de définir la nouvelle table dans le dictionnaire ABAP du serveur CRM et dans la base de données d'application est créée .

Pour appliquer l'exemple de scénario « nouvelle table » partenaire, vous devez créer les tables suivantes :
Table de base de données ZSAP_PRODUCTS
Zones |
Clé |
Type de zone |
Description |
CLIENT |
X |
MANDT |
Mandant |
PARTNER |
X |
BU_PARTNER |
Numéro de partenaire |
SAP_PRODUCTS |
X |
ZSAP_PRODUCT |
Produit SAP |
Table de base de données ZSMO_SAPPROD (table de banque de données consolidée)
Zones |
Clé |
Type de zone |
Description |
CLIENT |
X |
MANDT |
Mandant |
SFASAPPROD |
X |
BU_PARTNER |
ID unique de la clé |
SFAKNA1 |
|
ZSAP_PRODUCT |
ID unique de la clé supérieure |
KUNNR |
|
KUNNR |
Numéro de client |
SAP_PRODUCT |
|
ZSAP_PRODUCT |
Produit SAP |
INCLUDE |
|
SMOCOMMFDS |
Zones de comm. mobile |