- Este debate tiene 5 respuestas, 3 mensajes y ha sido actualizado por última vez el hace 7 años, 9 meses por
Laura Nicolàs.
-
AutorEntradas
-
29 octubre 2018 a las 16:26 #6582
pedperpat
ParticipanteBuenas tardes,
Me está dando problemas la variable de tipo “File” al hacer .OPEN a una carpeta que no está en local pero en la que puedo acceder, leer, modificar y borrar.
Me salta el error de E/S con el fichero.
Uso un Exists a ver si el directorio existe y me dice que no existe pero sin embargo si uso HYPERLINK(‘Ruta al fichero’) sí que me lo abre correctamente.
¿Alguna idea?
Tema permisos está todo mirado, a la unidad de red puedo conectarme sin problemas y me da ping.
Un saludo y muchas gracias.
29 octubre 2018 a las 16:55 #6585
Cristina NicolàsSuperadministradorHola,
Con el tema de ficheros, el sistema tiene que traerselo de forma temporal al servidor para poder trabajar con él.
En lugar de hacer las operaciones de abertura/cierre de los ficheros directamente, te recomiendo que utilices las funciones de la codeunit File Management, que hacen la gestión completa.
Un saludo,
Cristina Nicolàs30 octubre 2018 a las 09:14 #6586pedperpat
ParticipanteHe probado también usando el FileManagement y tampoco me ha servido, me sale el error “No se puede encontrar una parte de la ruta de acceso”.
Supongo que al ser de otro servidor y tener mapeada la unidad de red con la letra Z:\, no lo reconoce.
Aunque sigue siendo extraño, supongo que habrá que cambiar la ruta del archivo a otro servidor que sea accesible.
30 octubre 2018 a las 10:15 #6588
Cristina NicolàsSuperadministradorHola,
Decías en el primer post:
Tema permisos está todo mirado, a la unidad de red puedo conectarme sin problemas y me da ping.
Ojo que quien tiene que tener permisos es el usuario que ejecuta el servicio de NAV, que en una instalación por defecto acostumbra a ser el Servicio de Red, y no un usuario del dominio.
El Servicio de Red también tiene permisos para acceder a ese otro servidor?
O quizá puedes hacer que el servicio de NAV lo ejecute un usuario del dominio.Un saludo,
Cristina Nicolàs30 octubre 2018 a las 13:32 #6591pedperpat
ParticipanteHola Cristina,
El usuario que levanta la instancia está puesto para que sea el Administrador, he metido al usuario Administrador en la carpeta de la cual estoy cogiendo los archivos.
El resultado es el mismo, error de E/S.
Tendré que mirarlo con la persona que haya organizado los servidores. Sin embargo tengo otra ubicación de red a la que sí que me deja leer, guardar cambios, etc…
Sería muy fácil cambiarlo de ruta y fácil solución, pero el archivo es generado por una aplicación externa a NAV y lo deja ahí guardado.A ver si doy con la solución o me ayudan a explicarme cómo está montado el sistema y dónde se sitúa la máquina de la que intento hacer el OPEN del archivo.
Seguiré indagando a ver qué resulta.
Un saludo.
31 octubre 2018 a las 09:35 #6599
Laura NicolàsSuperadministradorOtra cosa a tener en cuenta es que cuando trabajas con el sistema de 3 capas, no puedes abrir y guardar el fichero directamente, sino que se tiene que hacerlo a través de un Upload / Download.
Esto es así porque el trabajo lo hace el servicio y siempre manipula los ficheros en carpetas temporales. Luego hay que hacer un Download para bajarlo al cliente.
Da igual que el proceso lo estés ejecutando en el servidor, hay que hacer el Upload / Download igualmente.
La Codeunit que menciona Cristina tiene esas funciones, y puedes buscar ejemplos del estandard donde se usan para tener una referencia.
Salut!
Laura Nicolàs -
AutorEntradas
- Debes estar registrado para responder a este debate.