Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Access to a Linked objects

Former Member
0 Likes
782

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.

https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/9c5ee290-0201-0010-0e99-bcb...

How could i solve it?

2 REPLIES 2
Read only

GrahamRobbo
SAP Mentor
SAP Mentor
0 Likes
606

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

Read only

0 Likes
606

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.