Gestión de archivos del cliente RTC

En C/AL para trabajar con archivos disponemos de las funciones EXISTS, RENAME, ERASE, COPY. Estas funciones funcionan correctamente desde el cliente clasico pero en el RTC no funcionan ya que se ejecutan a nivel de servicio.

Una posible solución es la utilización de "Windows Script Host Object Model".FileSystemObject, la cual se deberá crear en el cliente, con lo que se ejecutará en el cliente RTC y tendrá acceso a las funciones en este.

Las equivalencias serían:
Función C/AL Function in automation
EXISTS(<File_Name>); <automationName>.FileExists(<File_Name>);
RENAME(<Old_File_Name>,<New_File_Name>); <automationName>.MoveFile(<Old_File_Name>,<New_File_Name>);
ERASE(<File_Name>); <automationName>.DeleteFile(File_Name>[, BOOL Force]);
COPY(<From_File_Name>,<To_File_Name> )  <automationName>.CopyFile(<From_File_Name>,<To_File_Name>);

Si al ejecutar la automation se muestra el siguiente mensaje:


Deberás registrar una dll del sistema (scrrun.dll), para ello ve a Inicio -> Ejecutar
regsvr32 C:\windows\system32\scrrun.dll

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.