2017-07-21 3 views
0

J'ai créé un service OData dans la transaction SEGW. Puis j'ai ajouté une fonction Import avec 2 paramètres d'importation. A l'intérieur de la fonction import, une chaîne est générée avec les 2 paramètres. J'ai placé un point d'arrêt externe à l'importation de fonction et l'ai testé avec/IWFND/GW_CLIENT et cela fonctionne correctement. Mais maintenant je veux transmettre cette chaîne générée en tant que paramètre d'exportation. Donc quand j'appelle la fonction import dans SAP WEB IDE, je veux passer les deux paramètres et obtenir la chaîne générée. Mon problème est que je ne sais pas comment implémenter un paramètre d'export ou comment passer cette chaîne.OData Fonction Importer une chaîne d'exportation

Screenshot of the function import declaration

+0

Je pense que votre service OData est en quelque sorte de mal. n'utilisez pas la fonction, vous pouvez redéfinir directement les méthodes des services odata. consultez ce tutoriel: https://blogs.sap.com/2014/03/06/let-s-code-crudq-and-function-import-operations-in-odata-service/ –

+0

Merci pour votre réponse. J'ai regardé le tutoriel mais ce n'était pas exactement ce que je cherchais. Je suis allé autrement et ai créé une table de base de données dans le système de backend où la fonction import stocke la chaîne créée et avec un service OData de seccond j'ai lu les valeurs de cette table pour travailler avec lui dans SAP WEB IDE. Ce n'est peut-être pas la meilleure façon mais ça marche pour le moment. –

Répondre

0

Définir un type complexe

enter image description here

et définir ce type complexe comme paramètre d'exportation dans la définition de l'importation de fonction.

enter image description here

Dans redéfini méthode "execute_action" copier la structure de votre réponse au paramètre d'exportation

copy_data_to_ref(
    EXPORTING 
    is_data = ls_your_response_structure 
    CHANGING 
    cr_data = er_data). 
+0

Je l'ai essayé parce que je n'étais pas satisfait de ma solution et cela a fonctionné. Je vous remercie. –