0
votes

Modes de début / fin de modifications dans dpc_ext, mais gcs_methods-changeant_begin inconnu

mon application Web SAPUI5 jette cette erreur dans la console de Chrome:

METHOD /iwbep/if_mgw_appl_srv_runtime~changeset_begin.
* Default Implementation:
*  - Local Update Task
*  - Only one operation in each changeset
*  - No deferred processing: Immediate process changset operation

    SET UPDATE TASK LOCAL.

    IF lines( it_operation_info ) > 1.
      RAISE EXCEPTION TYPE /iwbep/cx_mgw_tech_exception
        EXPORTING
          textid = /iwbep/cx_mgw_tech_exception=>changeset_default_violation
          method = gcs_methods-changeset_begin.
    ENDIF.

    CLEAR cv_defer_mode.
ENDMETHOD.


3 commentaires

Vous savez qu'une sous-classe ne peut pas utiliser un membre privé de sa superclasse (à moins que la superclasse ait dit que la sous-classe est son ami). Était-ce la question?


Oui, c'était exactement ce que je cherchais


D'accord, j'ai tourné mon commentaire en une réponse.


3 Réponses :


0
votes

Nous avions le même problème récemment et a redéfini la méthode comme celle-ci:

METHOD /iwbep/if_mgw_core_srv_runtime~changeset_begin.

  IF line_exists( it_operation_info[ entity_type = 'ENTITY_TYPE' ] ).
    cv_defer_mode = abap_true.
  ENDIF.

ENDMETHOD


0 commentaires

0
votes

L'erreur correspond aux méthodes inactives de l'interface de la classe. Une seule vérification de code indique toutes les erros de cette implémentation.

br,


0 commentaires

0
votes

Une sous-classe ne peut pas utiliser un membre membre privé de sa superclasse (à moins que la superclasse ait dit que la sous-classe est son ami).

Comme la superclasse est générée, vous devez dupliquer la constante dans votre propre programme.


0 commentaires