Dans cet article, nous allons voir comment, pour les cas les plus simples, il est possible de créer des Business Objects RAP sans code.

Le principe : Partir d’une table, et générer automatiquement tous les objets nécessaires à la création d’un BO RAP.

Cette fonctionnalité vous permet donc : soit de créer des BO RAP de toute pièce pour les cas les plus simples, soit d’accélérer les développements les plus complexes en générant rapidement tous les objets nécessaires qui seront à modifier.

1. Création d’une table

Sur Eclipse ADT :

Voici la table d’exemple

@EndUserText.label : 'TEST1'
@AbapCatalog.enhancement.category : #NOT_EXTENSIBLE
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #A
@AbapCatalog.dataMaintenance : #RESTRICTED
define table ztest_crt_1 {

  key client         : abap.clnt not null;
  key id             : sysuuid_c22 not null;
  text               : abap.char(50);
  local_last_changed : abp_locinst_lastchange_tstmpl;
  created_by         : abp_creation_user;
  created_at         : abp_creation_tstmpl;
  change_by          : abp_lastchange_user;
  change_at          : abp_lastchange_date;

}

Attention : ces champs sont nécessaires pour la génération automatiques des objets :

  local_last_changed : abp_locinst_lastchange_tstmpl;
  created_by         : abp_creation_user;
  created_at         : abp_creation_tstmpl;
  change_by          : abp_lastchange_user;
  change_at          : abp_lastchange_date;

2. Générer les objets RAP

Ensuite il suffit de faire clic droit sur la table -> Generate ABAP Repository Objects

Puis OData UI service comme nous voulons créer une application Fiori (possible de créer seulement une API Web sans UI également)

Tous les objets suivant seront générés

Tout cela crée un service OData V4 que nous pouvons publier :

Vous pouvez maintenant accéder à la prévisualisation de votre application Fiori

Comme dit plus haut, ces objets générés sont ensuite modifiables. Par exemple ici, pour que le UUID soit généré automatiquement par le système lors de la création d’une nouvelle entrée, il faut modifier le Behavior Definition.

Vous savez maintenant générer facilement un Business Object RAP en partant d’une table de base de données.