Déclarer la variable nom de façon dynamique

La tâche est de créer une variable dynamique nom. Tapez pas, mais le nom de!
Tous les moyens proposés pour moi (par exemple via cl_abap_typedescr et cl_abap_elemdescr classes) ont été inutiles.

Je tiens à mettre en œuvre du point de vue sémantique quelque chose comme cela, mais cette syntaxe est incorrecte:

CREATE DATA (name) TYPE var_type.

Est-il une solution?

  • Pourquoi voudriez-vous faire cela?
  • Avez-vous vraiment envie de créer une nouvelle variable? (Presque certain que vous ne pouvez pas, et vous demandez-vous pourquoi vous voulez). Ou êtes-vous essayer de faire référence à l'un de beaucoup de variables qui est déjà déclaré de façon dynamique? Par exemple, si vous essayiez de référence INGRP10, mais ont INGRP01 à INGRP40 déclaré, vous pouvez assigner la variable dynamiquement à un symbole.
  • Référencement déjà déclaré la variable est facile et bien documenté, mais il n'est pas le point.
  • Je tiens à déclarer et créer dynamiquement et je veux le faire en raison des besoins de l'utilisateur. Vous êtes à la conclusion que c'est impossible?
  • Vous devrez peut-être l'approche à partir d'un angle différent. Vous pouvez définir une itab/structure dynamique (exemple ici wiki.sdn.sap.com/wiki/display/ABAP/Dynamic+Interne+table) et vous pouvez ensuite spécifier les noms de champ à l'intérieur de cette structure lors de l'exécution.
  • Maintenant, je suis en utilisant de cette façon avec CREATE_DYNAMIC_TABLE. - Je conserver ma structure comme un domaine de l'itab. Mais le problème qui me dérange fondamentalement. Pour plus d'éviter de poser des questions idiotes))
  • Il n'est pas possible/réalisable parce que la langue a donc peu de soutien pour la dynamique des noms de variables. Ce qui est une bonne chose, imaginez le débogage de ce genre de choses..

InformationsquelleAutor Suncatcher | 2013-07-03