What difference on ABAP language between 2004 version and before version

Hi everyone,
Does there exist difference about ABAP language between 2004 version and before version? If it does, what's that? For example, what's new keywords? Which old key words can't be applied on 2004 platform any more?
Any suggestion is highly appreciated.
Best Regards,
Julian

hi
good
to get all these details plz visit the SAP site where you ll get the release notes related to all the concepts.
Thanks
mrutyun^

Similar Messages

  • What is difference between Oracle version  and DB version.

    What is the difference between Oracle version and DB Version?
    How we came to know about the installed version through SQL query.

    SQL> select * from v$version;
    BANNER
    Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
    PL/SQL Release 8.1.7.0.0 - Production
    CORE 8.1.7.0.0 Production
    TNS for Linux: Version 8.1.7.0.0 - Development
    NLSRTL Version 3.4.1.0.0 - Production
    SQL>
    Joel P�rez

  • Difference between Planning Version and Simulation Version

    Hi friends,
    What is the difference between Planning Version and Simulation Version?
    Thanks,
    Debi

    Debi
    There are a lot of threads in this forum that give detailed info about version concept. Also you can refer to help.sap.
    Anyways , planning version is the version against which your live cache data is stored.  The data against this version is the one that the planners and buyers are going to refer to or use to make their planning and buying decisions. Data against the planning version is nothing but data relevant to the business .
    There may be instances where you would like to simulate some scenario. If you want to do trial and error analysis and at the same time if you do not want to impact the actual business data , then you create simulation versions and simulate your scenario.
    For example your actual sales orders received for the month of March may be 100 CS. This is the actual number that will be stored against your planning version. Lets say the demand planner wants to find out what will be the impact if there is a sudden bulk demand from a new customer for 500 CS - that is if he wants to do a what - if analysis then he can create a simulation version and try to check the impact .
    Thanks
    Aparna

  • Difference between UCOS restricted version and unrestricted version

    Hi to all,
    somebody knows which is the difference between restricted version and unrestricted version??
    Which are the main differences??
    Thanks
    David

    Hi.
    Basically restricted version has encryption enabled and unrestricted not.
    You may give a look to this thread.
    https://supportforums.cisco.com/discussion/11409366/restricted-version-and-unrestricted-version-ccm-comparison
    HTH
    Regards
    Carlo

  • Diff between Project version and selection version

    Hi All
      what is the functions of the project version and selection version and difference between the same.
    Thanks
    S.Murali

    Hi,
    Refer below sap help link for function and use of project version & selection version.
    project version
    http://help.sap.com/erp2005_ehp_04/helpdata/EN/d8/1fe8344d1d166be10000009b38f83b/frameset.htm
    selection version
    http://help.sap.com/saphelp_erp60_sp/helpdata/en/ee/41f41846ee11d189470000e829fbbd/content.htm
    Regards,
    Sandeep
    Edited by: Sandeep Theurkar on May 23, 2009 1:29 PM

  • What exactly is the diff between main window and variable window

    what exactly is the diff between main window and variable window in SAP script?

    hi,
    MAIN WINDOW :- In a main window you display text and data, which can cover several pages (flow text). As soon as a main window is completely filled with text and data, the system continues displaying the text in the main window of the next page. It automatically triggers the page break.
    You can define only have one window in a form as main window.
    The main window must have the same width on each page, but can differ in height.
    A page without main window must not call itself as next page, since this would trigger an endless loop. In such a case, the system automatically terminates after three pages.
    VARIABLE WINDOW :- The contents of variable windows is processed again for each page, on which the window appears. The system outputs only as much text as fits into the window. Text exceeding the window size is truncated; the system does not trigger a page break. Unlike constant windows, the page windows declared as variable windows may have different sizes on different form pages.
    As far as the processing of the window contents is concerned, the system currently treats constant and variable windows alike. The only difference is that constant windows have the same size throughout the form.
    hope this will be useful.
    If useful then reward points.
    with regards,
    Syed

  • What is the exact diff between  At New  and On Chnage

    hello all
    what is the exact diff between  At New  and On Chnage in control breaks statements. and when  shall we go for At new & when shall we go for On change on events.
    Plz tell with with some code.

    Hi ,
    Using at new
    Each time the value of c changes, the lines of code between at new and endat are executed. This block is also executed during the first loop pass or if any fields to the left of c change. Between at and endat, the numeric fields to the right of c are set to zero. The non-numeric fields are filled with asterisks (*). If there are multiple occurrences of at new, they are all executed. at end of behaves in a similar fashion.
    Using the on change of Statement
    Another statement you can use to perform control break processing is on change of. It behaves in a manner similar to at new.
    The following points apply:
    u2022     If the value of any of the variables (v1, v2, and so on) changes from one test to the next, the statements following on change of are executed.
    u2022     If no change is detected and else is specified, the statements following else are executed.
    on change of differs from at new in the following respects:
    u2022     It can be used in any loop construct, not just loop at. For example, it can be used within select and endselect, do and enddo, or while and endwhile, as well as inside get events.
    u2022     A single on change of can be triggered by a change within one or more fields named after of and separated by or. These fields can be elementary fields or field strings. If you are within a loop, these fields do not have to belong to the loop.
    u2022     When used within a loop, a change in a field to the left of the control level does not trigger a control break.
    u2022     When used within a loop, fields to the right still contain their original values; they are not changed to contain zeros or asterisks.
    u2022     You can use else between on change of and endon.
    u2022     You can use it with loop at it where . . ..
    u2022     You can use sum with on change of. It sums all numeric fields except the one(s) named after of.
    u2022     Any values changed within on change of remain changed after endon. The contents of the header line are not restored as they are for at and endat.
    Regards,
    KV

  • What is the perfect defference between AT NEW and ON CHANGE...

    What is the perfect defference between AT NEW and ON CHANGE...?

    hi vijay,
    if u use 'at-new' statement , basically it dont pick first record of the itab where as 'on chage of' can pick from first record.
    all these control brake statements can work with header line except 'on change of' event.
    regards..
    seshu.
    Jogdand M B  
    Hi,
    At New.
    Effect
    Beginning or end of a group of lines with the same content in the component comp1 comp2 ... and in the components to the left of comp1 comp2 .... The components comp1 comp2 ... can be specified, as described in the section Specification of Components, with the limitation that access to object attributes is not possible here.
    Example:
    LOOP AT itab result ...
        [AT NEW comp1.
         ENDAT.
    endloop.
    On Change of:
    Effect:
    The statements ON CHANGE OF and ENDON, which are forbidden in classes, define a control structure that can contain a statement block statement_block. After ON CHANGE OF, any number of data objects dobj1, dobj2... of any data type can be added..
    Example:
    In a SELECT loop, a statement block should only be executed if the content of the column CARRID has changed.
    DATA spfli_wa TYPE spfli.
    SELECT *
           FROM spfli
           INTO spfli_wa
           ORDER BY carrid.
      ON CHANGE OF spfli_wa-carrid.
      ENDON.
    ENDSELECT.

  • What is a maximum remoteness between time capsule and device for having a good wifi signal?

    What is a maximum remoteness between time capsule and device for having a good wifi signal?

    In open air.. line of sight you should work very well over 100M and most likely still work at 200M.
    Unfortunately in houses.. there is almost no way to tell. But you can assume signal on 5ghz will dimish very rapidly.. 2 or 3 walls/floors/major obstacles and nothing left.. 2.4ghz should manage your whole house but you might find signal in far corners unusable.  Count the number of walls, floors/ceilings it is going through in a straight path, router to client. You can think of it as a 4" pipe.. and even the angles are important.. if it hits a wall made of brick at acute angle it is twice as thick as hitting it dead on. Mirrors, tinted glass are metal reflectors.. reinforced concrete is both a reflector with metal bars and absorber with concrete.. add a bit of moisture content and it is a great block.

  • Tool versions and Application versions

    hi,
    i have a doubt in basic concept of peopleosft regarding the realtion between tool versions and application versions
    I have two systems..
    system1 : Application version 8.8 and tool version 8.49
    system 2: Application version 8.9 and tool version 8.46
    Now, the integration broker and webservices are completley different in these two tool versions...
    from whatever i know..when tool version is upgraded..navigations in application remain same but the way the process is done in background differ...
    so if we have webservices in application 8.8 and tools 8.46...the navigations are different and when we upgrade to 8.49 the whole concept of webservices change...so the navigations invariably change..how can it be possible..?
    Can someone explain me this or give a link to a doc for reference..
    Thanks in advance,
    Karthik
    Edited by: karthik tulasi on May 18, 2009 12:14 PM

    Well, you seems confuse, or I was not clear enough.
    Maybe I'm still not getting your question as it should, so you could try to rephrase it again.
    What's your concern exactly ?
    A new try on my side:
    The menu your are talking about is the Peopletools menu, so application does not interact with it.
    The only link between application and Peopletools are some calls. The application does NOT care about the Peopletools menu.
    The application/peopletools capabilities are embeded in the Peopletools which are ready or not ready to receive calls from differents Applications versions.
    Once more, menus are only frontend user GUI, but internally, this is an other stuff I tried to explain above.
    Basically, for the application point of view, Peopletools version are not know. This is the other way around, Peopletools are willing to receive application calls.
    Nicolas.

  • The product version and database version are not compatible

    The following simple program gets an exception {The product version and database version are not compatible} its very hard to proceed from here. Does anybody know what cause this?  
    Best Regards
    Jan Isacsson
    using System.Collections.ObjectModel;
    using Microsoft.MasterDataServices.Deployment;
    using Microsoft.MasterDataServices.Services.DataContracts;
    namespace MdsDeploy
        class Program
            static void Main(string[] args)
                try
                    ModelReader reader = new ModelReader();
                    Collection<Identifier> models = reader.GetModels();
                    foreach (Identifier modelId in models)
                        Console.WriteLine(modelId.Name);
                catch (System.Exception ex)
                    Console.WriteLine("Error: " + ex.Message);
                Console.ReadKey();

    Hi Jan,
    For the error "The product version and database version are not compatible", as Emma said, the version number of the Service does not match the database schema version.
    In your scenario, which version of database are you using? Please note that MDS update required after SQL 2012 SP1 installation, please refer to the links below to see the details.
    http://byobi.com/blog/2012/11/mds-update-required-after-sql-2012-sp1-installation/
    http://msdn.microsoft.com/en-IN/library/gg488708.aspx
    Regards,
    Charlie Liao
    TechNet Community Support

  • I cant find my all files in new version and older version is better than new and fix this problem....!

    I can't find my all PDF in new version and older version is better than new and fix this problem as soon as possible....!

    Hi Manoj,
    what exact problem are you facing? Are you unable to locate your pdf files?
    Regards,
    Rahul

  • Active version and Inactive version in Product llocation plan

    Hi Gurus,
    We are using product allocation functionality, in which i would like to what is the importance of active and Inactive versions.
    Which is the version in which we need to maintain the product allocation (MC94).
    Regards,
    Babs.

    Hi dsk,
    Thank you for the feedback on active version and inactive version.
    My doubt is if you look in to transaction MC94 , we have two tabs one u201CActive versionu201D and other u201CInactive versionu201D.
    When I maintained product allocation in Active version u201CA00u201D and executed the sales order product allocation is not happening. And then I tried to maintain the allocation under Inactive Version u201C000u201D then executed the sales order. Now the product allocation is happening and even the structure is getting updated after saving the sales order. So I need to under stand under which version we need to maintain the allocation so that allocation functionality will work during sales order creation.
    Regards,
    Babs

  • Currently running Adobe XI Standard, i have a PDF that i Save As excel however on my computer it converts it differently than my coworkers computer who has the same Adobe version and same version of Excel 2010. Is something different selected on mine than

    Currently running Adobe XI Standard, i have a PDF that i Save As excel however on my computer it converts it differently than my coworkers computer who has the same Adobe version and same version of Excel 2010. Is something different selected on mine than his? How can i troubleshoot?
    Can provide more information if needed...

    Hello nmohamm,
    To examine the conversion settings in Acrobat, do the following:
    1. Select Edit > Preferences
    2. In the preferences dialog, select the "Convert From PDF" category.
    3. In the "Converting From PDF" list, select "Excel workbook".
    4. Click the "Edit Settings" button to view your conversion settings.
    Regards,
    Charlene

  • Search Example Code inside for Versioned and non-Versioned Documents

    These may be of use to someone...
    File names:
    AttributeSearch.java
    AttributeContentSearch.java
    The AttributeSearch application will search for documents (both versioned and non-versioned) with a file name containing "txt", residing in the user "system"'s home directory.
    The AttributeContentSearch application will search for documents (both versioned and non-versioned) with a file name containing "txt", and document content containing the word "hello", residing in the user "system"'s home directory.

    import oracle.ifs.beans.LibraryService;
    import oracle.ifs.beans.LibrarySession;
    import oracle.ifs.common.CleartextCredential;
    import oracle.ifs.common.ConnectOptions;
    import oracle.ifs.common.IfsException;
    import java.util.Locale;
    import oracle.ifs.beans.DirectoryUser;
    import oracle.ifs.beans.PrimaryUserProfile;
    import oracle.ifs.beans.PublicObject;
    import oracle.ifs.beans.Document;
    import oracle.ifs.beans.Folder;
    import oracle.ifs.beans.ContentObject;
    import oracle.ifs.beans.Search;
    // SEARCH RESULT
    import oracle.ifs.beans.SearchResultObject;
    // CONTENT + ATTRIBUTE SEARCH
    import oracle.ifs.search.ContextSearchSpecification;
    // SELECT, FROM
    import oracle.ifs.search.SearchClassSpecification;
    // ORDER BY
    import oracle.ifs.search.SearchSortSpecification;
    // WHERE
    import oracle.ifs.search.SearchClause;
    import oracle.ifs.search.SearchQualification;
    import oracle.ifs.search.JoinQualification;
    import oracle.ifs.search.FolderRestrictQualification;
    import oracle.ifs.search.AttributeQualification;
    import oracle.ifs.search.ContextQualification;
    public class AttributeContentSearch
    public static void main(String args[])
    try {
    LibraryService ifsService = new LibraryService();
    System.out.println("Oracle iFS Version " + ifsService.getVersionString());
    CleartextCredential credentials = new CleartextCredential("system","manager");
    ConnectOptions options = new ConnectOptions();
    options.setLocale(Locale.getDefault());
    options.setServiceName("ServerManager");
    options.setServicePassword("ifssys");
    LibrarySession ifsSession = ifsService.connect(credentials,options);
    DirectoryUser thisUser = ifsSession.getUser();
    System.out.println("Connected as \"" + thisUser.getDistinguishedName() + (thisUser.isAdminEnabled() ? "\" (admin enabled)" : "\""));
    PrimaryUserProfile userProfile = thisUser.getPrimaryUserProfile();
    SearchResultObject[] sro = runSearch (ifsSession,"hello");
    if (sro != null)
    for (int i = 0; i < sro.length; i++)
    System.out.print (((PublicObject)sro.getLibraryObject()).getName());
    System.out.println (" (" + ((PublicObject)sro[i].getLibraryObject()).getId() + ")");
    } catch (IfsException e)
    public static SearchResultObject [] runSearch( LibrarySession ifsSession, String searchCriteria) throws IfsException
    ContextSearchSpecification ss = null;
    SearchClassSpecification scs = new SearchClassSpecification();
    SearchSortSpecification sss = new SearchSortSpecification();
    SearchQualification sc = null;
    ss = new ContextSearchSpecification();
    ss.setContextClassname(ContentObject.CLASS_NAME);
    scs.addSearchClass( PublicObject.CLASS_NAME );
    scs.addSearchClass( Document.CLASS_NAME );
    scs.addSearchClass( ContentObject.CLASS_NAME );
    scs.addResultClass( Document.CLASS_NAME );
    sss.add( Document.CLASS_NAME, "NAME", true );
    sc = buildSearchClause( ifsSession, searchCriteria);
    ss.setSearchClassSpecification( scs );
    ss.setSearchQualification( sc );
    ss.setSearchSortSpecification( sss );
    Search s = new Search( ifsSession, ss );
    s.open();
    SearchResultObject [] sro = s.getItems();
    s.close();
    return sro;
    public static SearchQualification buildSearchClause( LibrarySession ifsSession, String searchCriteria ) throws IfsException
    Folder f = ifsSession.getUser().getPrimaryUserProfile().getHomeFolder();
    FolderRestrictQualification frq = new FolderRestrictQualification();
    frq.setStartFolder( f );
    frq.setSearchClassname(PublicObject.CLASS_NAME);
    AttributeQualification aq = new AttributeQualification();
    aq.setAttribute(Document.CLASS_NAME, PublicObject.NAME_ATTRIBUTE);
    aq.setOperatorType(AttributeQualification.LIKE);
    aq.setValue("%txt%");
    ContextQualification cq = new ContextQualification();
    cq.setQuery(searchCriteria);
    cq.setName("Test0");
    JoinQualification jq1 = new JoinQualification();
    jq1.setLeftAttribute ( Document.CLASS_NAME, Document.CONTENTOBJECT_ATTRIBUTE );
    jq1.setRightAttribute( ContentObject.CLASS_NAME, null);
    JoinQualification jq = new JoinQualificatio n();
    jq.setLeftAttribute ( PublicObject.CLASS_NAME, PublicObject.RESOLVEDPUBLICOBJECT_ATTRIBUTE );
    jq.setRightAttribute( Document.CLASS_NAME, null);
    SearchClause sc;
    sc = new SearchClause(jq, jq1, SearchClause.AND);
    sc = new SearchClause(sc, cq, SearchClause.AND);
    sc = new SearchClause(sc, frq, SearchClause.AND);
    sc = new SearchClause(sc, aq, SearchClause.AND);
    return sc;
    null

Maybe you are looking for

  • How do you change the speed of a detached audio clip?

    I have a piece of detached audio.  Video Frame rate is 23.98.  The piece of Video above it is Video Frame Rate 24. How do I change the speed of this detached audio clip?

  • Problem with printing EMF to Zebra ZM400 printer

    I'm attempting to print multiple copies of an rdlc directly to a Zebra ZM400 printer.  Previewing the report in a report viewer, then printing, works as expected.  Printing directly to the printer, thereby bypassing the report viewer, does not work a

  • Can I convert data inputted to Uppercase by using a EO/VO domain?

    I am running version 10.1.3.1.0.3984 of JDeveloper and Release 10.1.3.1.26 of JHeadStart. I am trying to mimic a feature that we used extensively in our previous tool so I'm not sure that it can be done this way, but was wondering if I can use an Ent

  • Migrating from 8.1.7 to 9.2 with different character set

    Are there going to be issues when I try to migrate from 8.1.7 to 9.2 where the character set in the 8i database was the default western european to utf8 in 9i? I ran the 8i scan utility to see if there would be issues importing into an 8i db with a d

  • Demo versions of AIR applications

    Hello All, Is there a way to either create a trial version of an AIR application or require customers to register before using? Q.