Comment déclencher la DATA_CHANGE cas de CL_GUI_ALV_GRID, ou pourquoi n'est-il pas déclencher automatiquement?

J'ai une instance de CL_GUI_ALV_GRID référencé par la variable mo_alv_grid.

J'ai un bouton de la colonne dans cette grille, qui, après une certaine logique, les mises à jour de la table mt_alv_grid (sauvegarde mo_alv_grid).

J'ai besoin d'être en mesure de déclencher l'événement DATA_CHANGED à ce point.

J'ai essayé de nombreuses méthodes de CL_GUI_ALV_GRID, comme CHECK_DATA_CHANGED et REFRESH_TABLE_DISPLAY
et même CL_GUI_CFW=>FLUSH et CL_GUI_CFW=>SET_NEW_OK_CODE( 'ENTER' ). mais rien de tout cela a fonctionné.

Est-il un moyen de déclencher la DATA_CHANGED événement, ou devrais-je faire les choses complètement différemment ?

  • Juste pour clarifier - vous avez un bouton dans la ALV grid qui déclenche code ABAP qui modifie les données dans le moteur interne de la table, l'écran est mis à jour?
  • de tout cela, mais l'affichage EST mis à jour, et j'ai besoin de déclencher DATA_CHANGED événement automatiquement (même pas frapper ENTER après le fait)
  • DATA_CHANGED n'est pas censé être appelée que si la mise à jour des données par programmation, uniquement lorsque l'UTILISATEUR modifie les données.
  • Finalement, j'ai repensé l'ensemble de la chose 😐 merci quand même