O Eclipse converte dados em VALUE
2024-11-18
Às vezes é preciso pegar em dados da base de dados e replicá-los declarativamente em ABAP utilizando o comando VALUE. Para, por exemplo, construir testes unitários ABAP Unit.
No SAPGUI
No SAPGUI nada feito. Ficas quieto ou fazes à mão: exportas para CSV e depois constróis o VALUE()
à pata.
No Eclipse ADT
Abres o Data explorer para ver o conteúdo de uma tabela ou de uma query de SQL. Tens duas hipóteses: com o botão direito podes converter o conteúdo todo da tabela num comand VALUE()
assim:
Alternativamente, podes usar om menu em cima à direita:
E o resultado é isto:
VALUE #(
( MANDT = '100' BNAME = 'SAP*' STCOD = '' SPLD = '' SPLG = '' )
( MANDT = '100' BNAME = 'SAP_SYSTEM' STCOD = '' SPLD = '' SPLG = '' )
( MANDT = '100' BNAME = 'SAP_SUPPORT1' STCOD = '' SPLD = '' SPLG = '' )
( MANDT = '100' BNAME = 'SAP_WFRT' STCOD = '' SPLD = '' SPLG = '' )
)
E pronto, é só fazer copy+paste disto para o ABAP Unit e já está.
Obrigado Aurélien Albert pela dica.
O Abapinho saúda-vos.