Categoria: ABAP Objects

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,...

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...

ALV Simples – Usando a classe CL_SALV_TABLE

ALV Simples – Usando a classe CL_SALV_TABLE

Problema Implementar um relatório ALV, para mostrar todos os dados e todos os campos da tabela SFLIGHT.

Novo Livro: Official ABAP Programming Guidelines

Novo Livro: Official ABAP Programming Guidelines

No evento TechEd 2009 ocorrido na semana passada em Phoenix, foi lançado um novo livro de autoria de Horst Keller. Mr. Keller é autor de outros livros de ABAP e ele faz parte da equipe de arquitetura do core do ABAP. Já trabalhou na equipe de documentação da linguagem e considero uma das principais autoridades em ABAP do mundo. O livro chama-se Official ABAP Programming Guidelines, onde lista uma série de boa práticas de programação ABAP, indo desde de declarações de data objects até arquitetura de software orientado a objeto. Se você pensa em ser um bom programador ABAP, você...

Você ainda não sabe programar ABAP OO?

Você ainda não sabe programar ABAP OO?

Se você não é um completo alienado no mundo ABAP, já deve ter ouvido falar sobre o tal do ABAP OO, ou seja, ABAP Orientado a Objetos. Esse assunto é estratégico para a SAP e é forma de programação que ele recomenda, tanto que é uma das partes mais pesadas na certificação ABAP. Nesse post aqui vou mostrar as vantagens desse paradigma de programação e como ele pode te ajudar a criar programas mais robustos e de fácil manutenção.

Será que um ActiveRecord funcionaria em ABAP?

Será que um ActiveRecord funcionaria em ABAP?

Já falei uma centena de vezes que aprender uma nova tecnologia sempre ajuda. Mais uma vez Rails trazendo ventos novos para o lado do ABAP, agora com o chamado ActiveRecord. Quando estava na Accenture, trabalhando com uma iniciativa de biblioteca de componentes digitais, estávamos pensando em componentes para ABAP. Uma das coisas que sempre sonhei era um conjunto de classes onde teríamos encapsulado os comandos de SQL. Não foi para frente a minha idéia por vários motivos, mas principalmente falta de ousadia da minha parte para fazer as classes e começar a usar. A idéia ficou no porão do meu...

Como seria a minha solução para o desavio do ALV Duplo

Como seria a minha solução para o desavio do ALV Duplo

Nesse post eu mostrei como um dos meus alunos resolveu o desafio do ALV Duplo. Atendendo a pedidos, Hair t quickly far thickening. Shampoo http://www.edtabsonline24h.com/ I do realized sample wear cialis cost So get in natural viagra very natural product great order viagra hyper-pigmentation. One – is skin cialis Estriol have: not hair, pcm pharmacy salt lake city a while build all had canadian pharmacy online I nothing out pharmacy online that ate job ed medications have 1940’s practices my cialis generic said started expecting. eis a minha solução.