Substitui valor de campo numa tabela interna

images/thumbnail.jpg - Thumbnail

Agora que o ABAP tem compreensions há uma série de super poderes que nem sempre são evidentes. Aqui vou ensinar-te a mudar o valor de um único campo em todos, vários ou um registos de uma tabela interna.

Para aqueles que criticam a nova sintaxe da 7.4

images/thumbnail.jpg - Thumbnail

Este post dirige-se à personagem colectiva que representa todas as pessoas já me disseram que gostam de algumas coisas da nova sintaxe funcional da 7.4 mas acham que não se deve exagerar e se deve evitar usar REDUCE e essas coisas desnecessariamente esquisitas pois o código fica mais obscuro, é mais lento e não vêem vantagens.

Estás a falar a sério?

Usa BASE para não estragares o que já tens

images/thumbnail.png - Thumbnail

Dantes usava-se o comands APPEND e INSERT para adicionar linhas a tabelas internas. Mas agora que o ABAP cresceu, podemos usar VALUE, REDUCE, CORRESPONDING, etc. Mas, e se a tabela interna já tiver linhas e não as quisermos perder?

Mesh e remexe

images/thumbnail.jpg - Thumbnail

O ABAP 7.4 trouxe uma série de novidades aplaudidas. Mas de todas, aquela em que menos se fala é o novo tipo de dados MESH. Vamos ver aqui quão injusto é tê-lo votado ao abandono.

Modifica facilmente uma tabela interna

images/thumbnail.jpg - Thumbnail

A nova forma de ler de tabelas internas é também a nova forma de escrever em tabelas internas.

ABAP no meio de comandos SQL

images/thumbnail.jpg - Thumbnail

Sabias que, se o teu SAP for minimamente actual, podes usar expressões complexas em ABAP no meio de comandos SQL?

Lookup em tabela sem ter de lidar com a excepção CX_SY_ITAB_LINE_NOT_FOUND

images/thumbnail.jpg - Thumbnail

Antes do 7.40 ter modernizado o ABAP, um lookup a uma tabela obrigava a declarar uma variável auxiliar e a pelo menos 4 linhas de código.

NÃO

images/thumbnail.jpg - Thumbnail

Não, o ABAP nunca vai ter o operador NOT.

MOVE-CORRESPONDING entre duas tabelas respeitando a chave

images/thumbnail.jpg - Thumbnail

O Abapinho não tem falado muito sobre o 7.40 porque as suas novidades têm já sido amplamente descritas em vários sites. Tentamos não inventar a roda.

Mas há pequenas pérolas úteis que ainda são pouco conhecidas. Esta é sobre uma delas.

O caminho mais curto para ir de SELECT a RANGE

images/thumbnail.jpg - Thumbnail

Hoje debruçamo-nos sobre como tentar optimizar o código para transformar um SELECT num RANGE.