<?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 Re: Class Builder - Internal types in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886572#M52615</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The parameter looks like this class Builder.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter,type,typinging method,associated type&lt;/P&gt;&lt;P&gt;PRICE_INOUT,Changing,Type,T_PRICESTRUCT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//MA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Apr 2005 11:50:48 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2005-04-07T11:50:48Z</dc:date>
    <item>
      <title>Class Builder - Internal types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886568#M52611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm inside class Builder in SE80.&lt;/P&gt;&lt;P&gt;Is it possible to pass/declare internal types between methods inside my class.&lt;/P&gt;&lt;P&gt;(I don't want to put it into my data dictionary)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to pass this structure between methods in my class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of t_PriceStruct,&lt;/P&gt;&lt;P&gt;  X_A004_MATNR type A004-MATNR,&lt;/P&gt;&lt;P&gt;  X_A004_VTWEG type A004-VTWEG,&lt;/P&gt;&lt;P&gt;end of t_PriceStruct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any pointers ? Howto document ?&lt;/P&gt;&lt;P&gt;//Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Apr 2005 09:34:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886568#M52611</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-04-07T09:34:30Z</dc:date>
    </item>
    <item>
      <title>Re: Class Builder - Internal types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886569#M52612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope I address the question correclty. Yes you can declare internal types and use them as interface parameters. When inside class builder, press Ctrl+F5 to declare any local type declarations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Apr 2005 10:06:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886569#M52612</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-04-07T10:06:39Z</dc:date>
    </item>
    <item>
      <title>Re: Class Builder - Internal types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886570#M52613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Thx for that. But I still have problem ...&lt;/P&gt;&lt;P&gt;Tells me that "I_PRICETAB" is not type-compatible with formal parameter "PRICE_INOUT"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to pass a internal table and fill it and then return it to the caller.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method GETPRICEZERO .&lt;/P&gt;&lt;P&gt;data: i_PriceTab type table of t_PriceStruct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method me-&amp;gt;getpricecondition&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    vkorg_in    = '3100'&lt;/P&gt;&lt;P&gt;    date_in     = sy-datum&lt;/P&gt;&lt;P&gt;  changing&lt;/P&gt;&lt;P&gt;    price_inout = i_PriceTab&lt;/P&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;LOCAL TYPE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of t_PriceStruct,&lt;/P&gt;&lt;P&gt;X_A004_MATNR type A004-MATNR,&lt;/P&gt;&lt;P&gt;X_A004_VTWEG type A004-VTWEG,&lt;/P&gt;&lt;P&gt;end of t_PriceStruct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//MA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Apr 2005 11:06:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886570#M52613</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-04-07T11:06:55Z</dc:date>
    </item>
    <item>
      <title>Re: Class Builder - Internal types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886571#M52614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please specify type of PRICE_INOUT?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Apr 2005 11:44:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886571#M52614</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-04-07T11:44:57Z</dc:date>
    </item>
    <item>
      <title>Re: Class Builder - Internal types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886572#M52615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The parameter looks like this class Builder.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter,type,typinging method,associated type&lt;/P&gt;&lt;P&gt;PRICE_INOUT,Changing,Type,T_PRICESTRUCT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//MA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Apr 2005 11:50:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886572#M52615</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-04-07T11:50:48Z</dc:date>
    </item>
    <item>
      <title>Re: Class Builder - Internal types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886573#M52616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From the definitions, it seems that PRICE_INOUT is typed as a structure (single line only) while you are passing it a table type, i_PriceTab, as parameter. You will have to change the definition of formal parameter PRICE_INOUT as TYPE TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See if it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Shehryar Khan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Otherwise, declare another local table type like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: tab_t_PriceStruct TYPE TABLE OF t_PriceStruct and then mention it as data type for PRICE_INOUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Apr 2005 12:06:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886573#M52616</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-04-07T12:06:34Z</dc:date>
    </item>
    <item>
      <title>Re: Class Builder - Internal types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886574#M52617</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thx! It seems to work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Soo... it's a common task to create methods that have fetch funtionality. Like &lt;/P&gt;&lt;P&gt;GetPrice,GetMaterialDetails,GetStatus etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The way I do it is to pass in a empty table and then fill it and then return it to the caller.&lt;/P&gt;&lt;P&gt;Is this Best Practice?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems a little bit overkill having to create:&lt;/P&gt;&lt;P&gt;2 diffrent types...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of t_PriceStruct,&lt;/P&gt;&lt;P&gt;X_A004_MATNR type A004-MATNR,&lt;/P&gt;&lt;P&gt;X_A004_VTWEG type A004-VTWEG,&lt;/P&gt;&lt;P&gt;end of t_PriceStruct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: tab_t_PriceStruct TYPE TABLE OF t_PriceStruct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Apr 2005 12:43:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886574#M52617</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-04-07T12:43:05Z</dc:date>
    </item>
    <item>
      <title>Re: Class Builder - Internal types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886575#M52618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Martin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good to know that the problem is resolved. I would appreciate if you please mark the post as answered so that other members know that the problem has been addressed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Talking about fetch methods, this is the idea behind OO programming. No need to expose data that is not relevant. Just provide a set of GET and SET methods to the user to use them, since the developer knows what conditions to check and what validations to carry out. Hence the methods encapsulate functionality and keep the interface clean for the user of that method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Talking about overkilling, the other way of declaring a table type is through Data Dictionary but that was something you did not wish to use. You are in a better position to tell how to best implement your class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Apr 2005 05:05:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886575#M52618</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-04-08T05:05:50Z</dc:date>
    </item>
    <item>
      <title>Re: Class Builder - Internal types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886576#M52619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Martin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In am trying to add an internal type to a standard class. I have created a type with Ctrl + F5, But am not sure what to do next. Could you plz explain me what are all the steps involved?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rajesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 May 2005 15:30:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/class-builder-internal-types/m-p/886576#M52619</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-05-13T15:30:53Z</dc:date>
    </item>
  </channel>
</rss>

