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.

[CODE]
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.

[/CODE]

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.