SALV Table (2D) Display
- SALV Table 1 : Normal ALV Table Display
SAP has introduced a new programming model to devleop Object Oriented ALV (OO ALV) using class CL_SALV family class. This class family is avaliable in the SAP Netweaver 04.
Some Background:
Prior to SAP Netweaver, we have so many different starting point ... - SALV Table 2 : Adding Default PF STATUS in ALV
We have discussed in post to generate an ALV using new the SALV Model. It is a true object oriented way to generate an ALV.
Today, we will see how to add standard PF Status (GUI Status) in this Standard ... - SALV Table 3 : Adding Custom PF STATUS in ALV
We have seen in the previous posts of this Blog series about the new SALV model to Create ALV:
Sometimes we need to create our own PF Status (GUI Stauts) with more buttons which can provide the users more ways to ... - SALV Table 4 : Setting up Layout
Today we will see how easy it is to set up the Layout for the ALV which was created using the reference of the CL_SALV_TABLE calss.
All these discussions can be found under .
Layouts provides greate flexibility to users for ... - SALV Table 5 – Add Header (Top of page) & Footer (End of Page)
Today we will discuss how to add the Header and Footer using the SALV model. In ALV, header (top-of-page) and footer (end-of-page) play important role in presentation of the data. Header and footer are imortant when we need to print ...
- SALV Table 6 – Display Settings
In the series of the SALV Simple Model, we will see how we can set the Display Settings to the entire ALV. You can find the previous discussions in this blog series at
To set the display settings, we need ... - SALV Table 7 – Changing Column settings
Today in the SALV model tutorial series, we will see how we can change the Column properites. You can find all the previous discussion in this series can be found at .
To change the propeties of the Columns ... - SALV Table 8 – Add & Handle Hotspot
In the series of the SALV model table display, today we will see how to add the hotspot and after adding, how to handle that hotspot. You can find all the previous discussion at .
Hotspot is useful in ... - SALV Table 9 – Apply Colors
In the series of the SALV Model Table display, today we will see how to apply colors to the ALV Grid. In this regards, we will see how to apply colors to the Specific Cell, Specific Row or Specific Column. ...
- SALV Table 10 – Editable SALV Model (Overcome the restriction of SALV Model)
We all know that ABAP Object is very powerful over the classical ABAP. Here I want to share one of my best experiments with the ABAP objects to overcome the restrictions of SALV mdoel.
Original
Initially I posted this article on SCN ... - SALV Table 11 – Apply Aggregations
Apply Aggregations like Totals, Minimum values to SALV Table
In the series of the SALV Model Table display in SAP ABAP, today we will see how to apply aggregations to the ALV Grid. You can find all the Previous discussion ... - SALV Table 12 – Apply Filters
Apply Filters to SALV Table
In the series of the SALV Model Table display in SAP ABAP, today we will see how to apply Filters to the ALV Grid. You can find all the Previous discussion at .
Filters are ... - SALV Table 13 – Apply Sorts
Apply Sorts to SALV Table
In the series of the SALV Model Table display in SAP ABAP, today we will see how to apply Sorting to the ALV Grid. You can find all the Previous discussion at .
Sorts are ... - SALV Table 14 – Editable Checkbox
Editable Checkbox in the SALV table
In the series of the SALV Model Table display in SAP ABAP, today we will see how to get the editable checkbox in ALV Grid. You can find all the Previous discussion at ... - SALV Table 15 – Show Count of Displayed Rows
Today, I came across an interesting question regarding SALV OM Model. The query was regarding to show the count of displayed rows on the screen. Initially we think it is very easy – just use DESCRIBE table, get count and ...
- SALV Table 16 – Static Filters
While writing the last post, , I remembered that I wrote an interesting piece of code to solve the unique requirement – Static Filters on the ALV.
The trick here is to save the Filter after applying it for the first ... - SALV Table 17 – Apply Styles to Cell
Lets checkout how to apply different styles for cell, yes cell not the entire column. SALV object model does provide us the objects to achieve this.
Background
Today is kind of a SALV day – specifically SALV HOTSPOT day. Fellow developer has ... - SALV Table 18 – ICONs and Tooltips
ICONs are great ways to enhance the report output. Let me show you how you can sweeten the deal by adding the tooltip on the ICON.
Background
When you design a report and if you just put the text, it wont be ... - SALV Table 19 – Columns Specific Grouping
Specific Groups on the ABAP SALV would help users to easily find the columns in the display setting variants. Lets check it out how you can achieve it.
What is Columns Specific Grouping
When you have so many fields in the ALV ... - SALV Table 20 – Editable? Yes, as per this Standard SAP Application
Don’t get too excited about the editable SALV solution out of the box, but I think we have a solution.
Originally Posted at SCN – SALV Editable? Yes, as per this Standard SAP Application
Preface
Recently Paul Hardy published a blog International Editable ... - SALV Table 21 – Editable with Single (custom) Method
Another of my recently published blog on SCN. This is also about making SALV table editable using the single method and removing the extra button.
Originally published on SCN – SALV Editable with Single (custom) Method
This has been a SALV Editable ... - SALV Table 22 – Get Data Directly after SUBMIT
ABAP SALV model has some cool features. Getting the data table from the model, is one of them. Let’s explore the solution.
Problems analyzing LIST returned by LIST_FROM_MEMORY
SUBMIT is a great feature of ABAP. You can generate the report output, send ...
SALV Hierarchical (Sequential) List Display
- SALV Hierarchical Table 1 – Simple table display
The new model of ALV – SALV Model – also provides the interface for application developer to develop the Hierarchical list. This type of list are also known as the Sequential List.
We use the hierarchical-sequential table to display simple hierarchical ... - SALV Hierarchical Table 2 – Adding Default PF Status
Today we will discuss how easy it is to add a Default PF status. In the previous post, we have discussed how to create a simple hierarchical table: . All discussion related to hierarchical (sequential) table can be found under ...
- SALV Hierarchical Table 3 – Add Expand/Collapse Option
Today in the series of the SALV Hiearchical list display, we will see how to add the Expand/Collapse button in the Hierarchical ALV. All discussion related to the Hierarchical table display can be found under .
Expand/Collapse button will provide ...
Dynamic Internal Table
- Dynamic Internal Table Creation using RTTS
Shows how to use the RTTS to create a dynamic internal table. Lets Checkout how we can create internal table at run time using RTTS.
From the ABAP release 6.40, SAP has provided RTTS – Run Time Type Services to create ... - Dynamic Internal Table with Deep structure
We have seen how we can use Run Time Type Services (RTTS) to create a dynamic internal table in the post: . On the other day, after publishing the post , I was thinking how I can apply these color ...
- Dynamic Internal Table Creation using class CL_ALV_TABLE_CREATE
Describes how to show the Dynamic Internal Table Creation using class CL_ALV_TABLE_CREATE
In the post and , we have seen how we can use the RTTS – Run Time Type Services to create dynamic internal table.
Today we will eloborate another ... - Dynamic Internal Table
Describes a way to create a dynamic internal table from coding. This is also can be used when RTTS is not supported or class CL_ALV_TABLE_CREATE is not available.
You can find all Dynamic ITAB discussions at .
Recently, one of my friends ...
Generic Object Services (GOS)
- Generic Object Services (GOS) Toolbar Part 1 : Add New Option in the Toolbar
Eloborates the option to add a new Menu Entry in the GOS toolbar
Generic Object Services (GOS) Toolbar offers the functions which are common to many SAP applications. This powerful toolbar provides much functionality like create attachments, notes, mails; send mails; ... - Generic Object Services (GOS) Toolbar Part 2 : Handle added Service in the Toolbar
Describes the way to handle the added service in the Generic Object service Toolbar
You can find all of these discussions at .
Today we will see how to call our custom business logic in the added new Service in GOS Toolbar. ... - Generic Object Services (GOS) Toolbar Part 3 : Add toolbar in Custom Program
Shows the code for how to add Generic Object service Toolbar in the Z program
You can find all of these discussions at .
Today, we will see how to get the GOS toolbar in the custom Report.
GOS toolbar works on ... - Generic Object Services (GOS) Toolbar Part 4 : Get Attachements
Shows how to get the Attachement details attached to the GOS toolbar
You can find all of these discussions at .
Today, we will see how to get the attachement details.
We will use the static method READ_LINKS from the class CL_BINARY_RELATION. ... - Generic Object Services (GOS) Toolbar Part 5 : Get Note attachment contents
Shows how to get the contents of the NOTE attachements
You can find all of these discussions at .
Today, we will see how to get the contents of the NOTE attachements.
Sometimes, we need to give the options for the attachement List ... - Generic Object Services (GOS) Toolbar Part 6 : Copy Attachments between objects
Copy GOS attachment from one object to another object
Sometimes it is required to copy the attachments from one object to another object. For example, we want to attach the customer’s purchase order to Sales Order and Billing document once the ... - Generic Object Services (GOS) Toolbar Part 7 : Relationship Browser
Relationships in GOS Toolbar
In the series of Generic Object Services(GOS) available in the SAP, we have discussed different usage of the GOS toolbar. You can find all of these discussions at .
Today, we’ll see the another concept: Relationship browser. Relationships ... - Generic Object Services (GOS) Toolbar Part 8 : Disable Delete Function
Many times, I have received the request to disable Delete Function on Attachment list of the Generic Object Services (GOS) in SAP.
Option in question
This delete option on the GOS attachment list, is in the question.Authorization Object S_GOS_ATT
Authorization object S_GOS_ATT was ...
Bring Data to Life
- Bring Data to Life – Integrating D3.js in SAP via RESTful Web Service – Sneak Pick at d3.js (Part I)
Displaying data in using graphics like Bar charts, Stacked charts, Pyramids, Maps are more appealing as well as fun to work with. Recently, I came across this great library D3.js which is based on Javascript. The library D3.js is very ...
- Bring Data to Life – Integrating D3.js in SAP via RESTful Web Service – RESTful WS Step-by-Step (Part II)
This is part of the series in “Bring Data to Life”. In this part we explore how we create a working RESTFul Web Service in SAP and handle the request in ABAP.
I have divided this tutorial in 3 parts:Introduction to ...
- Bring Data to Life – Integrating D3.js in SAP via RESTful Web Service – Full Working Solution (Part III)
In last two posts related to D3.js integration, we have seen a and . In this post, I will show you how we will put all these pieces together for a full blown working solution on exposing the data ...
- Google Map integration in SAP using RESTful Web Service – Bring Data to Life
In series of Bring data to life, today I will demonstrate how you can use Google Map API to display SAP data.
At high level, I want to display the location of SAP Entity i.e. Plant, Distribution Center, Warehouse, Customer, Vendor ...
Exception Handling
- Function Module Exception Handling
Exception handling is the integral part of the designing the application. By raising the exception, we are providing the oppertunity to the Caller program to handle the exception in its own way.
Visit Raising & Handling Non-class based exceptions to learn ...
- Raising & Handling Non-class based exceptions – I
Exceptions are way to communicate effectiently to the caller about something went wrong. So, the caller of the FM or method, would process them accordingly.
Checkout all post related to Exception Raising & handling:Before we begin understanding the non-class based exception, ...
- Raising & Handling Non-class based exceptions – II
In continuation to previous post on Raising & Handling Non-class based exceptions, lets see the message addition RAISING along with the overall flow control.
Checkout all post related to Exception Raising & handling:
Message RAISING
When we raise the exception by statement RAISE, ... - Class-based Exceptions I – Basics
Class based exceptions are realized based on the instances of the exception class. Lets explore them.
Checkout all post related to Exception Raising & handling:
Basics
Whenever a exception is triggered, an exception object is created. This object would contain more information ... - Class-based Exceptions II – Design Time consideration
In the series of the Class-Based exception raising & handling exceptions, today we’ll see design time considerations.
Checkout all post related to Exception Raising & handling:
Main classes
All Exception classes are inherited from the global exception class’s CX_ROOT these subclasses:CX_STATIC_CHECK – If ...
- Class based Exceptions III – Runtime flow
Lets continue exploring more about Class based exceptions by checking out the runtime flow when an exception is being raised.
Checkout all post related to Exception Raising & handling:
Flow.. with code lines
To understand it better we’ll use the demo example of ... - Class based Exceptions IV – CLEANUP
In the series of Class based Exceptions, lets check out the addition CLEANUP within the TRY..ENDTRY block.
Checkout all post related to Exception Raising & handling:
TRY .. ENDTRY block also should have a CLEANUP block. This code block should contain cleaning ... - Exception class to use Messages from T100
Exception class can be defined using to use static Text as well as the messages from the Message repository maintained using transaction SE91. In this article, lets see how to use the message from Message repository T100.
Define Exception Class using ...
- Why NOT to have a wrapper around Exception (RAISE) ?
Class based exception are more powerful compared to the “legacy” exceptions. But you don’t want to create wrapper around the Exceptions?
Preface
In the blog The Harlem Function Module Shuffle on (old (older SDN)) SCN, Paul Hardy showed a good way to ...
Application Log
- Generate Application Log
Application log is used to generate a log which can be accessed later by the users. Sometimes there would be a situation where we need to generate the log, especially for the Errorenous situation.
Background
Application Log is the rich type log. ... - Application Log II – New FMs
We’ll see how we can generate the Application Log using the New Set of Function Modules BAL* which are available since Release 4.6. We have already seen how to using the old set of the FMs APPL_LOG_*. Check SAP ...
Table Maintenance
- Capture Changed content after the FM VIEW_MAINTENANCE_CALL
The requirement is to capture the changed contents – updated, deleted or inserted – after the table maintenance call using the FM VIEW_MAINTENANCE_CALL.
The simple solution to handle this requirement is:1. Get all the data from the database table for ... - Add Custom Button on Maintianence View (SM30)
Whenever we generate the table maintianence, SAP generates some new code and use the Shared code for the Table maintainence generator. Since long time, I was wondering how can I add my own custom PF buttons in the table maintainence ...
- Call Standard Table Display (SE16) from Report
Eloborates the easiest way to call the Standard table display (SE16) from a Program
Sometimes, we need to call the Standard Table display (SE16) from our report program. In option of this we can create a Small ALV program using the ... - Call a New Standard Table Display (SE16N) from Report
Shows another way to call the new Standard Table Display (SE16N), more efficient than calling SE16
As we have seen in the previous post, how easy it is to call the program. Today, we will see the more powerful and ... - Why ABAP Table Controls Are Evil
Table Controls are not that much flexible enough. On top of that it would also add more issues in the mix based on the way how they are defined.
Recent Issue
I have been working on an upgrade project recently where the ...
ABAP Unit Testing
Enhancement Implementation in Enhancement Framework
- Enhancement Framework – Introduction
- Enhancement Framework – Explicit Enhancement-POINT Implementation
- Enhancement Framework – Debugging Implementation
- Enhancement Framework – Explicit Enhancement-SECTION Implementation
- Enhancement Framework – Implicit Enhancement Options
- Enhancement Framework – Class Enhancement
- Enhancement Framework – Class Enhancement – How designed
- Enhancement Framework – Function Module Enhancement
- Enhancement Framework – Table Enhancement Category
- Enhancement Framework – Table Enhancement – Append Structure
- Enhancement Framework – Append Search Help
- Enhancement Framework – Extension Index
- Enhancement Framework – Fixed Value Append
Looking for ABAP Objects (OO ABAP) index?
Check out ABAP Objects Index for ABAP objects concepts, Design Patterns, Tools usage and more.
The works are really awesome, Am a fan of yours and I look for your postings frequently……………claps to you………..
Hi Naimesh,
Wonder if you can help me with a query on GOS and pardon if this is a repeat but i couldnt locate the answer:
Q1: How to transfer attachments in tables SOFFCONT1/SOC3 uploaded using ‘Create attachment’ option to content repository on archive server?
Q2: Further how to disable the ‘Create attachment’ so that users do not repeat the same issue of storing attachments on SAP DB but rather use ‘store business doc’ option that stores documents on Archive server?
Q3: Also with store bus doc, is there a way to use * in doc type so basically a document in any format can be uploaded? currently we have enabled a few types separately i.e. doc, xls, ppt but the issue is when users get a doc in a new format say rtf and cannot use one of the existing options?
Highly appreciate your help with the above please
thanks
Mukesh
Mukeshjain100@hotmail.com
Naimesh Excellent work by you… I always refer ur notes i need to work on OO ABAP, not only that others are also too good…
Keep the spirit up.. and thanks for the post.
Mahadev S
Hi, good day, I like to much this page, congratulation, I want to report the 8 part about link”Generic Object Services (GOS) Toolbar Part 8 : Authorization to prevent Delete”, it has wrong link.
Greetings.
Thanks Miguel. Link for GOS -8 is fixed now.
Regards,
Naimesh Patel