Class Hierarchy in SAP

Hi all, I want to know if there is a class hierarchy of ABAP class? just like MSDN, I can find what the class or interface use for.
for example, I found cl_xml_document is not inherited from if_ixml_document. That's a little confused.

Hi,
A long time ago, there was an IBM Rational Rose connector which offered access to all classes, inheritance, and so on... but the logic in the RFC modules that were used are no that simple.
I think it is this one : RPY_CLIF_MULTI_READ
Maybe someone could write a connector to some open source UML project that would allow old versions of SAP to also benefit from UMLvisualization.
--> hint for a Code Exchange project  
Also check this other tool : http://www.ceon.nl/abapeclipse/features.php
Best regards,
Guillaume
[http://guillaumegarcia13.blogspot.com/2009/08/conception-uml-avec-nw-ehp-2.html|http://guillaumegarcia13.blogspot.com/2009/08/conception-uml-avec-nw-ehp-2.html]

Similar Messages

  • Material Class Hierarchy

    Hi guys, does anyone know the SAP table for transaction CL22N - Assign Class to Superior Class?
    Thanks in advance.

    Hello,
    This function enables you to set up your class hierarchy as a class network by assigning a class to several superior classes.
    Procedure:
    To maintain one or more superior classes for a class within a hierarchy, proceed as follows:
    1.Choose in the Classification menu Assignment , Assign class to superior classes.
    2.Enter the name and class type of the class you want to include in the hierarchy. Use the pushbutton  Last processed classes to choose on of the last ten classes you have worked. These can also be classes that were processed with different applications.
    If the class you enter is part of a class hierarchy, you can choose Environment  Class hierarchy to see the other classes in the hierarchy in tree form.
    Confirm your entries.
    3.Enter one or more superior classes.
    When you assign classes to a class, you can restrict the allowed values of the characteristics. This means that only values from the restricted allowed values are allowed when you classify objects in these classes.
    4.If you want to assign values to characteristics and at the same time set restrictions for the values you must first position the cursor on a class. Double-click on the class or select  Values.
    You see a list of the characteristics of all the classes to which an object is assigned. This list is based on the user settings you made in Extras  User settings, tab page Value assignment.
    5.Save your assignment.
    Hope the information is useful
    Regards

  • Class Hierarchy - general question...

    SAP Gurus.
    ...just a general question regarding class hierarchy.
    Are there any negative effects that I should be aware of...before I start creating a lot of class hierarchies ?
    Can they easily be deleted ?
    Please advice.

    Hi,
    as per my knowledge, once its being used in configuration its not easy and some times not allowed to delet it.
    Thanks
    Ritesh

  • Product :  Errors in attribute hierarchy structure SAP BCA   000164

    Hi All ,
    When ever i create /Display /Change Product in
    Financial Supply Chain Management --> In House Cash > Master Data>Product Definition--> Product --> Create /Change/Display
    system through below mentioned error .
    I tryed to resolve problem as per below mentioned program through se38 , but still getting same error
    Errors in attribute hierarchy structure SAP BCA   000164
    Message no. FIPR217
    System Response
    An error was found in the attribute hierarchy.
    In some cases, it is not possible to display the attribute hierarchy without having to correct the errors first.
    Procedure
    It is recommended that you run the FIPR_CLEAN_ATTRIBUTES (by using transaction SE38).  This report can recognize errors, and it attempts to correct them automatically.
    Caution: This report can change your table entries permanently.
    Once this report has run, you need to check the hierarchy structure, and make any necessary changes.
    Regards
    Prakash Sharma

    Hi,
    the realignment (KEND) does not change the line item tables (CE1***, CE2***), thats why they remain unchanged.
    The line items in CE1**** can not be changed. If you really want to have new line items (with the new prod. hierarchy) try in test-client if the use of report RKECADL1 and the new transfer to CO-PA for the deleted line items (KE4S, KE4SFI,...) can help you (SAPNET-note 69370 for details).
    CE2**** + SQL-error: As per now, I don't have an idea how to deal with that cases.
    best regards, Christian

  • Product Group Hierarchy in SAP BI for 0SD_MP03

    Hello Guru,
    I am working on BI 7.0. I have activated Sales Infocubes, DSO and Multiprovider on BI side. I am working on 0SD_MP03 multiprovider. I have a field called 0PROD_HIER which represents Product Hierarchy which we can see for any material in MM03 t-code. how ever in MM03 t-code we can go upto 3 level (Main Group, Group and Sub group) how ever on BI side we can see only 1 level.
    I want to see all 3 levels when i click on 0PROD_HIER because i want to see a relation of a material and it belongs to which main group and group but i see that there is no standard content for Product Hierarchy in SAP BI or ECC . Can any body help me on how to get this hierarchy on BI side ?
    Regards,
    Komik Shah
    Edited by: komik shah on Nov 30, 2010 7:51 AM

    Hi Mti,
    Thanks for your reply.
    I have done 2 scenarios which is mentioned below..
    1,  I created a hierarchy for 0MATERIAL info object with 0MATERIAL_LPRH_HIER  data source. I ran infopackage and it showed a popup "DATA WAS REQUESTED" but when i went to Hierarchy symbol -> Maintain Hierarchies, i am not able to see any hierarchies there.. am i missing something ?
    2. I have activated 0PROD_HIER_LPRH_HIER dat sorce ECC. replicated it on BI side and created transfer rules wit 0PROD_HIER infoobject. I created infopackage and it has shown me hierarchy in selection. I ran infopackage and it said that "DATA WAS REQUESTED"  but i din't see any hierarchies in RSH1... am i missing something here as well ?
    You help is much appeciated in advance.
    Regards,
    Komik Shah

  • Nested Subpanels for LVOOP Class Hierarchy

    Hi,
    I am trying to figure out a way to create a configuration window for a class object using a subpanel. The problem is that I have LVOOP class hierarchy of 3 levels, and thus I want to use nested subpanels, one subpanel for each inheritance.
    For example, 
    A.lvclass (abstract class)
    Private Data Members
     String A
    Configuration Window VI ( Within a FP there is a String A control and a subpanel for its child class)
    B.lvclass (abstract class) (child of A.lvclass)
    Private Data Members
    Boolean A
    Boolean B
    Configuration Window VI (Within the FP there is a Boolean A control and a Boolean B control, plus a subpanel for its child class)
    C1.lvclass (concrete class) (child of B.lvclass)
    Private Data Members
    File Path A
    Configuration Window VI (Within the FP there is a File Path A control)
    C2.lvclass (concrete class) (child of B.lvclass)
    Private Data Members
    Boolean C
    Configuration Window VI (Within the FP there is a Boolean C control)
    What I am trying to accomplish is to create configuration windows for C1 and C2. For each configration window, there are sections for class A and class B, and for the class itself. However, I do not want to recreate the same section (for A and B) over and over again each time new children (siblings of C1) are introduced. To avoid this duplicate task, I think using nested supanes makes sense. But I don't know the best way to do it. Any advice is appreciated
    Thank you
    TailOfGon
    Certified LabVIEW Architect 2013

    See these two threads and be sure to read them thoroughly and follow the links:
    http://forums.ni.com/t5/LabVIEW/An-experiment-in-c​reating-compositable-user-interfaces-for/m-p/12623​...
    http://forums.ni.com/t5/LabVIEW/A-more-successful-​experiment-in-creating-compositable-user/m-p/12768​...
    Try to take over the world!

  • Class hierarchy in BW

    Hi,
    has anyone used R/3 class hierarchy in BW reports? I would like to use classification system in R/3 to build up class hierarchies both for material and customers and use those in BW reports. At this point of time I would only be using classes without any characteristics.
    Any help highly appreciated.
    BR. Antti

    Hi rakesh,
    i am also working on the retail, also working on the same hierarchy 0material the data source is 0material-lkls_hier, the calss type is 026,
    but its not updating into the infoobject currectly
    in the monitoring i am gettinh like this
    Transfer rules ( 911 Records ) : No errors
    Hierarchies for master data received. Processing being started.
    Transfer 911 data records in communication structure
    Update ( 0 new / 0 changed ) : No errors
    Data saved successfully
    Data successfully transferred to the update
    -> Start update of master data hierarchy
    <- End update of master data hierarchy
    Hierarchy successfully activated
    but in the bex its displaying like not assigned material
    how u did this... plzzz guide me
    Anil

  • [svn] 4885: Flex SDK Framework - Update mx.filters API and class hierarchy

    Revision: 4885
    Author: [email protected]
    Date: 2009-02-06 16:12:32 -0800 (Fri, 06 Feb 2009)
    Log Message:
    Flex SDK Framework - Update mx.filters API and class hierarchy
    - Removed BaseFilter.as, BaseDimensionFilter.as, and GradientFilter.as
    - Renamed IBitmapFilter.as to IFlexBitmapFilter.as
    - Changed IBitmapFilter.clone to createBitmapFilter
    - Moved properties and functions from base classes up to filter subclasses
    - Changed ColorMatrixFilter constructor parameter from Array to Object
    - Added Change metadata to all filter classes
    - Changed notifyFilterChanged from public to private
    - Added ASDoc comments
    - Added copyright info
    - Added a number of formatting and style fixes
    QE Notes: Need to update tests based on API changes. Missing tests for DisplacementMapFilter.as.
    Doc Notes: Need extensive ASDoc review. Consider using @copy for properties that match the flash.filters properties
    Bugs: n/a
    Reviewer: Gordon
    Modified Paths:
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/FxAnimateFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/effects/effectClasses/FxAnimateFilterInst ance.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/BevelFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/BlurFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/ColorMatrixFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/ConvolutionFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/DisplacementMapFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/DropShadowFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/GlowFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/GradientBevelFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/GradientGlowFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/ShaderFilter.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/Parser.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/StrokedElement.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/graphics/graphicsClasses/GraphicElement.a s
    flex/sdk/trunk/frameworks/projects/framework/src/FrameworkClasses.as
    flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as
    Added Paths:
    flex/sdk/trunk/frameworks/projects/framework/src/mx/filters/IFlexBitmapFilter.as
    Removed Paths:
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/filters/GradientFilter.as
    flex/sdk/trunk/frameworks/projects/framework/src/mx/filters/BaseDimensionFilter.as
    flex/sdk/trunk/frameworks/projects/framework/src/mx/filters/BaseFilter.as
    flex/sdk/trunk/frameworks/projects/framework/src/mx/filters/IBitmapFilter.as

    Yup. The source files are simply missing from the 4.5 source releases....I'm hitting the same issue when trying to rebuild the SDK with flexcover changes applied.

  • Is it possible to create a Material Group Hierarchy in SAP ECC?

    Hi,
    I'm trying to create a Material Group Hierarchy (not a Product Hierarchy) in SAP ECC.
    I've read some discussions about this theme:
    MM Material group hierarchy ?
    but still I'm sure if it is possible to create a Material Group Hierarchy  in SAP ECC or if it is only an IS Retail functionality.
    Thanks in advance,
    Luis.

    Please check this answered link:
    Re: Material Group Hierarchy
    Re: Material Group Hierarchy
    Re: Material Group Hierarchy
    Edited by: Afshad Irani on Jul 1, 2010 1:03 PM

  • Traversing and printing class hierarchy

    I'm writing a class exercise that requires taking a class as input and prints our class hierarchy for that class, includeing all the interfaces implemented by it or its superclasses. It should also print out the interfaces that those interfaces extend.
    My thinking here (it's been almost a year since my last Java courses) is calling getInterfaces and getClass, and then using recursion to continually call these and print them out until gatClass returns Object.
    Anybody got some input for me? Am I on the right track?

    I strongly recamend you to read about java.lang.Class in the documentation and you'll find all that you need to do this.

  • Create a class hierarchy

    How do i create a Java class hierarchy for my program. What are common classes that programs use that would be included in the hierarchy? Help would really be appreciated.

    ^^ that pretty much sums up how to do it
    but inheritance is basically the guts of java, super duper important concept to understand. So i suggest sitting down with a good java book for a couple hours, and completely grasp the ideas of inheretance, polymorphism, encapsulation .. all that good stuff.
    personally i like The Complete Reference books. i studied with them and they really do help alot

  • Introspection in Class hierarchy

    Is it possible to have something like this in TOOL/Forte ? I am trying to introspect an Object vertically on its class hierarchy and horizontally on its data members.
    public static String toDesc(Object obj, Class cls)
    Class super_cls = cls.getSuperclass();
    if(super_cls != null)
    spr += toDesc(obj, cls.getSuperclass());
    Field[] fld = cls.getDeclaredFields();
    for(int i=0; i < fld.length; i++)
    try
    spr += "\n<" + fld.getName() + ">" + fld[i].get(obj) + "</" + fld[i].getName() + ">";
    catch(Exception e)
    e.printStackTrace();
    return spr;

    What version of UDS are you using? There are some capabilities for querying classes and set/get values. Check the UDS Programming Guidelines.
    The UDS help states the following that might be helpful for you:
    "...Before you can use the AttributeDesc Get and Set methods for primitive types, you must determine whether or not the type is primitive. The following code fragment accepts an object and determines if the attribute type is or is not primitive. The example also deals with subclasses of DataValue because those classes have some generic methods. The example does not actually retrieve any specific values, but the comments suggest what could be done.
    method Browser.InspectAttribute(
    obj : Object, attName : String)
    begin
    cls : ClassType = obj.GetClassType();
    att : AttributeDesc = cls.GetAttribute(attName);
    typ : ClassType = att.GetType();
    if (typ.IsPrimitive()) then
    // This type is primitive. It can be retrieved
    // (and set) by using one of the Get/Set methods.
    pd : PrimitiveDesc = PrimitiveDesc(typ);
    elseif (typ.IsArray()) then
    // This type is an array type. Determine the element
    // type (if it is set) to make it possible
    // to further inspect the array's elements.
    ad : ArrayDesc = ArrayDesc(typ);
    eType : ClassType = ad.GetElementType(); // Can be NIL
    elseif (typ.IsInterface()) then
    // This type is an interface type. The inspector might
    // further interrogate the real object implementing
    // the interface, like any other object, or
    // do something special when inspecting interfaces.
    else
    // This type is an object type. If the type
    // is a subclass of DataValue you might want to deal
    // with it separately. Otherwise, if it's a simple object
    dvType : ClassType = DataValue;
    if (dvType.IsSuperOf(typ)) then
    // The type is a subclass of DataValue.
    // Once the attribute value is retrieved,
    // its value can be gotten by using the
    // DataValue.TextValue attribute.
    else
    // This is a simple object that, if not
    // NIL, requires further reflection.
    end if;
    end if ;
    end method; ..."
    The key I guess is here"
    "...Getting and setting the value of an attribute that is not a primitive type requires that the application know more about the current object than is necessary if its type is primitive. For example, an attribute of type Boolean might be assumed to have a default value of FALSE. But an attribute of type Array of IntegerData might have as its default value a NIL value or an empty array, or an array with a single IntegerData element initialized to 0.
    To get or set the value of the current attribute when the data type is a class or interface, use the GetValue and SetValue methods. If the data type is a class, specify an object whose class is a subtype of the class. If the data type is an interface, specify an object whose class implements the interface. ..."
    Remember that UDS reflection has been modeled following the Java Reflection Framework but it is not a full implementation of it.
    Let me know if I can be of any further help

  • Proper class hierarchy

    Hi all
    I've a class hierarchy problem. I'm trying, to create classes that will parse XML files for different sports, and display them in the table. I've no influence on XML files which I read, and they are different for each sport. To avoid code repeating I've created such a structure:
    public interface Sport {         
        public List getMatchlist(Integer leagueId);
        public void addMatchlist(Integer localCategoryId);
        public void addMatch(Integer categoryId, Map data);  
    public abstract class TeamSport implements Sport {
         public List getMatchlist(Integer remoteLeagueId, int NOT_STARTED_STATUS) throws Exception {
          // here between other lines I need to invoke function from class that extends this class...
    public class Soccer extends TeamSport{
        private static String SPORT_ID = "s";
        public Soccer(Map params) {
            super(params, SPORT_ID);
        public String getRemoteStatusName(int statusCode) {
            return SoccerStatusCodes.getStatusName(statusCode);
        public int getRemoteNotStartedStatus() {
            return SoccerStatusCodes.NOT_STARTED;
    } What my problem is, that for team sports xml are very similar, but xml node attribute status has different values for each sport. And I need to use it in TeamSport.getMatchlist class. I'd need to invoke Soccer.getRemoteNotStartedStatus() function to get correct value for given value. Obviously it's not possible, because TeamSport is superclass of Soccer. The simplest solution is to copy getMatchlist method from TeamSport to Soccer class and every other sport, but it's resulting in duplicating the code, what I want to avoid.
    Can anybody help?
    Michal

    hmmm. interesting model. feasible, indeed. I cansee
    maintenance increasing exponentially, though: alot
    of "if sportName.equals("football")" and so onand
    so forth, more code to be added to controllers for
    each new sport. still, the notion of a "teamsport"
    as a concrete entity does seem attractiveWhat does 'maintenance' have to do with the
    conditional test of the value of sportName variable?a lot. as new sports are added, that test can have new results. unless these sport classes exist purely for their own sake, something else is using them. and that something else needs to be maintained
    What makes you think that the if statement would be
    required anywhere? And, what makes you think that
    there will be controllers for each sport? see above for the "if" statement. controllers was just an example of a class that would use these "sport" classes, something has to use them, and the OP hasn't specified what, so a little guesswork was involved
    The problem the OP stated was there was no access to
    the method in TeamSport. Whether he/she was correct
    or not is another story. it's a public method. how would it not be accessible? you don't think that, as an analyst, it's your job to identify incorrect assumptions?
    Regardless, the better design is to make TeamSport
    concrete and not code a separate class for each
    sport, in my opinion.I'm undecided. I think your concrete TeamSport idea is interesting, but I'm unsure. having a general-purpose sport, that is configurable, could be open to having nonsensical configurations made, such as soccer on ice
    Aside, software maintenance and software design are
    two different concepts.are they? I strongly disagree. what is a "good" design? IMO, a good design must, by necessity, facilitate the adding of new features, the extending of the application. that is maintenance is it not?

  • Java class hierarchy generation tool ?

    Hi, all.
    I have a bunch of source files, but it is hard for me to look at the class hierarchy. Is there any tool which can generate a class hierarchy graph for me.
    Any suggestion will be appreciated.

    >
    I have eclipse, but don't know how to do it.
    Is it the "Generate Javadoc" menuitem under
    "Project"?
    Yep.

  • Swing class hierarchy

    Hi Guys,
    I am looking for an application which can give me the class hierarchy for a running Swing application.
    I am just a beginner and sorry if this is very dump to ask for :-)
    Thanks
    Raman

    Hi Guys,
    I am looking for an application which can give me the class hierarchy for a running Swing application.
    I am just a beginner and sorry if this is very dump to ask for :-)
    Thanks
    Raman

Maybe you are looking for

  • How to change the default mail server??? Please help.

    I need to change the default mail server to my yahoo account. When I had my PC this was easy but I cannot figgure it out on the MAC. I am in China and I need to inform my insurance company of some information or they are going to cancel a policy. Whe

  • Data roaming setting does not show up on iPhone 4S

    My wife got a new iPhone 4S from Verizon a few weeks and and she's been using it with no probolems since then. Yesterday we crossed the board into Canada and I tried to turn "Data Roaming" off on her phone but the "Data Roaming" setting does not exis

  • How to provide specific filename on FTP PUT in OSB

    Hi -- I'm trying to use an OSB dataflow to FTP PUT a file. The filename is to be derived based on the file's contents, according to a naming convention required by the client. I have a proxy service with a Routing action that has a Transport Header o

  • What adapter do I need for my iPhone 4?

    I have a charger that has stopped working two days ago (the cable to be exact) and would like to know what adapter would work for this. I have an iPhone 5 which is a company phone and I have the new lightening cable that comes with it. Is there an ad

  • Unable to open attachments(.pdf file , .eml file ) in iPad or iPhone

    Hi, We are facing one critical issue that unable to open (few attachments ) .pdf or .eml on iPad or iPhone . But same file we could open using  gmail or other account  in a same iPhone or iPad.  Please help me to resolve this. Thanks & Regards, Vinot