ABAP - Keyword Documentation →  ABAP - Release-Specific Changes →  Changes in Releases 6.xx →  Changes in Release 6.20 → 

Further Changes in Release 6.20


1. Parameter INITIAL SIZE for internal tables


2. Relevant language key in dictionary structures



3. New functions in the extended program check



4. Handling IMPORTING parameters with CREATE



5. Secondary language access for text elements



6. System field sy-toccu obsolete



7. Compatibility in structure typings



8. Lengths specified in the statement WRITE



9. XML serialization and XML deserialization



10. Static method call from XSLT



11. Addition USER-COMMAND after PARAMETERS ... AS LISTBOX



12. Wider frame on selection screens




Modification 1

Parameter INITIAL SIZE for Internal Tables

An internal table created as a data type in ABAP Dictionary can be assigned an initial number of rows. This assignment in the dictionary has the same effect as the addition INITIAL SIZE in the ABAP source code. Therefore, all the information that describes a table, such as table category, key, row number, and type, are also available in the dictionary.



Modification 2

Relevant Language Key in Dictionary Structures

For error-free conversion of data that is swapped between Unicode and non-Unicode systems, the structure components responsible for the relevant language key can be specified in ABAP Dictionary. If necessary, this information can be queried in the remote function call.



Modification 3

New Functions in the Extended Program Check

The following changes have been made to the extended program check:

Modification 4

Handling IMPORTING Parameters with CREATE

Formal parameters of methods that were passed to the method using IMPORTING and referenced there using CREATE can no longer be overwritten. This check, which was previously not executed till runtime, is now caught by the syntax check.



Modification 5

Secondary Language Access for Text Elements

Secondary language access is now available for report titles, list headers, selection texts, text symbols, and texts specified dynamically of the form ASSIGN ('TEXT-nnn') TO <fs>. If the text pool does not exist in the logon language, the system loads the text pool that matches the entry in the profile parameter zcsa/second_language.
Until now, text elements that were not available in the text pool for the language lg remained unaltered by the statement SET LANGUAGE lg. In the context of this change, these texts are now reset to their initial value.



Modification 6

System Field sy-toccu Obsolete

In the statements READ TABLE, LOOP AT itab, and DESCRIBE TABLE, the system field sy-toccu is no longer filled.



Modification 7

Compatibility for Structure Typing

If structures are passed to formal parameters and function modules typed using STRUCTURE, or assigned to similarly typed field symbols, closing alignment gaps are now also respected by the type check.



Modification 8

Lengths Specified in the Statement WRITE

As of Release 6.20, the output length can be specified using the variants WRITE AT (*) and WRITE AT (**), as well as using numeric data objects.



Modification 9

XML Serialization and XML Deserialization

Objects and data references can now also be serialized and deserialized in XML serialization and XML deserialization.

  1. Objects are only serialized if the class implements the interface IF_SERIALIZABLE_OBJECT.
  2. Data references can only be serialized if the referenced type is not anonymous.



Modification 10

Static Method Call from XSLT

It is now also possible to call public static methods from XSLT programs.



Modification 11

Addition USER-COMMAND after PARAMETERS ... AS LISTBOX

The addition USER-COMMAND can be specified for the statement PARAMETERS together with the addition AS LISTBOX.



Modification 12

Wider Frame on Selection Screens

The standard maximum width of a frame around a block created using SELECTION-SCREEN is now 120 columns. It was previously 83 columns.