¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como verificar se um arquivo legado está vazio antes de carregar os dados

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Olá

Existe um arquivo legado. Quero verificar se está vazio ou não. Se estiver vazio, exibir uma mensagem; caso contrário, carregar os dados.

Enviei os dados, mas não verifiquei se o arquivo está vazio ou não.

Por favor, ajude-me a resolver este problema.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Olá Darshana,

O conjunto de dados aberto para a entrada apresentará um erro se o arquivo não existir, no entanto, não apresentará erro se o arquivo já estiver disponível, mas vazio. Para lidar com essa condição, será necessário ler e depois verificar.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Acredito que você pode verificar se a tabela interna que contém os dados enviados está vazia ou não.

CALL METHOD cl_gui_frontend_services=>gui_upload

EXPORTING

filename = 'c:\temp\upload_file.txt'

has_field_separator = 'X'

CHANGING

data_tab = t_upload_data[]

EXCEPTIONS

file_open_error = 1

file_read_error = 2

no_batch = 3

gui_refuse_filetransfer = 4

invalid_type = 5

no_authority = 6

unknown_error = 7

bad_data_format = 8

header_not_allowed = 9

separator_not_allowed = 10

header_too_long = 11

unknown_dp_error = 12

access_denied = 13

dp_out_of_memory = 14

disk_full = 15

dp_timeout = 16

OTHERS = 17.

IF sy-subrc <> 0.

ELSEIF t_upload_data[] IS INITIAL.

ENDIF.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Experimente o seguinte código:

OPEN DATASET pv_file FOR INPUT IN TEXT MODE ENCODING DEFAULT MESSAGE lv_msg.

IF sy-subrc = 0.

processo

else.

mensagem

sair do processamento da lista

endif.

Saudações

Shiva

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?