<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic error in simple oops program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-simple-oops-program/m-p/4592675#M1082990</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When executing a simple oops program ..i got the following error. Please correct the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"VAR" is not type-compatible with formal parameter "I_DATA".		&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS main DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS main DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    "// Instance Methods ( Note we use the statement 'METHODS'&lt;/P&gt;&lt;P&gt;    "// to define an instance method )&lt;/P&gt;&lt;P&gt;    METHODS set_data IMPORTING i_data TYPE string.&lt;/P&gt;&lt;P&gt;    METHODS get_data RETURNING value(r_data) TYPE string.&lt;/P&gt;&lt;P&gt;    METHODS print_attribute IMPORTING i_data TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    "// Instance Methods ( Note we use the statement 'CLASS-METHODS'&lt;/P&gt;&lt;P&gt;    "// to define a static method )&lt;/P&gt;&lt;P&gt;    CLASS-METHODS set_classdata IMPORTING i_data TYPE string.&lt;/P&gt;&lt;P&gt;    CLASS-METHODS get_classdata RETURNING value(r_data) TYPE string.&lt;/P&gt;&lt;P&gt;    CLASS-METHODS print_classattribute IMPORTING i_data TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PROTECTED SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    "// Instance Attribute ( Note we use the statement 'DATA'&lt;/P&gt;&lt;P&gt;    "// to define an instance attribute )&lt;/P&gt;&lt;P&gt;    DATA attribute TYPE string.&lt;/P&gt;&lt;P&gt;    "// Static Attribute ( Note we use the statement 'CLASS-DATA'&lt;/P&gt;&lt;P&gt;    "// to define a static attribute )&lt;/P&gt;&lt;P&gt;    CLASS-DATA classattribute TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    "// Instace event ( Note we use the statement 'EVENTS'&lt;/P&gt;&lt;P&gt;    "// to define aN instance event )&lt;/P&gt;&lt;P&gt;    EVENTS event EXPORTING value(e_data) TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    "// Instace event ( Note we use the statement 'CLASS-EVENTS'&lt;/P&gt;&lt;P&gt;    "// to define a static event )&lt;/P&gt;&lt;P&gt;    CLASS-EVENTS classevent EXPORTING value(e_data) TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    "// For more informations about events see the following example:&lt;/P&gt;&lt;P&gt;    "// ABAP Objects - Creating your First Local Class - Using Events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "main DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS main IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS main IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD set_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Instance Attribute value' i_data&lt;/P&gt;&lt;P&gt;                               INTO attribute SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "set_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE attribute TO r_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD set_classdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Static Attribute value' i_data&lt;/P&gt;&lt;P&gt;                               INTO classattribute SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "set_classdata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD get_classdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE main=&amp;gt;classattribute TO r_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_classdata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD print_attribute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: i_data, /.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "print_attribute&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD print_classattribute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: i_data, /.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "print_classattribute&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "main IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: var type char20.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  "// Calling a Static method (note we don't have a object )&lt;/P&gt;&lt;P&gt;  "// instead we use the &amp;lt;class name&amp;gt;=&amp;gt;&amp;lt;method name&amp;gt;.&lt;/P&gt;&lt;P&gt;  main=&amp;gt;set_classdata( 'SDN' ).&lt;/P&gt;&lt;P&gt;  var = main=&amp;gt;get_classdata( ).&lt;/P&gt;&lt;P&gt;  "// Print the var value&lt;/P&gt;&lt;P&gt;  main=&amp;gt;print_classattribute( var ).&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  DATA: object_reference TYPE REF TO main.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  CREATE OBJECT object_reference.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  "// - Calling a Instance Method( Note we have to use a object to&lt;/P&gt;&lt;P&gt;  "// access the insntace components of class main )&lt;/P&gt;&lt;P&gt;  "// - Note we're using the statment "CALL METHOD", see looking for&lt;/P&gt;&lt;P&gt;  "// functional &amp;amp; General methods for more informations&lt;/P&gt;&lt;P&gt;  CALL METHOD object_reference-&amp;gt;set_data( 'BPX' ).&lt;/P&gt;&lt;P&gt;  var = object_reference-&amp;gt;get_data(  ).&lt;/P&gt;&lt;P&gt;  object_reference-&amp;gt;print_attribute( var ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Nani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Oct 2008 05:42:56 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-10-22T05:42:56Z</dc:date>
    <item>
      <title>error in simple oops program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-simple-oops-program/m-p/4592675#M1082990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When executing a simple oops program ..i got the following error. Please correct the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"VAR" is not type-compatible with formal parameter "I_DATA".		&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS main DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS main DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    "// Instance Methods ( Note we use the statement 'METHODS'&lt;/P&gt;&lt;P&gt;    "// to define an instance method )&lt;/P&gt;&lt;P&gt;    METHODS set_data IMPORTING i_data TYPE string.&lt;/P&gt;&lt;P&gt;    METHODS get_data RETURNING value(r_data) TYPE string.&lt;/P&gt;&lt;P&gt;    METHODS print_attribute IMPORTING i_data TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    "// Instance Methods ( Note we use the statement 'CLASS-METHODS'&lt;/P&gt;&lt;P&gt;    "// to define a static method )&lt;/P&gt;&lt;P&gt;    CLASS-METHODS set_classdata IMPORTING i_data TYPE string.&lt;/P&gt;&lt;P&gt;    CLASS-METHODS get_classdata RETURNING value(r_data) TYPE string.&lt;/P&gt;&lt;P&gt;    CLASS-METHODS print_classattribute IMPORTING i_data TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PROTECTED SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    "// Instance Attribute ( Note we use the statement 'DATA'&lt;/P&gt;&lt;P&gt;    "// to define an instance attribute )&lt;/P&gt;&lt;P&gt;    DATA attribute TYPE string.&lt;/P&gt;&lt;P&gt;    "// Static Attribute ( Note we use the statement 'CLASS-DATA'&lt;/P&gt;&lt;P&gt;    "// to define a static attribute )&lt;/P&gt;&lt;P&gt;    CLASS-DATA classattribute TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    "// Instace event ( Note we use the statement 'EVENTS'&lt;/P&gt;&lt;P&gt;    "// to define aN instance event )&lt;/P&gt;&lt;P&gt;    EVENTS event EXPORTING value(e_data) TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    "// Instace event ( Note we use the statement 'CLASS-EVENTS'&lt;/P&gt;&lt;P&gt;    "// to define a static event )&lt;/P&gt;&lt;P&gt;    CLASS-EVENTS classevent EXPORTING value(e_data) TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    "// For more informations about events see the following example:&lt;/P&gt;&lt;P&gt;    "// ABAP Objects - Creating your First Local Class - Using Events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "main DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS main IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS main IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD set_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Instance Attribute value' i_data&lt;/P&gt;&lt;P&gt;                               INTO attribute SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "set_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE attribute TO r_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD set_classdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Static Attribute value' i_data&lt;/P&gt;&lt;P&gt;                               INTO classattribute SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "set_classdata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD get_classdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE main=&amp;gt;classattribute TO r_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_classdata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD print_attribute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: i_data, /.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "print_attribute&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD print_classattribute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: i_data, /.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "print_classattribute&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "main IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: var type char20.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  "// Calling a Static method (note we don't have a object )&lt;/P&gt;&lt;P&gt;  "// instead we use the &amp;lt;class name&amp;gt;=&amp;gt;&amp;lt;method name&amp;gt;.&lt;/P&gt;&lt;P&gt;  main=&amp;gt;set_classdata( 'SDN' ).&lt;/P&gt;&lt;P&gt;  var = main=&amp;gt;get_classdata( ).&lt;/P&gt;&lt;P&gt;  "// Print the var value&lt;/P&gt;&lt;P&gt;  main=&amp;gt;print_classattribute( var ).&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  DATA: object_reference TYPE REF TO main.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  CREATE OBJECT object_reference.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  "// - Calling a Instance Method( Note we have to use a object to&lt;/P&gt;&lt;P&gt;  "// access the insntace components of class main )&lt;/P&gt;&lt;P&gt;  "// - Note we're using the statment "CALL METHOD", see looking for&lt;/P&gt;&lt;P&gt;  "// functional &amp;amp; General methods for more informations&lt;/P&gt;&lt;P&gt;  CALL METHOD object_reference-&amp;gt;set_data( 'BPX' ).&lt;/P&gt;&lt;P&gt;  var = object_reference-&amp;gt;get_data(  ).&lt;/P&gt;&lt;P&gt;  object_reference-&amp;gt;print_attribute( var ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Nani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Oct 2008 05:42:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-simple-oops-program/m-p/4592675#M1082990</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-22T05:42:56Z</dc:date>
    </item>
    <item>
      <title>Re: error in simple oops program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-simple-oops-program/m-p/4592676#M1082991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nani,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try changing your data definition for var from CHAR20 to STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Peter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Oct 2008 05:48:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-simple-oops-program/m-p/4592676#M1082991</guid>
      <dc:creator>peter_ruiz2</dc:creator>
      <dc:date>2008-10-22T05:48:42Z</dc:date>
    </item>
    <item>
      <title>Re: error in simple oops program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-simple-oops-program/m-p/4592677#M1082992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA : VAR TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SOLVED.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Oct 2008 05:49:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-simple-oops-program/m-p/4592677#M1082992</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-22T05:49:08Z</dc:date>
    </item>
  </channel>
</rss>

