Skip to Content
0
Former Member
Nov 09, 2005 at 10:55 AM

Method return parameter of typ ref

25 Views

Hi,

im trying to return the value of a ref variable (pointer) in a method. But the compiler says "the result of the method is not convertable into a number." ???? Is there a prob with returning ref values? My code is the following:

Method call:

DATA structure_elem TYPE REF TO if_ixml_element.
DATA document_elem TYPE REF TO if_ixml_element.

structure_elem = setTag(
                        tagName          = 'STRUCTURE'
                        tagValue         = ''
                        parentDomElement = document_elem
                       )

Method IMPLEMENTATION:

  METHOD setTag.

*         iXML
          ixml               TYPE REF TO if_ixml,
          document           TYPE REF TO if_ixml_document,
          attributeElement   TYPE REF TO if_ixml_element,
          attributeValue     TYPE REF TO if_ixml_text.

    CLASS cl_ixml DEFINITION LOAD.
    ixml = cl_ixml=>create( ).
    document = ixml->create_document( ).

    newDomElement = document->create_element( 
                                            name = tagName 
                                            ).
  ENDMETHOD.

Method DEFINTION:

      setTag
        IMPORTING
          TagName           TYPE STRING
          TagValue          TYPE STRING
          parentDomElement  TYPE REF TO if_ixml_element
        RETURNING
          VALUE(newDomElement) TYPE REF TO if_ixml_element
        .