L'exigence dans mon programme java/groovy est comme suit: Les utilisateurs sont autorisés à entrer des noms de table et des champs de table en tant que paramètres d'entrée de requête SÈVE. A partir de l'entrée utilisateur, j'obtiens le nom de la table [CDPOS] et [CDHDR]. Après avoir lu les documentations SAP et googling, j'ai trouvé que ce sont des tableaux qui stockent les journaux de changements de documents. Mais je n'ai trouvé aucune fonction d'appel à distance qui puisse être utilisée dans Java pour effectuer ce type de requêtes. Ensuite, j'ai utilisé la RFC obsolète, "RFC_READ_TABLE" et essayé de construire des requêtes personnalisées uniquement en fonction de cette RFC. Cependant, j'ai trouvé que si le nombre de champs désirés que j'ai passé à cette RFC est supérieur à 2, j'ai toujours l'erreur DATA_BUFFER_EXCEED même si je limite les lignes max.Pourquoi j'ai obtenu DATA_BUFFER_EXCEED lors de l'appel RFC_READ_TABLE à CDPOS dans java
Je ne suis pas autorisé à être un développeur ABAP dans le système sap et je ne peux pas ajouter de FM aux systèmes existants, donc je peux seulement écrire du code pour accomplir cette exigence dans JAVA.
Est-ce que je fais quelque chose de mal? Pourriez-vous me donner quelques indices à ce sujet?
Merci beaucoup d'avance!
Merci beaucoup! Votre explication est très claire. Je vais creuser dans le RCER et vérifier la classe de wrapper. Je me demande s'il existe des modules de fonction distants ou BAPIS afin que nous puissions lire les informations du document modifié, comme le fait la transaction "rsscd100". –
Je ne sais pas, désolé. Il est plutôt rare d'accéder aux documents de changement - de quoi avez-vous besoin? – vwegert
Salut vwegert, j'ai vérifié le projet RCER. Avez-vous une version de branche indépendante des applications Eclipse RCP? –