No puedes crear un archivo en el servidor de presentación en segundo plano. Deberías crearlo en el servidor de aplicaciones.
Rob
Avalados por :
Hola a todos,
He creado un programa que selecciona datos de una tabla específica y los carga en una nueva sesión del programa MS Excel. Abre automáticamente MS Excel a través de ole2_objects y completa las filas una por una.
Sin embargo, hay un nuevo requisito. El usuario debería poder ejecutarlo tanto en primer plano como en segundo plano. Cuando se ejecute en segundo plano, un archivo de Excel debería ser depositado en un directorio específico (indicado por el usuario). El usuario puede elegir ejecutarlo en segundo plano simplemente presionando F9.
Si el programa se ejecuta en primer plano, nada debería cambiar con respecto a la versión anterior (abrir MS Excel, etc.). ¿Hay alguna forma de capturar el valor de la tecla F9? ¿Cómo puedo hacer esto?
Por favor, ayuda. Apreciaré cualquier ayuda.
Kenny
No puedes crear un archivo en el servidor de presentación en segundo plano. Deberías crearlo en el servidor de aplicaciones.
Rob
hola,
CALL FUNCTION 'EXCEL_OLE_STANDARD_DAT'
EXPORTING
FILE_NAME = 'c:Total_Plant Waste.xls'
TABLES
* PIVOT_FIELD_TAB =
DATA_TAB = T_EXCEL1
FIELDNAMES = FLDITAB
EXCEPTIONS
FILE_NOT_EXIST = 1
FILENAME_EXPECTED = 2
COMMUNICATION_ERROR = 3
OLE_OBJECT_METHOD_ERROR = 4
OLE_OBJECT_PROPERTY_ERROR = 5
INVALID_FILENAME = 6
INVALID_PIVOT_FIELDS = 7
DOWNLOAD_PROBLEM = 8
OTHERS = 9.
clear: T_EXCEL1,FLDITAB.
REFRESH: T_EXCEL1,FLDITAB.
revisa esto.
saludos
Prabhu
Hola,
Muchas gracias.
¿Sabrías cómo crear un archivo de Excel directamente y guardarlo en un directorio?
Gracias.
Kenny
Tienes que ponerlo así
if SY-BATCH eq 'X'. (programa en ejecución en segundo plano)
lógica
else.
lógica
endif.
Saludos
Prabhu
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute