Comment puis-je obtenir tous les éléments de l'interface utilisateur d'un point de vue? (Web Dynpro ABAP)
Je veux faire les étiquettes d'un champ de saisie invisible lorsque le champ de saisie est invisible.
Je ne peux pas lier dans le même contexte, car ils sont construits dynamiquement.
Est-il un moyen pour obtenir l'affichage de toutes les éléments afin que je puisse passer en boucle et de faire de l'étiquette invisible dynamiquement?
- Pourriez-vous expliquer plus en détail pourquoi vous ne pouvez pas se lier à un élément de contexte? Je ne peux pas imaginer un exemple concret, même si la construction d'un contexte ou de l'INTERFACE utilisateur manuellement -- où il ne serait pas possible de lier l'étiquette et le champ de saisie de propriétés pour le même élément de contexte.
- Est-ce parce que vous êtes la construction d'un tableau? Comme @vwegert dit, nous avons besoin de plus de contexte.
- Le contexte est construit de façon dynamique en fonction de z table.. donc, je veux juste faire une boucle sur les éléments de l'interface utilisateur de la vue. Est-il possible?
- Ses bizarre que je ne peux pas le trouver n'importe quelle méthode pour faire une boucle sur tous les éléments de la vue
- Ne "Boucle à l'écran" fonctionne pas dans votre cas?
- C'est Web Dynpro, pas classique Dynpro de programmation.
- Si vous créez le contexte de manière dynamique, vous avez également à créer l'INTERFACE utilisateur de manière dynamique. Que serait le point de créer les liaisons de façon dynamique.
Vous devez vous connecter pour publier un commentaire.
Chaque vue-contrôleur contient la méthode WDDOMODIFYVIEW avec un vide au début de la mise en œuvre. À l'intérieur de cette méthode, vous avez accès à l'ensemble de l'élément de l'INTERFACE utilisateur hierarcy et devrait être en mesure de récupérer les références à l'étiquette et le champ de saisie et de masquer l'étiquette dans le cas où le champ de saisie est caché.
Voici quelques exemple d'action gestionnaire de code qui trouve l'étiquette
MYLABEL
à l'intérieur d'un conteneur et la cache. Il n'est pas complètement couvrir votre cas d'utilisation, mais je pense que ça va commencer.Tout d'abord, écrire un deuxième programme qui sera responsable de l'appel de votre programme à l'aide de la SOUMETTRE ABAP de l'enseignement, avec l'EXPORTATION de LISTE À la MÉMOIRE de plus.
Lorsque vous exécutez ce programme appelant il va appeler votre programme en utilisant la SUBIT, mais au lieu de générer de sortie sur l'écran, le système va envoyer la sortie de la mémoire système.
Plus tard, en webdynpro ou dans tout autre programme, vous pouvez appeler la fonction ABAP LIST_FROM_MEMORY pour récupérer votre programme antérieur de sortie à une table interne.
Cheers!