Bonjour tout le monde!
Voilà, je débute en Web Dynpro Java et je n'arrive pas à récupérer la valeur de retour d'une fonction RFC (domaine: NUMC6).
Voilà ce que je fais, si vous pouvez me dire ce qu'il ne va pas…
Déjà, voici le contexte de mon contrôleur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Context | |---- ZMa_Bapi | |---- MonResultatOutput | | | |---- MaValeurDeRetour | |---- MonInput
Mon modèle:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 MonModele | |---- ZMa_Bapi_Input | |---- Output | | | |---- ZMa_Bapi_Output | | | |---- Valeur_De_Retour | |---- Valeur_Input
Le mapping entre les deux:
- MonInput est mappé à Valeur_Input
- MaValeurDeRetour est mappée à Valeur_De_Retour
Et mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ZMa_Bapi_Input bapiInput = new ZMa_Bapi_Input(); wdContext.nodeZMa_Bapi().bind(bapiInput); bapiInput.setValeur_Input("Une valeur"); executeZMa_Bapi(); ZMa_Bapi_Output bapiOutput = new ZMa_Bapi_Output(); wdContext.nodeMonResultatOutput().bind(bapiOutput); IMonResultatOutputElement outputElement = wdContext.nodeMonResultatOutput().currentMonResultatOutputElement(); String result = outputElement.getMaValeurDeRetour();
Pour info, voici le code de executeZMa_Bapi():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 try { wdContext.currentZMa_BapiElement().modelObject().execute(); wdContext.nodeMonResultatOutput().invalidate(); } catch (Exception ex) { ex.printStackTrace(); }
Mon problème, c'est que "result" reste désespérément vide
Merci d'avance pour votre aide!
Partager