Coding example which can fetch an object from a live / used container. This example demonstrates how a container works.
The container can be addressed by GETting and SETting elements or objects from it / to it. The macro's SWC_GET_ELEMENT and SWC_SET_ELEMENT are available to you too !

BEGIN_METHOD ZUFETCHIDOCOBJECT CHANGING CONTAINER.
*--------------------------------------------------------
data: l_idocnumber like edidc-docnum,
l_result_object like OBJ_RECORD.
* The Idocnumber is a required input field, without it
* the method will not do anything
SWC_GET_ELEMENT container 'IdocNumber' l_idocnumber.
check sy-subrc = 0. "Idoc number was available
* Attempting to create a IDOC object with an Idoc number
* that does not exist is something that
* should be avoided
select single docnum from edidc into l_idocnumber
where docnum = l_idocnumber.
check sy-subrc = 0. "Idoc number is valid
* The following macro´s will take care of creating the Idoc
* (or rather business object IDOC) business object, and
* place it on the container (exporting it out)
SWC_CREATE_OBJECT l_result_object 'IDOC' l_idocnumber.
SWC_SET_ELEMENT container 'IDOC' l_result_object.
END_METHOD.
