L'appel d'un existant de rapport de SAP en ABAP, avec une interface graphique suppression
Je veux exposer les fonctionnalités d'un programme de SAP (transactions) comme une BAPI.
J'ai besoin d'appeler un rapport et d'alimentation des filtres tels que le GUI est court-circuité.
Quelqu'un aurait-il un exemple de travail de la SOUMETTRE ... AVEC ... ABAP construire, ou d'autres suggestions sur la manière d'accomplir ce que je dois faire?
OriginalL'auteur user26652 | 2008-10-22
Vous devez vous connecter pour publier un commentaire.
Ici est un exemple:
Tous les "AVEC" les déclarations se rapportent à des champs de sélection sur le programme où je l'utiliser = c'est un PARAMÈTRE déclaration (rubrique), où j'utilise est un SELECT_OPTIONS déclaration (gamme)
Voici un exemple simple de la façon de remplir une plage:
Quel programme/trans. faites-vous appel? La soumission par le biais de l'id de la tâche peut vous permettre de contourner l'avertissement, comme il se doit écrire l'avertissement pour le journal de travail. Sinon SAP GUI a un utilisateur spécifique paramètre permet de désactiver le pop-up pour les mises en garde (si l'alerte a été mis en œuvre correctement).
OriginalL'auteur Esti
Si vous souhaitez supprimer cette fonctionnalité comme une BAPI vous devez envelopper la fonctionnalité dans une RFC (Remote Function Call) du module. Mettre en œuvre une fonction RFC module. Selon la façon dont le rapport est mis en œuvre, il peut utiliser ABAP objects, qui peut également être appelé à partir de votre RFC mise en œuvre. Étant donné que les cas où vous avez une très bonne solution. Chaque fois que le rapport est ajusté, aussi votre BAPI reflètent les modifications. Dans le cas où c'est un norme programme de SAP, qui ne peut pas être renvoyé, pensez à copier dans votre espace de noms et le réglage. Néanmoins, cela pourrait donner quelques soucis, lorsque SAP effectue une mise à jour via le Support de Paquet de la Pile et vous ne le réalisent pas. Les résultats de deux méthodes différentes. En dehors de cela, si vous voulez appeler ça de l'extérieur, il n'y a rien d'autre possible que la mise en place d'un module des RFC.
Soumettre un rapport ne peut pas renvoyer les valeurs à l'extérieur. Les rapports sont toujours uniquement pour les fonctionnalités GUI et non pour l'échange de données. Dans le cas où votre rapport utilise sélectionnez options, vous débrouiller pour les mettre en œuvre cette fonctionnalité "à la main" dans votre RFC, comme cela déclarations ne peuvent pas être utilisés à l'intérieur de la RFC modules. Je voudrais généralement essayer de retravailler le rapport, modulariser et de mettre de la sélection de l'information dans une classe centrale ou peut-être un autre module de fonction qui peut être appelée à partir du rapport et de votre module de fonction BAPI. Les filtres vous parlez ne peut pas être mis en œuvre dans les Rfc automatiquement. Vous avez à mettre en œuvre ces plages manuellement. L'avertissement qui vient ne peut pas être supprimée, si vous faites un appel de RFC partir d'un système distant et le pop-up avec l'avertissement arrive, vous vous retrouverez avec un shortdump. Par conséquent, vous devez retravailler le rapport et de le re-mettre en œuvre pour répondre à vos besoins.
Si vous êtes simplement à la recherche pour le contournement via planification des tâches, créer une variante et planifier le rapport avec cette variante, mais je suppose que ce n'est pas la solution que vous cherchez.
OriginalL'auteur Matthias Kneissl
Vous pouvez utiliser intégré BAPI aussi il suffit d'écrire "Gamme" et appuyez sur la touche F4.
OriginalL'auteur rahul
Vous pouvez envelopper votre rapport dans un Dossier BATCH INPUT et de l'exécuter à l'intérieur d'une fonction. Le seul inconvénient est que vous avez besoin de réécrire le LOT d'ENTRÉE à chaque changement de rapport.
OriginalL'auteur franblay