Author: Fábio Pagoti

Bomba Relógio-Memória ABAP – Procedural x OO

Bomba Relógio-Memória ABAP – Procedural x OO

Este post é em homenagem e agradecimento ao nosso leitor Gabriel Tognoli, que nos deu um puxão de orelha totalmente merecido por não estarmos atualizando o blog com a frequencia devida. Gabriel, obrigado pelo incentivo – espero que este post lhe ajude tanto quanto os outros. Há muitos contestamentos sobre a diferença de desempenho entre códigos procedurais e orientado a objetos. O principal argumento que acusa um menor desempenho de programas orientado a objetos é a existência do Garbage Collector, que é responsável por identificar objetos que não possuem referência e exterminá-los da memória. E claro, essa varredura na memória tem...

Object Services – Parte 1

Object Services – Parte 1

Olá abapeiros! Como o próprio nome se refere, o ABAP101 tem por objetivo ajudar aqueles que estão se iniciando no mundo SAP/ABAP. Apesar desta futura sequência de posts esperar que você possui conhecimentos em orientação a objetos, não quer dizer de forma alguma que ele trata de um assunto avançado.

CL_SALV_TABLE Editável – Faça parte desta corrente!

CL_SALV_TABLE Editável – Faça parte desta corrente!

Olá caros! No post “Faça parte da SDN“, tratamos brevemento sobre o que é a SDN e qual o seu intuito. Outro dia ao necessitar fazer um ALV editável, descobri através do help e da comunidade que esta “simples” funcionalidade não é atendida pela classe de ALV mais moderna, a CL_SALV_TABLE. No entanto, achei um post no fórum nomeado “cl_salv_table – needs editable functionality – SAP please provide this” que tem a intenção de servir como um abaixo-assinado pedindo que a SAP incorpore essa funcionalidade o mais breve possível nas classes CL_SALV_*. E essa requisição da comunidade tem fundamento. Ora,...

Faça parte da SDN!

Faça parte da SDN!

Olá pessoal! Esta dica é para o pessoal que deseja ou acabou de ingressar no universo SAP, e mais precisamente no mundo ABAP. A SAP Community Network (ou SCN) é uma comunidade cuja participação é gratuita que tem por objetivo promover o aprendizado do ERP e todas suas soluções por meio de artigos, e-learnings, fóruns, demos e outros e também promover a interação entre profissionais do ramo para a criação de projetos, discussão de soluções, procura de empregos etc (e muito… muito mais mesmo!). Enfim, este é o principal repositório de informação relacionadas a SAP existente sem sombra de dúvidas....

Classe para tratamento de tela de seleção. LOOP AT SCREEN nunca mais.

Classe para tratamento de tela de seleção. LOOP AT SCREEN nunca mais.

Olá pessoal! Antes de mais nada, você já gastou um tempo considerável (e por vezes nada legal) desenvolvendo a lógica para a tela de seleção de um simples report? Se sim, este post lhe ajudará a tratar telas de seleção mais facilmente através de uma classe global a ser criada. Tratar telas de seleção usando o comando “LOOP AT SCREEN” tende a ser muito chato e consumir algum tempo quando se desenvolve e se faz a manutenção de sua lógica interna. Assim, eu desenvolvi uma classe bem simples que me ajudou muito em alguns reports que ando fazendo na Nestlé....

Abstraindo Constantes e Tipos

Abstraindo Constantes e Tipos

No universo de Orientação a Objetos, costuma-se abtrair objetos do mundo real em classes (como exemplos: Pessoa, Jogador, Cliente, Fornecedor, Pedido de Compra, Casa, Tabuleiro, Peça, etc) . Estas são representadas em O.O. pelas características (atributos) de sua abstração interessantes para a aplicação e pelas ações (métodos) passíveis de serem realizadas na mesma (exemplos referentes as classes citadas: Andar, Pular, PagarConta, EntregarProduto, FinalizarPedido, AlterarTelhado, VirarTabuleiro, IrParaCasa ). Quão bem cada classe irá representar objetos do mundo real depende da granularidade desejada no processo de modelagem. Quanto maior a granularidade, mais detalhes a sua classe irá exprimir sobre o objeto real. Esta decisão impacta...