Début de la zone de contenu

Procedure documentation Création d'une nouvelle table de base de données CRM  Locate the document in its SAP Library structure

Utilisation

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.

Conditions préalables

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.

Procédure

...

       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.

Note

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.

Note

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.

Résultat

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 .

Example

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

 

 

Fin de la zone de contenu