Buenos días grupo, tengo que solucionar un problema que sucede en el siguiente
código:
CONCATENATE pw_toa01-archiv_id
pw_toa01-arc_doc_id
INTO l_objkey.
*#Objects declaration
swc_container method_container .
swc_create_object l_object_img 'IMAGE' l_objkey .
swc_get_property l_object_img 'DOCCLASS' l_docclass.
*# Document type
l_document_type = pw_toa01-ar_object.
CONCATENATE pw_vbsegk-ausbk
pw_vbsegk-belnr
pw_vbsegk-gjahr
INTO l_objkey_inv.
swc_create_object l_object_typ 'TWFDB' l_document_type.
swc_create_object l_object_inv 'BKPF' l_objkey_inv .
*#Complete method container for method ASSIGNOBJECT
swc_set_element method_container 'DOCCLASS' l_docclass .
swc_set_element method_container 'IMAGE' l_object_img .
swc_set_element method_container 'DOCUMENTTYPE' l_document_type.
swc_set_element method_container 'OBJECTREF' l_object_inv .
swc_set_element method_container 'TWFDB' l_object_typ .
CLEAR l_objkey.
swc_create_object l_object 'IMAGELINK' l_objkey.
swc_call_method l_object 'ASSIGNOBJECT' method_container.
IF sy-subrc EQ 0.
*# Image Link copy successfully
MESSAGE i319(zlxxf_001).
EXIT.
ELSE.
*# Image link copy result in error
MESSAGE e320(zlxxf_001).
ENDIF.
Es un requerimiento que usa macros del BOR. El problema surge luego de haber
creado el objeto IMAGELINK, al llamar al método ASSIGNOBJECT me devuelve un
sy-subrc 1.001.
Probe dandole valores al Key del objeto, en este caso no me crea el objeto
porque el sy-subrc es 1.
Probe pasando las sentencias de swc_set_element entre las sentencias de
swc_create_objetc y swc_call_mathod. En este caso tambien se crea bien el objeto
pero al llamar al método me devuelve distinto de cero.
No se que más probar para poder hacer que se llame correctamente al método.
Desde ya son bienvenidas las sugerencias y muchas gracias por su atención.
Saludos Marcelo.