‎2007 Oct 29 4:43 PM
Hi to all.
This is my program:
TYPES:
swc_object LIKE obj_record.
DATA:
bor_case TYPE swc_object,
container_tab TYPE STANDARD TABLE OF swcont.
DATA BEGIN OF swo_return.
INCLUDE STRUCTURE swotreturn.
DATA END OF swo_return.
bor_case-header = 'OBJH'.
bor_case-type = 'SWO '.
CALL FUNCTION 'SWO_CREATE'
EXPORTING
objtype = 'SCASE'
objkey = 'DC0D01F2748C4EF196E7001321075C6D'
IMPORTING
object = bor_case-handle
return = swo_return.
IF swo_return-code NE 0.
bor_case-handle = 0.
ENDIF.
CALL FUNCTION 'SWO_INVOKE'
EXPORTING
access = 'C'
object = bor_case-handle
verb = 'DISPLAY'
persistent = ' '
IMPORTING
return = swo_return
TABLES
container = container_tab.
When I executed it I can see the business object with a document. This object contains a Linked Object (XML file).
I need to retrieve a field of this XML by code.
In this link appears the linked object that I refer.
How could i solve it?
‎2007 Oct 29 9:49 PM
Hi Anja,
if I understand your question correctly you are wanting to parse an XML document.
Look at the ABAP iXML library at http://help.sap.com/saphelp_nw04/helpdata/en/86/8280ba12d511d5991b00508b6b8b11/frameset.htm
There are also other ways of doing this so you might find better ways depending on what you are wanting to achieve. Simple Transformations are a really easy way to convert XML to ABAP data structures and back again. Look at http://help.sap.com/saphelp_nw04/helpdata/en/e3/7d4719ca581441b6841f1054ff1326/frameset.htm
Cheers
Graham Robbo
‎2007 Oct 30 5:51 PM
Thanks Graham,
But my problem is how obtain the document (linked object). I have used the method get_linked_objects but the result is empty (view code). Can somebody help me?
TYPES:
swc_object LIKE obj_record.
DATA:
bor_case TYPE swc_object,
container_tab TYPE STANDARD TABLE OF swcont.
DATA BEGIN OF swo_return.
INCLUDE STRUCTURE swotreturn.
DATA END OF swo_return.
bor_case-header = 'OBJH'.
bor_case-type = 'SWO '.
CALL FUNCTION 'SWO_CREATE'
EXPORTING
objtype = 'SCASE'
objkey = 'DC0D01F2748C4EF196E7001321075C6D'
IMPORTING
object = bor_case-handle
return = swo_return.
IF swo_return-code NE 0.
bor_case-handle = 0.
ENDIF.
DATA: l_ref_if_scmg_case_api TYPE REF TO if_scmg_case_api,
case_type TYPE scmgcase_type,
tty_namevalueasstring TYPE ty_namevalueasstring.
CALL METHOD cl_scmg_case_api=>read_case_type
EXPORTING
im_case_guid = 'DC0D01F2748C4EF196E7001321075C6D'
RECEIVING
re_case_type = case_type.
CALL METHOD cl_scmg_case_api=>if_scmg_case_api~create
EXPORTING
im_case_type = case_type
im_check_authority = SPACE
im_case_guid = 'DC0D01F2748C4EF196E7001321075C6D'
im_with_path = SPACE
im_path_template =
im_update_task = SPACE
im_close_after_commit = SPACE
RECEIVING
re_case = l_ref_if_scmg_case_api
EXCEPTIONS
failed = 1
no_authority = 2
path_creation_failed = 3
others = 4.
CALL METHOD l_ref_if_scmg_case_api->get_linked_objects
EXPORTING
im_bor_object_type = 'SCASE'
RECEIVING
re_objects = tty_namevalueasstring
EXCEPTIONS
failed = 1
others = 2.
Thanks.