Using BAPI_REL_GETRELATIONS and the usual SWC macros, I am able to:
1) find the objectid of a BOR object of type "MESSAGE" that contains a ".bmp" attachment to a PM notification;
2) create an instance of this object in background.
But now that I have an instance of the object which holds the actual ".bmp", what do I have to do to provide this ".bmp" to a picture control on a screen ?????
I know I can display the ".bmp" in a variety of ways, e.g using the display_attachment method of CL_GOS_DOCUMENT_SERVICE.
But how do I give a picture control addressibility to a ".bmp" held in the BOR as an object ???
Thanks for any advice - I'm srue it's simple - I just don't see how to do it.
Code starts here (only for one attachment to a BUS2038 object - just for testing)
DATA:
wa_objectid TYPE bapiborid,
i_listrel TYPE STANDARD TABLE OF bapirellk,
wa_listrel TYPE bapirellk,
v_rtrn TYPE bapiret2.
DATA:
v_obj1 TYPE swc_object,
v_objtype TYPE swo_objtyp,
v_objkey TYPE swo_typeid.
DATA:
v_objdes TYPE so_obj_des,
v_fileext TYPE so_fileext.
DATA:
v_cntr TYPE i.
wa_objectid-objkey = viqmel-qmnum.
wa_objectid-objtype = 'BUS2038'.
CALL FUNCTION 'BAPI_REL_GETRELATIONS'
EXPORTING
OBJECTID = wa_objectid
RECURSIONLEVEL = 1
IMPORTING
RETURN = v_rtrn
TABLES
LISTOFRELATIONS = i_listrel.
v_cntr = 0.
v_nmbr = 0.
LOOP AT i_listrel into wa_listrel.
IF wa_listrel-reltype <> 'ATTA'.
CONTINUE.
ENDIF.
v_cntr = v_cntr + 1.
IF v_cntr > 1.
EXIT.
ENDIF.
v_objtype = wa_listrel-objtype_b.
v_objkey = wa_listrel-objkey_b.
ENDCASE.
ENDLOOP.
swc_create_object v_obj1 v_objtype v_objkey.
swc_get_property v_obj1 'Description' v_objdes.
swc_get_property v_obj1 'FileExtension' v_fileext.