0
votes

Comment modifier un paramètre de table en lecture seule dans la méthode?

J'essaie d'améliorer la classe cl_fb_mmpur_subcon , méthode user_command pour la transaction ME2ON, de manière à contrôler les données modifiées par l'utilisateur pour créer une livraison.

Le problème est que je ne peux pas modifier l'importation IT_OUTTAB TABLE, car il est juste lecture seule Entrez la description de l'image ici

 Entrez la description de l'image ici

J'aimerais savoir s'il existe un moyen de supprimer le verrou de cette table interne afin que je puisse le mettre à jour?


2 commentaires

La classe que vous avez mentionnée est une classe de secours du Badi me_badi_subcon_ibs . Vous ne voulez pas simplement mettre en œuvre ce BADI? Il y a la méthode extend_outtab pour changer la "Table de sortie".


Nous ne pouvons pas implémenter le badi me_badi_subcon_ibs car il est réservé à la SAP pour toute mise à niveau. Cependant, le méthode s'étend_outtab, il s'appelle juste dans la première affichage de l'ALV, et non après un changement d'utilisateur.


3 Réponses :


1
votes

IT_OUTTAB est un paramètre importateur de la méthode afin qu'un drapeau en lecture seule soit automatiquement défini et ne peut pas être intégré à l'intérieur de la méthode. Vérifiez la méthode qui appelle la méthode, peut-être que la variable transcédée est modifiable là-bas ou rechercher ailleurs, où les données d'origine sont modifiables ...


0 commentaires

1
votes

Importation Paramètre ne peut être modifié que s'il est passé par valeur .

 Entrez la description de l'image ici

Vous devez implémenter une méthode avec Modification des paramètres ou de référence pour votre entrée / sortie de données souhaitée.


0 commentaires

0
votes

Importer Paramter IV_UCOMM est en lecture seule et cl_fb_mmpur_subcon est une classe standard. Vous avez aussi cherché une solution alternative. Si vous souhaitez contrôler les données modifiées, vous devez rechercher BADI ou quitter la transaction Me2ON.


0 commentaires