Como me consumo un proxy

Buenos días compañeros espero estén bien,

Necesito consumirme un proxy que cree en PI, ya tengo la clase, solo me falta mandarle los datos que ya tengo en una tabla interna de mi programa.

  • aqui esta mi proxy

-contiene esta tabla que necesito mapear en mi programa

alguien me puede dar un indicio de como lo puedo llamar para mapear mis datos?

quedo muy agradecido (Y)

Buenas,
lo has intentado por la SE80? Crear Entrepise service -> Service consumer y allí le puedes decir la url del wsdl que has podido generar desde PI o si no puedes selección como origen Enterprise Service Repository (ESR) donde debería estar su proxy.

1 me gusta

La cuestión es que me lo tengo que consumir por código, osea en un USER EXIT, un Repor Z, o una clase Z.

Acá te paso un ejemplo:

DATA: wa_backfeed TYPE zibrsapglbackfeed_sapgl,
wa_output TYPE zibrsapglrequest,
lo_clientproxy TYPE REF TO zibrco_sapgl_out,
lo_sys_exception TYPE REF TO cx_ai_system_fault.

TRY.
CREATE OBJECT lo_clientproxy.
CALL METHOD lo_clientproxy->sapgl_out
EXPORTING
output = wa_output.

CATCH cx_ai_system_fault INTO lo_sys_exception.
           lo_sys_exception->if_message~get_text( ).

ENDTRY.

1 me gusta

Por ejemplo yo cree una clase Z porque teníamos muchos proxies que consumir y un método para cada proxy.

METHOD avales.
  DATA: lr_conexcona_ws TYPE REF TO  zws_co_idbsap_avales. " este es el nombre del proxy
  DATA: lv_error TYPE REF TO cx_ai_system_fault,
        ls_input_select         TYPE zws_idbsap_avales_obtener_pen1, "esto lo ves por la se80
        ls_output_select        TYPE zws_idbsap_avales_obtener_pend. "esto lo ves por la se80
*
* Crear puerta lógica
*
  TRY.
      CREATE OBJECT lr_conexcona_ws. " ZLP_conexcona
*
    CATCH cx_ai_system_fault  INTO lv_error.
      r_error = '0'.
      r_error_msg = lv_error->get_text( ).
  ENDTRY.

              CALL METHOD lr_conexcona_ws->obtener_pendientes
                EXPORTING
                  input  = ls_input_select
                IMPORTING
                  output = ls_output_select.
* La respuesta del método del proxy devuelve una tabla que lo paso a mi tabla interna.
              APPEND LINES OF ls_output_contab-obtener_contabilizados_result-datos-conexcona_sap
               TO gt_aval_t.

De todas formas revisa los tutoriales que dejó @Alvan1 que seguro te ayudan:

1 me gusta

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.