Patrocinado por
Patrocinado por Inetum

O ponto de exclamação!

images/thumbnail.jpg - Thumbnail

Quando se olha para o código fonte ABAP, a declaração dos métodos prefixa sempre os parâmetros de entrada com um ponto de exclamação. Isto sempre me intrigou. Finalmente sei o porquê.

Undo com abapGit

images/thumbnail.png - Thumbnail

Sabias que podes finalmente fazer alterações radicais num desenvolvimento sem medos porque há uma forma simples de desfazer todas essas alterações?

Os 3 pais das excepções

images/thumbnail.jpg - Thumbnail

As excepções OO têm sempre de ter um pai. Têm sempre de herdar de alguém. E o ABAP dá 3 hipóteses, cada uma tratada de forma diferente pelo compilador.

Coleccionador de mensagens

images/thumbnail.jpg - Thumbnail

As mensagens SAP são todas geridas de forma centralizada através da transacção SE91, mas podem aparecer a um programa nos mais diversos formatos.

SELECT de registo único com chave incompleta

images/thumbnail.png - Thumbnail

Durante anos explicaram-me que se deve usar UP TO 1 ROWS quando a chave não é completa. A minha professora primária disse que devemos sempre perguntar porquê: porquê? Ninguém explica.

Usar & em textos de SAPScript

images/thumbnail.png - Thumbnail

Imagina que queres mostrar um url num formulário. Colocas o url no texto do formulário e partes do princípio que tudo correrá bem. Porque, de facto, geralmente tudo corre bem. Só que às vezes…

Declarações de dados limpas

images/thumbnail.jpg - Thumbnail

Quando escreveres código deves estar sempre preocupado com quão fácil será mantê-lo. Isso é particularmente importante nas declarações de variáveis. E é tão simples de aplicar.

Desmamar a SE24

images/thumbnail.jpg - Thumbnail

A transacção SE24 esconde parcialmente o código atrás de um GUI. Supostamente é para nosso benefício. Mas o que aparenta ser conveniente torna-se na realidade muito limitativo.

Livrei-me finalmente dos prefixos

images/thumbnail.jpg - Thumbnail

Demorei muitos anos mas finalmente livrei-me do raio dos prefixos.

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.

Usa Python para reescrever código ABAP

images/thumbnail.jpg - Thumbnail

Quando é preciso fazer alterações de fundo ao código o IDE do SAPGui não ajuda. O Eclipse ADT já é bem melhor mas mesmo assim há muitas alterações que essas ferramentas não conseguem automatizar. Nomeadamente alterações que têm de ser feitas centenas de vezes e que não se conseguem fazer com um simples find and replace. Nesses casos o mais normal é acabar por fazer tudo à mão.

SELECT FOR UPDATE

images/thumbnail.jpg - Thumbnail

Quando vais modificar registos na base de dados é comum fazeres primeiro um SELECT para ver como as coisas são e depois então fazeres UPDATE como as coisas serão.

Tabela com chaves de desenvolvimento

images/thumbnail.jpg - Thumbnail

Quando chego a um projecto novo atribuem-me uma chave de desenvolvimento para cada sistema de desenvolvimento associado. Normalmente esta é-me enviada por e-mail. Normalmente perco-lhes o rasto.

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.

Os galhos dos IFs devem ser curtos

images/thumbnail.jpg - Thumbnail

Imagina que és um macaco pendurado no galho de uma árvore. Queres saltar para outro galho mas ele está tão longe que não o consegues ver. Se saltares arriscas-te a cair ao chão. É mau.