<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>7.4 on Abapinho</title><link>https://abapinho.com/tags/7.4/</link><description>Recent content in 7.4 on Abapinho</description><generator>Hugo -- gohugo.io</generator><language>pt</language><copyright>&amp;copy;2009-2026 Nuno Godinho</copyright><lastBuildDate>Mon, 13 Jul 2026 09:00:00 +0000</lastBuildDate><atom:link href="https://abapinho.com/tags/7.4/index.xml" rel="self" type="application/rss+xml"/><item><title>Substitui valor de campo numa tabela interna</title><link>https://abapinho.com/2026/07/substituir-campo-em-tabela/</link><pubDate>Mon, 13 Jul 2026 09:00:00 +0000</pubDate><guid>https://abapinho.com/2026/07/substituir-campo-em-tabela/</guid><description>&lt;p>Agora que o ABAP tem &lt;em>compreensions&lt;/em> 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.&lt;/p></description></item><item><title>Para aqueles que criticam a nova sintaxe da 7.4</title><link>https://abapinho.com/2024/01/nova-sintaxe-complicada/</link><pubDate>Mon, 15 Jan 2024 09:01:01 +0000</pubDate><guid>https://abapinho.com/2024/01/nova-sintaxe-complicada/</guid><description>&lt;p>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 &lt;code>REDUCE&lt;/code> e essas coisas desnecessariamente esquisitas pois o código fica mais obscuro, é mais lento e não vêem vantagens.&lt;/p>
&lt;p>Estás a falar a sério?&lt;/p></description></item><item><title>Usa BASE para não estragares o que já tens</title><link>https://abapinho.com/2023/11/base/</link><pubDate>Mon, 06 Nov 2023 09:00:00 +0000</pubDate><guid>https://abapinho.com/2023/11/base/</guid><description>&lt;p>Dantes usava-se o comands &lt;code>APPEND&lt;/code> e &lt;code>INSERT&lt;/code> para adicionar linhas a tabelas internas. Mas agora que o ABAP cresceu, podemos usar &lt;code>VALUE&lt;/code>, &lt;code>REDUCE&lt;/code>, &lt;code>CORRESPONDING&lt;/code>, etc. Mas, e se a tabela interna já tiver linhas e não as quisermos perder?&lt;/p></description></item><item><title>Mesh e remexe</title><link>https://abapinho.com/2022/08/mesh/</link><pubDate>Mon, 29 Aug 2022 09:00:00 +0100</pubDate><guid>https://abapinho.com/2022/08/mesh/</guid><description>&lt;p>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 &lt;code>MESH&lt;/code>.
Vamos ver aqui quão injusto é tê-lo votado ao abandono.&lt;/p></description></item><item><title>Modifica facilmente uma tabela interna</title><link>https://abapinho.com/2022/05/modifica-tabela-interna/</link><pubDate>Mon, 09 May 2022 09:00:00 +0100</pubDate><guid>https://abapinho.com/2022/05/modifica-tabela-interna/</guid><description>&lt;p>A nova forma de ler de tabelas internas é também a nova forma de escrever em tabelas internas.&lt;/p></description></item><item><title>ABAP no meio de comandos SQL</title><link>https://abapinho.com/2022/01/host-expressions/</link><pubDate>Mon, 31 Jan 2022 09:01:01 +0000</pubDate><guid>https://abapinho.com/2022/01/host-expressions/</guid><description>&lt;p>Sabias que, se o teu SAP for minimamente actual, podes usar expressões complexas em ABAP no meio de comandos SQL?&lt;/p></description></item><item><title>Lookup em tabela sem ter de lidar com a excepção CX_SY_ITAB_LINE_NOT_FOUND</title><link>https://abapinho.com/2020/06/lookup-em-tabela-sem-ter-de-lidar-com-a-excepcao-cx_sy_itab_line_not_found/</link><pubDate>Mon, 15 Jun 2020 09:00:08 +0000</pubDate><guid>https://abapinho.com/2020/06/lookup-em-tabela-sem-ter-de-lidar-com-a-excepcao-cx_sy_itab_line_not_found/</guid><description>&lt;p>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.&lt;/p></description></item><item><title>NÃO</title><link>https://abapinho.com/2020/04/nao/</link><pubDate>Tue, 28 Apr 2020 12:08:03 +0000</pubDate><guid>https://abapinho.com/2020/04/nao/</guid><description>&lt;p>Não,
o ABAP
&lt;a href="https://blogs.sap.com/2014/09/29/abap-news-for-740-sp08-logical-expressions/#comment-82607">nunca vai ter&lt;/a>
o operador NOT.&lt;/p></description></item><item><title>MOVE-CORRESPONDING entre duas tabelas respeitando a chave</title><link>https://abapinho.com/2020/03/move-corresponding-entre-duas-tabelas-respeitando-a-chave/</link><pubDate>Mon, 23 Mar 2020 09:00:04 +0000</pubDate><guid>https://abapinho.com/2020/03/move-corresponding-entre-duas-tabelas-respeitando-a-chave/</guid><description>&lt;p>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.&lt;/p>
&lt;p>Mas há pequenas pérolas úteis que ainda são pouco conhecidas. Esta é sobre uma delas.&lt;/p></description></item><item><title>O caminho mais curto para ir de SELECT a RANGE</title><link>https://abapinho.com/2019/11/o-caminho-mais-curto-para-ir-de-select-a-range/</link><pubDate>Wed, 13 Nov 2019 10:21:31 +0000</pubDate><guid>https://abapinho.com/2019/11/o-caminho-mais-curto-para-ir-de-select-a-range/</guid><description>&lt;p>Hoje debruçamo-nos sobre como tentar optimizar o código para transformar um SELECT num RANGE.&lt;/p></description></item><item><title>É tão simples converter uma MESSAGE numa EXCEPTION</title><link>https://abapinho.com/2019/11/converter-message-em-exception/</link><pubDate>Mon, 04 Nov 2019 10:30:44 +0000</pubDate><guid>https://abapinho.com/2019/11/converter-message-em-exception/</guid><description>&lt;p>Há alguns anos atrás &lt;a href="https://abapinho.com/2015/06/converter-excepcao-em-classe-de-excepcao/">mostrei como se podia converter uma MESSAGE normal numa excepção tipificada&lt;/a>. Entretanto o ABAP evoluiu um bocadinho e agora, na versão 7.40, aquela solução complexa já não é necessária.&lt;/p></description></item><item><title>IF sem IS INITIAL em métodos booleanos</title><link>https://abapinho.com/2019/08/if-sem-is-initial-em-metodos-booleanos/</link><pubDate>Tue, 27 Aug 2019 09:00:07 +0000</pubDate><guid>https://abapinho.com/2019/08/if-sem-is-initial-em-metodos-booleanos/</guid><description>&lt;p>O sistema do cliente onde trabalho actualmente foi finalmente actualizado para o 7.50 e, depois de tantos anos preso ao ABAP convencional, posso desfrutar as maravilhas introduzidas no 7.40.&lt;/p>
&lt;p>São às dúzias essas maravilhas, e não vou começar aqui a fazer artigos sobre cada uma porque já existem artigos espalhados pela net sobre quase todas elas o Abapinho faz sempre o possível por ensinar algo novo ou, pelo menos, pouco conhecido.&lt;/p>
&lt;p>Mas há uma singela funcionalidade que, não sendo nada de extraordinário, me agrada: já não é preciso fazer IS INITIAL no comando IF quando a condição é um método que retorna um booleano.&lt;/p></description></item><item><title>GROUP BY em LOOPs a tabelas internas</title><link>https://abapinho.com/2016/03/group-by-loops-tabelas-internas/</link><pubDate>Mon, 21 Mar 2016 09:00:57 +0000</pubDate><guid>https://abapinho.com/2016/03/group-by-loops-tabelas-internas/</guid><description>&lt;p>Todos já ordenamos tabelas internas e utilizamos a instrução AT NEW.
Mas a partir da 7.40, podemos utilizar GROUP BY no LOOP.&lt;/p>
&lt;p>É fantástico a capacidade de agrupamento em que os valores do registo processado no loop podem ser comparados, recorrendo a expressões e até métodos.&lt;/p>
&lt;p>O agrupamento é realizado num primeiro LOOP e pode ser processado a seguir. Experimentem o seguinte código e, tal como eu, ficarão impressionados com o caminho que o ABAP está a seguir.&lt;/p></description></item><item><title>O READ TABLE vai desaparecer!</title><link>https://abapinho.com/2015/08/o-read-table-vai-desaparecer/</link><pubDate>Mon, 24 Aug 2015 09:00:20 +0000</pubDate><guid>https://abapinho.com/2015/08/o-read-table-vai-desaparecer/</guid><description>Pré 7.4:
DATA l_idade type i. READ TABLE lt_gente INTO ls_gente WITH KEY nome = l_nome. l_idade = ls_gente-idade. Pós 7.4:
data(l_idade) = lt_gente[ nome = l_nome ]-idade. Obrigado Sérgio Fraga pela dica.
O Abapinho saúda-vos.</description></item><item><title>Tanta coisa nova no 7.4 que não sei por onde começar</title><link>https://abapinho.com/2015/08/tanta-coisa-nova-no-7-4-que-nao-sei-por-onde-comecar/</link><pubDate>Wed, 19 Aug 2015 09:00:19 +0000</pubDate><guid>https://abapinho.com/2015/08/tanta-coisa-nova-no-7-4-que-nao-sei-por-onde-comecar/</guid><description>O Abapinho vai lentamente começar a dar dicas específicas para o AS ABAP 7.4. Lentamente porque ainda são poucas as pessoas com acesso a esse sistema. Mas são tantas as novidades que dá vontade de começar a fazê-lo rapidamente.
O ABAP era um gajo de meia idade com barriga e todo flácido. Fizeram-lhe uma operação plástica e agora parece ter 20 anos e montes de músculos, capaz de ir sair à noite até às 9 da manhã, beber 7 gins tónicos e a seguir, antes de se ir deitar, fazer 100 burpees só para adormecer melhor.</description></item></channel></rss>