• Este debate tiene 5 respuestas, 3 mensajes y ha sido actualizado por última vez el hace 1 año, 12 meses por AvatarLaura Nicolàs.
Viendo 6 entradas - de la 1 a la 6 (de un total de 6)

Respuestas del foro


  • Avatar
    pedperpat
    Participante
    pedperpat

    Buenas 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.

    #6582
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola,

    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às

    #6585
    Avatar
    pedperpat
    Participante
    pedperpat

    He 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.

    #6586
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola,

    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às

    #6588
    Avatar
    pedperpat
    Participante
    pedperpat

    Hola 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.

    #6591
    Avatar
    Laura Nicolàs
    Superadministrador
    Laura Nicolàs

    Otra 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

    #6599
Viendo 6 entradas - de la 1 a la 6 (de un total de 6)

Debe iniciar sesión para responder a este tema.