Changement d’adresse


Bonjour,

Pour cette nouvelle année j’ai changé d’adresse pour mon blog. Vous pouvez dès à présent me suivre sur :

http://blog.josephberthe.com

ou

Flux RSS

D’autres articles arriverons prochainement.

De Web Dynpro Java en local à NWDI


Qui a compris à quoi peut bien servir SAP Netweaver Development Infrastructure appelé sous son petit nom SAP NWDI ? Voilà donc l’objet de mon article aujourd’hui. J’entends de plus en plus parler de Web Dynpro ABAP et trop rarement de Web Dynpro Java, alors NWDI est parfait pour remettre un peu au goût du jour Web Dynpro Java.

Suivez le guide 🙂

Lire la suite…

Web Dynpro ABAP, Oui mais…


Alors voilà, je ne vais pas alimenter une quelconque guerre de religion concernant Web Dynpro ABAP ou Java. Mais je veux que vous ayez en vue l’une des très grosses « erreur » ou en tout cas manquement à cette technologie pour la partie ABAP : Le modèle. Lire la suite…

TRY…ENDTRY – Comment annuler les accès DB après une exception ?


Bonjour 🙂

Comment, lors d’un processus réalisant de multiples modifications dans les bases de données, unifier la séquence dans un seul bloque mémoire (LUW) ? L’idée est de pouvoir gérer les « retours arrière » (Call Back) en cas d’erreur au milieu de la séquence !

Il n’est pas anodin d’entendre nos clients nous demander de modifier des données clients puis des données d’une commande de vente, en une seule fois et de rajouter « c’est tout ou rien, tu ne m’enregistres pas les données clients si ça ne marche pas sur la commande de vente !« .

Il existe (à ma connaissance) deux méthodes en ABAP, lors d’un TRY-CATCH-ENDTRY pour annuler des modifications faites dans les bases de données. Lire la suite…

PLM – Normaliser les entêtes de programmes


Allez, un billet pour les fainéants  des entêtes de fonction. Si vous trouvez comme moi que faire des entêtes de méthode/fonction est un peu rasoir et de toujours copier son Code nom et la date et éventuellement d’autres information alors ce temps est révolu 🙂

Suivez moi… Lire la suite…

SELECT SINGLE vs UP TO 1 ROWS en Image


Aujourd’hui ça m’a gonflé de voir qu’il y avait des gens qui se battaient sur un problème fondamental « Be or not to be ? »

SELECT vbeln FROM VBAK UP TO 1 ROWS WHERE uname = sy-uname.

ou

SELECT SINGLE vbeln FROM VBAK WHERE uname = sy-uname.

Mon propos dans ce billet sera de tenter d’élucider le mystère des deux écritures ? Qui a raison ?

Suivez-Moi… Lire la suite…

Changement de nom NetOuiVerre devient Communauté Technique Francophone SAP Netweaver (CTSN)


Une petite information concernant le Blog.

Aujourd’hui il se voit doté d’un nouveau nom. Après NetOuiVerre voici :
Communauté Technique Francophone SAP Netweaver.

Par ce nom, je souhaite focaliser l’objectif du blog sur la création et le développement d’une communauté technique autour de la plateforme SAP Netweaver.

En espérant faire des adeptes…

Au plaisir de vous lire.

Web Dynpro ABAP : Best Practices


Cela fait quelque temps que je plonge dans les méandres du développement ABAP avec le framework Web Dynpro et je me suis dit qu’il fallait faire un petit point sur les Best Practices (enfin les miennes).

Je tiens tout de suite à clarifier le système sur lequel j’ai évolué, car les derniers Enhancement Package (EHP) de l’ECC modifient largement la donne. Cela étant dit le système est un ECC 6.0 Version 700 SP 12. Lire la suite…

PLM – Testez vos applications Web Dynpro ABAP


Aujourd’hui le billet va porter sur un outil pour faire des tests unitaires pour les applications Web Dynpro ABAP : eCATT (extended Computer Aided Test Tool). L’outil fait parti de la brique technico-fonctionnel : SAP PLM (Product Lifecycle Management).

Cette outil est malheureusement très mal connu des développeurs ABAP pensant qu’il n’y a que les fonctionnels à utiliser cet OVNI. Or vous faites erreurs, grâce à eCATT adieu les régressions, bonjour le temps gagné… à faire la doc 😉

Je vais donc faire un petit tutoriel sur une application simple et effectuer un test unitaires sur celle-ci via eCATT.

Lire la suite…

Générer des Ordres de Transport (Transport Request)


Le billet d’aujourd’hui va traiter d’un problème que j’ai rencontré lors d’un projet de maintenance d’un menu. J’avais créé un menu dynamique, piloté par plusieurs tables spécifiques. Bien évidement, la demande fut de gérer ces tables via une interface graphique. Qui dit,modification de table, dit (en général) création d’Ordre de Transports (OTs) pour le passage des données dans le paysage système.

Nous allons voir comment on crée un OT en ABAP, puis ajouter le contenu d’une table dans cet OT. Vous allez voir c’est pas sorcier mais c’est bien pratique à savoir !

Lire la suite…