"
Supported by

How to resize an ALV grid to fill the whole window

Sometimes the simplest things take the longest time to do. For instance, we recently needed an ALV grid to automatically resize to fill the whole window. But how? But how? But how?
Ler o resto do artigo! »

All SAP demo code under the same roof

When I was a little boy, back in the 80’s, I had to type LOAD "" and then wait for several minutes staring at stripes in a TV and listening to strange noises before a ZX Spectrum game was ready to be played. Many years later, when I already had a PC, I found an emulator which had a menu with hundreds of ZX Spectrum games. I just had to pick one from the list and start playing immediately.

Ler o resto do artigo! »

I started using ” instead of * for comments

I have always used * to comment my code. I only used ” for pseudo-comments or to leave small comment at the end of a line.

But I recently learned that using ” makes much more sense.

Ler o resto do artigo! »

abapBlame – My new open source project

ABAP’s versioning system is terribly bad. Besides all its faults, it doesn’t provide an easy way to determine who did what and when. Git, which is a decent versioning tool, let’s you do this through its git-blame command.

Due to this, many ABAP programmers got used to sign the code with their name and date every time they add, delete or modify lines in a
program. And the more that program is modified, the more difficult it becomes to read it and understand what’s there.

Ler o resto do artigo! »

The simplest route to go from SELECT to RANGE

Today we’ll try to optimize the code to convert a SELECT into a RANGE

Ler o resto do artigo! »

It’s now so simple to convert a MESSAGE into an EXCEPTION

Some years agor I showed how to convert a normal MESSAGE into a typified exception. Meanwhile ABAP evolved a lot and now, since version 7.40, that complex solution is no longer needed.

Ler o resto do artigo! »

Tree of Z packages – A modest proposal

If you regularly read Abapinho you probably know by now that I can’t live without ABAP Package Concept. Nowadays the first thing I do when starting a new development is creating an encapsulated package to hold all its objects (in the most complex scenarios, I create it as a main package and then create multiple child sub-packages).

I lay here a modest proposal (unlike the original one, mine is not sarcastic) to help organize thing a bit at system level.

Ler o resto do artigo! »

Show internal table content on an ALV

I don’t know for how long has this been available but I just now found out about it. In the debugger it is, after all, super easy to see the content of an internal table in an ALV.

Ler o resto do artigo! »

Magical shortcuts to menus

If you, who are reading this, believe that everything written in Abapinho is literally true, what I’m about to tell you will be a disappointment: when I said magical I didn’t mean that it was supernatural. It is just a nicer way of saying it is surprising and unexpected. I took this liberty just as you’d say “I could kill for a glass of water” knowing that you would never do it. Having made this clear, let’s continue.

Ler o resto do artigo! »

Shortcut to save list local file

SAP is full of hidden corners rarely visited. Abapinho is happy to shed some light on them.

The command %pc is equivalent to the menu option System/List/Save/Local file:

Ler o resto do artigo! »

IF without IS INITIAL in boolean methods

My current client’s system is finally being upgraded to 7.50 and, after all these years stuck with the old ABAP, I am now finally able to enjoy the wonders introduced in 7.40.

There are dozens of these wonders and I don’t intend to start making a post on all of them as there is already so much quality information on most of them. Besides, Abapinho always tries to write about something new or, at least, not very known.

But this simple functionality, although not that extraordinary, pleases me: you no longer need to add IS INITIAL in an IF command when the condition is a method returning a boolean.

Ler o resto do artigo! »

SAAB activation variants

Some time ago we spoke about SAAB and its advantages as a tool to analyse, debug and find problems in our code. In that article we didn’t explore an important aspect of it: Activation variants.

Ler o resto do artigo! »

Implicit enhancements in data structures

We have all used implicit enhancements to add code to the beginning or end of a standard function, form or method. But you may not know that it can also be used to add fields to data structures, whether they’re declared as TYPES or directly as DATA.

Ler o resto do artigo! »

Save XML data in an ST (Simple Transformation)

Some days ago I was using an ST (Simple Transformation) and thought that, even though its job is to convert an input into an output, it is can be used to store XML data.

Let’s asy we have the following XML:


  <cocktails>
    <cocktail id="gt" nome="Gin Tonic"/>
    <cocktail id="ws" nome="Whiskey Sour"/>
    <cocktail id="cl" nome="Campari Laranja"/>
  </cocktails>

Ler o resto do artigo! »

When code smells

It happens very often that, while programming, I smell something strange. It’s usually hard to identify it right away. It usually starts like a faint fragrance. But, as I become more aware of it, eventually it starts stinking and I understand where it comes from. Even then it is not immediately clear why that particular thing smells bad.

Ler o resto do artigo! »


About Abapinho
Abapinho runs on WordPress
Articles (RSS) e Comments (RSS).