Patrocinado por
Patrocinado por Inetum

Narcisismo digital

images/thumbnail.jpg - Thumbnail

Chama-se reflexão à capacidade de um programa se ver a si próprio. O ABAP tem uma série de capacidades reflexivas como o RTTS ou a capacidade de gerar código dinamicamente. Além disso há mais umas funções assim e assado que fazem isto e aquilo. Hoje apresento-vos uma delas:

GET_GLOBAL_SYMBOLS

Bom programa para encontrar user-exits

images/thumbnail.jpg - Thumbnail

Volta não volta lá andamos nós à procura de user-exits e BADIs, BTEs e quejandos. A SAP não ajuda. Mas vão aparecendo aqui e ali programas, quase sempre chamados Z_USEREXIT, que dão uma ajuda nessa ingrata busca. Pois recentemente fiquei a saber de mais um. Partilho-o aqui porque é o melhor que vi até hoje: https://wiki.sdn.sap.com/wiki/display/Snippets/Find+User-exits,+BADIs,+BTEs,+Etc+by+TCode+or+Program Obrigado Bruno Esperança pela dica. E obrigado a rverscha pela foto. O Abapinho saúda-vos.

Classe para converter STRINGs

images/thumbnail.jpg - Thumbnail

Sabes como às vezes tens uma variável do tipo STRING e precisas de a enviar para uma função que precisa dela no tipo SOLIX? Acontece-me frequentemente. Pois descobri esta classe óptima que permite converter strings entre os mais variados formatos:

CL_BCS_CONVERT

Salta a parede

images/thumbnail.jpg - Thumbnail

Baixa a música. Fecha a porta. Olha à volta. Está alguém a olhar para ti? Não estás a ser observado? Nem câmaras de vigilância? Então, podemos continuar.

Evitando a concorrência num programa ABAP

images/thumbnail.jpg - Thumbnail

Dizem que a concorrência no comércio é boa. Boa para os consumidores, isto é. Faz descer os preços e assim. Mas dentro dos computadores prejudica quem os consome.

Normalmente em ABAP combate-se a concorrência ao nível dos dados, bloqueando ( euqueue ) determinadas tabelas com base na sua chave. Mas por vezes pode ser necessário algo mais violento como garantir que um programa não pode correr mais do que uma vez ao mesmo tempo. Para fazer isso pode usar-se o objecto de bloqueio ESINDX.

Mergulhando no Caos com as classes CL_ABAP_RANDOM*

images/thumbnail.jpg - Thumbnail

Os programas ABAP são todos demasiado bem comportados; demasiado previsíveis.

Enquanto demiúrgos, temos a obrigação moral de lhes dar um pouco de livre arbítrio, dar-lhes a cheirar o caos, mostrar-lhes as árvores da vida e do conhecimento e, num passe de kenosis , deixá-los à vontade para trincarem a maçã. Só assim nos sentiremos completos e realizados; só assim poderemos descansar ao sétimo dia.

E para isso, nada como os números aleatórios.

Parâmetros complexos em funções remotas

images/thumbnail.jpg - Thumbnail

As chamadas a funções remotas (por RFC) não suportam parâmetros com estruturas complexas ( deep structures ). Por outras palavras, se algum dos parâmetros tiver uma estrutura em que um dos seus campos seja outra estrutura ou uma tabela interna, azar, não dá.

Desistes? Não desistas. O Abapinho dá-te a solução: serialização.

F1 nos campos do ecrã de selecção

images/thumbnail.jpg - Thumbnail

Acabaste de fazer um belíssimo relatório encabeçado por um ecrã de selecção atafulhado de campos muito interessantes. Mas o mais normal é que, se tiver alguma complexidade, quem correr o teu relatório não saiba para que serve cada um dos campos. Para isso há, claro, as especificações técnica e funcional. Há? E mesmo que haja, não seria mais simples se ela pudesse fazer F1 em cima de cada campo e logo ali aprender para que serve?

Vou mostrar-te duas formas possíveis de dares informação individualizada sobre os campos de um ecrã de selecção.

Finalmente o ABAP sabe Excel

images/thumbnail.jpg - Thumbnail

Há várias formas de criar um Excel em ABAP. Umas mais masoquistas, outras menos masoquistas; umas mais foleiras, outras menos foleiras.

Saltando alegremente de linha em linha

images/thumbnail.jpg - Thumbnail

No canto inferior direito do editor ABAP, na linha de status, diz qual é a linha e coluna em que o cursor se encontra. Se fizeres duplo-clique em cima dessa informação aparece-te uma janela de diálogo onde podes introduzir um número de linha para saltar directamente para lá. O atalho de teclado é CTRL-O. Dá muito jeito. Obrigado Fábio Branquinho pela dica. E obrigado a juandesant pela foto. O Abapinho saúda-vos.

Pesquisar em menus

images/thumbnail.jpg - Thumbnail

Sabias que podes pesquisar nos menus SAP? Provavelmente sim. Mas olha, eu não. Passei anos a perscrutar o menu S000 em busca das mais variadas coisas. Estou certo de que se tivesse feito uma pesquisa teria encontrado muitas delas num instante. Às vezes uma pessoa não se lembra do óbvio. Se és essa pessoa, esta dica é para ti. Obrigado Sérgio Fraga pela dica. O Abapinho saúda-vos.

Ponto e vírgula ou vírgula e ponto?

images/thumbnail.jpg - Thumbnail

Há números com pontos, há números com vírgulas e há números com pontos e vírgulas. O problema é que também há números com vírgulas e pontos. É que há vírgulas que são pontos e há pontos que são vírgulas, conforme a tua terra, ou seja, conforme as configurações do teu utilizador. Quando se importa um ficheiro com números decimais, há que converter esses números do seu campo alfa-numérico em campos numéricos.

Mais RANGEs, menos SELECTs

images/thumbnail.jpg - Thumbnail

O dicionário diz o seguinte do verbete “estilo”: “conjunto de aspectos formais e recursos expressivos que caracterizam um texto”.

Dá mais gosto ler textos com estilo do que textos sem estilo. Se o ABAP é uma linguagem, um programa em ABAP é um texto. Há programas que, no que toca ao estilo, parecem escritos com os pés; enquanto há outros que se poderia jurar que a pena que os escreveu deixou-se guiar pelas alvas mãos de uma qualquer donzela do século XVIII afligida por males de amor. Felizmente penso que não é possível escrever programas em ABAP tão pirosos quanto esta última frase.

Aqui no Abapinho usa-se a etiqueta “estilo” para identificar artigos que falam sobre isso mesmo: estilo. Estes artigos tentam encontrar formas de melhorar o estilo dos programas ABAP. Esta é uma das etiquetas favoritas do Abapinho como podes ver aqui. E isto que estás a ler é mais um desses artigos.

Adiante.

Vai pelos teus dedos

images/thumbnail.jpg - Thumbnail

Tenho uma série de amigos gestores, advogados, marketeers, programadores, etc. que trabalham em empresas muito dinâmicas e competitivas, que dizem ser muito ocupados e que têm sempre imenso trabalho. Dedicaram vários anos da sua vida a um curso superior para se especializarem numa determinada área e alguns deles já fizeram o esforço adicional de tirar pós-graduações para terem mais qualificações e conseguirem fazer mais coisas melhor e mais depressa. Mas a maior parte deles usa 2 dedos para teclar no computador. Acumularam durante anos imensas capacidades que é suposto torná-los ultra-eficientes, e depois usam 2 dedos para as teclar.

Curso ABAP em São Paulo - 10% de desconto!

images/thumbnail.jpg - Thumbnail

(actualizado em 16 de Junho) Queres aprender ABAP e moras em São Paulo? Se sim, aqui está a tua oportunidade. ZTREINAMENTO vai realizar um curso de 8 6 semanas que custará R$1.200,00 R$750,00 e é adequado a pessoas sem qualquer conhecimento de ABAP. Serão abordados os seguintes temas: Entendendo alguns conceitos de ABAP Comandos básicos Data Dictionary Trabalhando com funções Trabalhando com module pool