Authors
Pages
- About Me
- Advertise on ABAP Help
- Archives
- Authors
- Contact Us
- Most Viewed
- onboarding
- Polls Archive
- Recent Activities
- Sitemap in HTML
- Submit Code Snippet
- Suggestions
- Write A Post
Posts
ABAP for HANA
ABAP Objects
- ABAP 740 – Is CONSTANT not a Static Attribute anymore?
- ABAP Factory Method Using SWITCH
- OO ABAP – Selection Criteria Object using RS_REFRESH_FROM_SELECT OPTIONS
- OO ABAP – Selection Object with Direct Access
- Object Oriented Approach for Reports with multiple Datasource
- ABAP Unit Test Class Wizard
- ABAP MVC – Model View Controller Discussion
- ABAP Abstract methods or Normal methods?
- ABAP Objects Events – SENDER, know who raised the event
- ABAP Objects Events – Raising and Handling
- ABAP Unit Test Global class usage
- ABAP Unit Test Fixture Methods
- ABAP Unit Test Driven Development – Basics
- ABAP Unit Test Driven Development – Basic Example
- ABAP Objects Design Patterns Singleton Usage
- ABAP Objects Design Patterns – Builder
- ABAP Object Oriented Approach for Reports – Redesign
- ABAP Object Oriented Approach for Reports – Initial Design
- ABAP Static vs Instance method – Which to use when?
- ABAP Protected Section – Is it really Protected?
- ABAP Objects Case Study – Usage for More Design Flexibility
- Poll – Are Text Symbols Private or Public in OO ABAP?
- ABAP Objects – Access Text from Super Class Text Symbols
- Utility to build HTML within ABAP
- ABAP Objects – Achieve Multiple Inheritance using Interfaces
- ABAP Objects Design Patterns – Singleton Factory
- ABAP Objects Design Patterns – Prototype
- ABAP Objects Design Patterns – Proxy
- Iterator Design Pattern to access Linked List in ABAP Objects
- Become a JAVAPER – “overriding” an attribute
- ABAP Objects Design Patterns – Iterator
- ABAP Objects Design Patterns – Composite
- ABAP Objects Design Patterns – Adapter
- ABAP Objects Design Patterns – Facade
- When to use Local Class and when not to!
- Abstract Class vs Interface – Which to use when?
- Override (Redefine) Static Method?
- Become a JAVAPER – is overloading possible in ABAP?
- Class based Exceptions IV – CLEANUP
- Class based Exceptions III – Runtime flow
- Class-based Exceptions II – Design Time consideration
- Class-based Exceptions I – Basics
- OO Design Pattern Decorator – Why do we need to use helper variable?
- ABAP Objects Concepts – Friends
- ABAP Objects Design Patterns – Abstract Factory
- Case Study: Observer Design Pattern Usage
- ABAP Objects Design Patterns – Observer
- ABAP Objects Design Patterns – Factory Method
- ABAP Objects Design Patterns – Decorator
- Class Editor – Refactoring Assistant – II
- Class Editor – Refactoring Assistant – I
- Class Editor – Convert Local Classes to Global Classes
- READ-ONLY attribute vs GETTER methods
- CLASS_CONSTRUCTOR and CONSTRUCTOR: Who comes before whom?
- Object Oriented Design Principles (OODP): Open-Closed Principle(OCP)
- Persistent Object Service – Example
- Persistent Object Services – Basics
- ABAP Objects Design Patterns – Model View Controller (MVC) Part 3
- ABAP Objects Design Patterns – Model View Controller (MVC) Part 2
- ABAP Objects Design Patterns – Model View Controller (MVC) Part 1
- ABAP Objects
- ABAP Object Design Patterns – Singleton
- ABAP Objects: Widening Cast
- ABAP Objects: Narrowing Cast
- ABAP Objects: Overriding (Redefinition)
ABAP Unit Test
- ABAP Unit Test Class Wizard
- ABAP Unit Test Global class usage
- ABAP Unit Test Fixture Methods
- ABAP Unit Test Driven Development – Basics
- ABAP Unit Test Driven Development – Basic Example
Announcement
- Celebrating 5 years
- Announcement – Tools on Zevolving.com
- Announcement – Reached 1M Page Views
- 2011 in Numbers
- Introducing Forums..!
- Moved to Own domain..!
- Chrome Extension for SAP ABAP Blog
- SAP ABAP Help – Survey
Application Log
Case Study
- ABAP Objects Case Study – Usage for More Design Flexibility
- WITH HEADER LINE – should you use it anymore?
- Case Study: JavaScript in ABAP Usage
- Case Study: Observer Design Pattern Usage
Classical
- ABAP Dynamic Selection Screen using Tabbed Selection Screen
- Should you trust on System Fields (SY-*) ?
- Print Table Control data (with header)
- Radiobutton Values using CASE
- MM02 BDC – Select Specific Material Master View
- Remove Header on Last Page in Classical Report
Classical ALV
- Classical ALV: Change Subtotal – II for Print
- Classical ALV: Disable DELETE key on Keyboard in Grid
- Classical ALV: Change Subtotal
- Moving Cursor to Next row by pressing Enter in Classical ALV
Code Snippets
- CALL TRANSFORMATION to download Excel
- F4 for ALV Layout Variant
- SALV Default Column description as Column Name
- SALV Various ways to Access Columns
- Selection Screen – Expand Collapse Various Blocks
- Selection Screen – Disable Standard Toolbar Button
- Various Ways to implement F4 Value Request
- Various Ways to Check if ITAB has any record
- SUBMIT – Pass parameters to Program
- Various Ways to Build a String
- ABAP RTTS – Get Type of an Attribute from Class
- Copy Internal Table to another Internal Table
- ABAP RegEx to Validate Email
- Popup using SALV
- SALV Making All Columns Invisible from A Specific Type
- Dynamic ITAB migration from create_dynamic_table to RTTS
- Get Current Transaction Variant Name
- Put Data to Clipboard to Paste it anywhere
- Get Data from Clipboard
- Generate Subroutine Pool – Best way to concatenate Dynamic Internal table
- Upload Excel File using ALSM_EXCEL_TO_INTERNAL_TABLE
- ABAP Field Symbols usage – Advanced use
- Check for UPDATE Task
- ABAP Field Symbols usage
- Read CALL STACK to check on called Program
- Check Variable is Object Reference
Coding Disaster
- Coding Disaster – Change in parameter can stop the business
- Should you trust on System Fields (SY-*) ?
Concepts
- ABAP 740 – LOOP AT with GROUP BY
- ABAP 740 SWITCH – Conditional Operator
- ABAP 740 – FOR Iteration Expression
- ABAP 740 – Mesh Path – Forward and Inverse Association
- ABAP 740 – Meshes – A new complex type of Structures
- Why not to use ABAP Text Symbols instead of Constants
- ABAP 740 – LINE_EXISTS to check record in ITAB
- ABAP 740 – Table Expressions to Read & Modify ITAB line
- ABAP 740 – VALUE Operator to create ITAB entries
- ABAP 740 – NEW Operator to create ITAB entries
- ABAP 740 – NEW Operator to instantiate the objects
- Memory Allocation – Why extra 8 bytes!!
- ABAP RegEx – Regular Expressions
- Difference Between && (Chaining Operator) and & (Literal Operator)
- ABAP String Templates New Feature in ABAP 731
- ABAP Database Connectivity ADBC
- ABAP New Debugger Skip Breakpoints
- ABAP New Debugger Conditional Breakpoints
- ABAP New Debugger Keys in Table Tool from 7.0 EhP2
- ABAP Internal Table Secondary Keys, New in ABAP 7.0 EhP2
- ABAP Method Chaining New Feature in ABAP 7.0 EhP2
- SAP ABAP Pragmas in 7.02 EhP2, replacing SLIN Pseudo Comments
- What is New TYPE Category TYPE … BOXED in ABAP?
Cross Platform
Data to Life
- Google Map integration in SAP using RESTful Web Service – Bring Data to Life
- Bring Data to Life – Integrating D3.js in SAP via RESTful Web Service – Full Working Solution (Part III)
- Bring Data to Life – Integrating D3.js in SAP via RESTful Web Service – RESTful WS Step-by-Step (Part II)
- Bring Data to Life – Integrating D3.js in SAP via RESTful Web Service – Sneak Pick at d3.js (Part I)
Dynamic ITAB
- Dynamic Internal Table
- Dynamic Internal Table Creation using class CL_ALV_TABLE_CREATE
- Dynamic Internal Table with Deep structure
- Dynamic Internal Table Creation using RTTS
Enhancement Implementation
- Enhancement Framework – Fixed Value Append
- Enhancement Framework – Extension Index
- Enhancement Framework – Append Search Help
- Enhancement Framework – Table Enhancement – Append Structure
- Enhancement Framework – Table Enhancement Category
- Enhancement Framework – Function Module Enhancement
- Enhancement Framework – Class Enhancement – How designed
- Enhancement Framework – Class Enhancement
- Enhancement Framework – Implicit Enhancement Options
- Enhancement Framework – Explicit Enhancement-SECTION Implementation
- Enhancement Framework – Debugging Implementation
- Enhancement Framework – Explicit Enhancement-POINT Implementation
- Enhancement Framework – Introduction
Exceptions
- Why NOT to have a wrapper around Exception (RAISE) ?
- Exception class to use Messages from T100
- Class based Exceptions IV – CLEANUP
- Class based Exceptions III – Runtime flow
- Class-based Exceptions II – Design Time consideration
- Class-based Exceptions I – Basics
- Raising & Handling Non-class based exceptions – II
- Raising & Handling Non-class based exceptions – I
- Function Module Exception Handling
Formatting
- ABAP and Excel – Formatted Files with XML
- Preserve Downloaded data formatting in Excel
- SAPConnect: Email with Formatting
Forms
- SAP Smart Forms Best Practices
- SAPScript / SmartForms Custom Formatting
- SAPScript / SmartForms Formatting Options
- Smartforms: Breakpoints
- Dynamic Background Colors in Smartforms
Fun
Function Module
- Raising & Handling Non-class based exceptions – II
- Raising & Handling Non-class based exceptions – I
- Finding Hidden Function Group Includes
- Function Module Pass by Value – Data Loss
- RFC Calls II – Solution to mandatory Parameters to FM
- RFC Calls: Function Module Parameter Passing
- Function Module Exception Handling
Generic Object Services (GOS)
- Generic Object Services (GOS) Toolbar Part 8 : Disable Delete Function
- Generic Object Services (GOS) Toolbar Part 7 : Relationship Browser
- Generic Object Services (GOS) Toolbar Part 6 : Copy Attachments between objects
- Generic Object Services (GOS) Toolbar Part 5 : Get Note attachment contents
- Generic Object Services (GOS) Toolbar Part 4 : Get Attachements
- Generic Object Services (GOS) Toolbar Part 3 : Add toolbar in Custom Program
- Generic Object Services (GOS) Toolbar Part 2 : Handle added Service in the Toolbar
- Generic Object Services (GOS) Toolbar Part 1 : Add New Option in the Toolbar
Guidelines
HANA
JavaScript
OO ALV
- OO ALV: Disable DELETE key on Keyboard in ALV Grid
- Move Cursor to next Row by Pressing Enter in OO ALV
OO Concepts
- ABAP 740 – Is CONSTANT not a Static Attribute anymore?
- ABAP Abstract methods or Normal methods?
- ABAP Objects Events – SENDER, know who raised the event
- ABAP Objects Events – Raising and Handling
- ABAP Static vs Instance method – Which to use when?
- ABAP Protected Section – Is it really Protected?
- ABAP Objects – Achieve Multiple Inheritance using Interfaces
- Become a JAVAPER – “overriding” an attribute
- When to use Local Class and when not to!
- Abstract Class vs Interface – Which to use when?
- Override (Redefine) Static Method?
- Become a JAVAPER – is overloading possible in ABAP?
- Class based Exceptions IV – CLEANUP
- Class based Exceptions III – Runtime flow
- Class-based Exceptions II – Design Time consideration
- Class-based Exceptions I – Basics
- ABAP Objects Concepts – Friends
- READ-ONLY attribute vs GETTER methods
- CLASS_CONSTRUCTOR and CONSTRUCTOR: Who comes before whom?
- Persistent Object Service – Example
- Persistent Object Services – Basics
- ABAP Objects: Widening Cast
- ABAP Objects: Narrowing Cast
- ABAP Objects: Overriding (Redefinition)
OO Design Patterns
- ABAP Factory Method Using SWITCH
- OO ABAP – Selection Criteria Object using RS_REFRESH_FROM_SELECT OPTIONS
- OO ABAP – Selection Object with Direct Access
- Object Oriented Approach for Reports with multiple Datasource
- ABAP MVC – Model View Controller Discussion
- ABAP Objects Design Patterns Singleton Usage
- ABAP Objects Design Patterns – Builder
- ABAP Object Oriented Approach for Reports – Redesign
- ABAP Object Oriented Approach for Reports – Initial Design
- ABAP Objects Design Patterns – Singleton Factory
- ABAP Objects Design Patterns – Prototype
- ABAP Objects Design Patterns – Proxy
- Iterator Design Pattern to access Linked List in ABAP Objects
- ABAP Objects Design Patterns – Iterator
- ABAP Objects Design Patterns – Composite
- ABAP Objects Design Patterns – Adapter
- ABAP Objects Design Patterns – Facade
- OO Design Pattern Decorator – Why do we need to use helper variable?
- ABAP Objects Design Patterns – Abstract Factory
- Case Study: Observer Design Pattern Usage
- ABAP Objects Design Patterns – Observer
- ABAP Objects Design Patterns – Factory Method
- ABAP Objects Design Patterns – Decorator
- ABAP Objects Design Patterns – Model View Controller (MVC) Part 3
- ABAP Objects Design Patterns – Model View Controller (MVC) Part 2
- ABAP Objects Design Patterns – Model View Controller (MVC) Part 1
- ABAP Object Design Patterns – Singleton
OO Design Principles
OO Editor tools
- Class Editor – Refactoring Assistant – II
- Class Editor – Refactoring Assistant – I
- Class Editor – Convert Local Classes to Global Classes
Performance
- Write Green Programs
- ABAP Performance for DELETE on ITAB
- FOR ALL ENTRIES – Why you need to include KEY fields
- Use of REFERENCE variable vs Workarea vs Field-Symbols
- ABAP Parallel Cursor – Things to Remember
- ABAP build a table with Unique Keys – Performance Comparison
- ABAP Internal Table Secondary Key Performance comparison
- ABAP Internal Table Performance for STANDARD, SORTED and HASHED Table
- Performance of Using Keys in SELECT with FOR ALL ENTRIES
- Performance of ITAB Copy
- READ-ONLY attribute vs GETTER methods
- Measure the Performance between Break-Points using SE30
- Use of Field-symbols vs Work area
- Parallel Cursor – 2: without using READ
- Parallel Cursor – To speed up performance of Nested LOOP
Polls
- New Poll – Do you like Quality Assurance QA on your Build/Design?
- Poll Wrap-up – What do you use to select one record from DB?
- New Poll – What do you use to select one record from DB?
- Poll Wrap-up – What do you feel about the term ABAPer?
- New Poll – What do you feel about the term ABAPer
- Poll Wrap-up – How much details you mention in TS?
- New Poll – Technical Specification – How much details you mention in TS?
- Poll Wrap-up – Your choice for ABAP Editor
- New Poll – Your choice for ABAP Editor
- Poll Wrap-up – Commenting your code
- New Poll – Commenting Your Code
- Poll Wrap-up: Preferred Technique for Code Modularization
- New Poll: Preferred Option for Code Modularization
- Poll – Are Text Symbols Private or Public in OO ABAP?
- New Poll: Your Preferred table kind for your ITAB
SALV HS
- SALV Hierarchical Table 3 – Add Expand/Collapse Option
- SALV Hierarchical Table 2 – Adding Default PF Status
- SALV Hierarchical Table 1 – Simple table display
SALV IDA
- SALV IDA – Add and Handle Hotspot (Hyperlink)
- SALV IDA – Column Settings
- SALV IDA – New Calculated Fields
- SALV IDA – Selection Conditions
- SALV IDA (Integrated Data Access) – Introduction
SALV Limitation
- SALV OM Undocumented Limitations – Initial Lines in Details Screen
- SALV OM Undocumented Limitations – Separator in the Toolbar
SALV Table
- SALV Table 22 – Get Data Directly after SUBMIT
- SALV Table 21 – Editable with Single (custom) Method
- SALV Table 20 – Editable? Yes, as per this Standard SAP Application
- SALV Table 19 – Columns Specific Grouping
- SALV Table 18 – ICONs and Tooltips
- SALV Table 17 – Apply Styles to Cell
- SALV Table 16 – Static Filters
- SALV Table 15 – Show Count of Displayed Rows
- SALV Table 14 – Editable Checkbox
- SALV Table 13 – Apply Sorts
- SALV Table 12 – Apply Filters
- SALV Table 11 – Apply Aggregations
- SALV Table 10 – Editable SALV Model (Overcome the restriction of SALV Model)
- SALV Table 9 – Apply Colors
- SALV Table 8 – Add & Handle Hotspot
- SALV Table 7 – Changing Column settings
- SALV Table 6 – Display Settings
- SALV Table 5 – Add Header (Top of page) & Footer (End of Page)
- SALV Table 4 : Setting up Layout
- SALV Table 3 : Adding Custom PF STATUS in ALV
- SALV Table 2 : Adding Default PF STATUS in ALV
- SALV Table 1 : Normal ALV Table Display
SALV Tutorial
- SALV IDA – Add and Handle Hotspot (Hyperlink)
- SALV IDA – Column Settings
- SALV IDA – New Calculated Fields
- SALV IDA – Selection Conditions
- SALV IDA (Integrated Data Access) – Introduction
- SALV Table 22 – Get Data Directly after SUBMIT
- SALV Table 21 – Editable with Single (custom) Method
- SALV Table 20 – Editable? Yes, as per this Standard SAP Application
- SALV Table 19 – Columns Specific Grouping
- SALV Table 18 – ICONs and Tooltips
- SALV Table 17 – Apply Styles to Cell
- SALV Table 16 – Static Filters
- SALV Table 15 – Show Count of Displayed Rows
- SALV Table 14 – Editable Checkbox
- SALV Table 13 – Apply Sorts
- SALV Table 12 – Apply Filters
- SALV Table 11 – Apply Aggregations
- SALV Table 10 – Editable SALV Model (Overcome the restriction of SALV Model)
- SALV Hierarchical Table 3 – Add Expand/Collapse Option
- SALV Table 9 – Apply Colors
- SALV Hierarchical Table 2 – Adding Default PF Status
- SALV Hierarchical Table 1 – Simple table display
- SALV Table 8 – Add & Handle Hotspot
- SALV Table 7 – Changing Column settings
- SALV Table 6 – Display Settings
- SALV Table 5 – Add Header (Top of page) & Footer (End of Page)
- SALV Table 4 : Setting up Layout
- SALV Table 3 : Adding Custom PF STATUS in ALV
- SALV Table 2 : Adding Default PF STATUS in ALV
- SALV Table 1 : Normal ALV Table Display
Table Maintenance
- Why ABAP Table Controls Are Evil
- Call a New Standard Table Display (SE16N) from Report
- Call Standard Table Display (SE16) from Report
- Add Custom Button on Maintianence View (SM30)
- Capture Changed content after the FM VIEW_MAINTENANCE_CALL
Tricks
- Display ALV Grid on List Generated by WRITE
- Trick – ABAP New Editor – Activate autobrackets for angle brackets
- ABAP Call FM Dynamically with Mystery Parameters!
- Conversion Exit to format Amounts for Specific Currency in ALV
- Conversion Exit to format Amounts in ALV
- Trick to Find Any Node in Smartforms
- ABAP Bigger Button on Screen using HTML control
- ABAP Objects – Access Text from Super Class Text Symbols
- Google Map integration in SAP using RESTful Web Service – Bring Data to Life
- Bring Data to Life – Integrating D3.js in SAP via RESTful Web Service – Full Working Solution (Part III)
- Bring Data to Life – Integrating D3.js in SAP via RESTful Web Service – RESTful WS Step-by-Step (Part II)
- Bring Data to Life – Integrating D3.js in SAP via RESTful Web Service – Sneak Pick at d3.js (Part I)
- Think SAP is bug free? Not really
- Generalize the call to conversion exit functions
- Alternative to SAVE_LIST
- Become a JAVAPER – “overriding” an attribute
- Override (Redefine) Static Method?
- Become a JAVAPER – is overloading possible in ABAP?
- Case Study: JavaScript in ABAP Usage
- Why NOT to use Field-Symbols to access Global Memory?
- Dynamic Parameter Texts in Selection Screen – 2
- Dynamic Parameter Texts in Selection Screen
- Display ALV report output in the SAME Selection Screen
- Tricks
- Smartforms: Breakpoints
- Radiobutton Values using CASE
- Dynamic Background Colors in Smartforms
Tutorials
- ABAP Check Point Group Transaction SAAB – Making Troubleshooting easy
- Google Map integration in SAP using RESTful Web Service – Bring Data to Life
- Bring Data to Life – Integrating D3.js in SAP via RESTful Web Service – Full Working Solution (Part III)
- Bring Data to Life – Integrating D3.js in SAP via RESTful Web Service – RESTful WS Step-by-Step (Part II)
- Bring Data to Life – Integrating D3.js in SAP via RESTful Web Service – Sneak Pick at d3.js (Part I)
- SALV Table 16 – Static Filters
- SALV Table 15 – Show Count of Displayed Rows
- SALV Table 14 – Editable Checkbox
- SALV Table 13 – Apply Sorts
- SALV Table 12 – Apply Filters
- SALV Table 11 – Apply Aggregations
- SALV Table 10 – Editable SALV Model (Overcome the restriction of SALV Model)
- SALV Hierarchical Table 3 – Add Expand/Collapse Option
- SALV Table 9 – Apply Colors
- SALV Hierarchical Table 2 – Adding Default PF Status
- SALV Hierarchical Table 1 – Simple table display
- SALV Table 8 – Add & Handle Hotspot
- SALV Table 7 – Changing Column settings
- SALV Table 6 – Display Settings
- SALV Table 5 – Add Header (Top of page) & Footer (End of Page)
- SALV Table 4 : Setting up Layout
- Tutorials
- SALV Table 3 : Adding Custom PF STATUS in ALV
- SALV Table 2 : Adding Default PF STATUS in ALV
- SALV Table 1 : Normal ALV Table Display
Uncategorized
- Google Search Wiki – Suggestion & Comment about help-abap.blogspot.com
- Move Cursor to next Row by Pressing Enter in OO ALV
Upgrade
Utilities
- ABAP Overcome Limitation of Long Text Links Handling using Custom Class
- Utility Class for ALV Legend on SALV Grid
- ABAP Transpose Internal Table
- ABAP Objects – Access Text from Super Class Text Symbols
- Utility to build HTML within ABAP
- Generalize the call to conversion exit functions
- List the environment variables used in a program
- Copying/Renaming a file in Application Server