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

Respuestas del foro


  • Avatar
    cbr.conchi
    Participante
    cbr.conchi

    Buenas,

    Migrando una funcionalidad a extension, me he dado cuenta de dos problemas:

    1. El manejo de archivos no está disponible en SaaS.

    En este punto necesitaría saber como puedo leer un archivo de texto plano (algo que se utiliza muchísimo en navision).

    Todo el codigo relacionado con File me dan error del tipo «The Type or Method xxx cannot be used for ‘Extension’ development»

    ¿alguna sugerencia?

    2. No se pueden usar automation.

    Estoy usando un automation para abrir una aplicacion externa, ¿se os ocurre como puedo hacerlo?

    Antes usaba: ReturnCode:= SHELL(‘cmd.exe’,’/c’,’C:\bin\programa.exe’);

    Muchas gracias de antemano.

    #12719
    Avatar
    Laura Nicolàs
    Superadministrador
    Laura Nicolàs

    Hola Conchi,

    Sobre el tema de los ficheros: no puedes usar la variable de tipo File.
    En lugar de eso, tienes que hacer uso de variables InStream o OutStrem, en combinación con la codeunit FileManagement.

    Nosotras hemos leido ficheros desde un extensión publicada en el cloud, y funciona sin problemas.

    Salut!
    Laura Nicolàs

    #12720
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola Conchi,

    Te dejo un par de enlaces a otros hilos del foro donde explico como he utilizado InStream para leer archivos planos en el cloud:

    https://clipdynamics.com/foros/tema/consulta-sobre-manejo-de-ficheros-en-bc/
    https://clipdynamics.com/foros/tema/the-type-or-method-read-cannot-be-used-for-extension-development/

    Un saludo,
    Cristina Nicolàs

    #12721
    Avatar
    cbr.conchi
    Participante
    cbr.conchi

    Ok, lo de leer fichero funciona perfectamente haciéndolo como indicáis. Entiendo que si lo que quiero es generar un fichero, tendria que usar outstream…

    POr otro lado, ¿como puedo ejecutar un comando shell desde la extension?

    gracias

    #12744
    Avatar
    Laura Nicolàs
    Superadministrador
    Laura Nicolàs

    [quote quote=12744]Entiendo que si lo que quiero es generar un fichero, tendria que usar outstream…[/quote]

    Así es!

    [quote quote=12744]POr otro lado, ¿como puedo ejecutar un comando shell desde la extension?[/quote]

    Esta parte no la se, no he tenido que hacerlo (todavía).

    A ver si alguién más lo sabe y puede responder a este hilo.
    Si lo encuentras tú antes, please actualiza el hilo con la solución 🙂

    Salut!
    Laura Nicolàs

    #12746
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    [quote quote=12744]Ok, lo de leer fichero funciona perfectamente haciéndolo como indicáis. Entiendo que si lo que quiero es generar un fichero, tendria que usar outstream… POr otro lado, ¿como puedo ejecutar un comando shell desde la extension? gracias[/quote]

    Igual que Laura, no he tenido que ejecutar comandos Shell desde una extensión, de modo que no sé cómo hay que hacerlo.

    En cualquier caso, pero, esto que comentas de hacer una llamada a Shell, supongo que estarás traspasando algún código de un Navision con cliente classic, porque ya en cliente RTC no se podía utilizar el Shell…

    Con esto quiero decir que yo seguramente empezaría investigando como cambió lo de la llamada a Shell cuando se hacía en cliente classic, a como se tenía que hacer en cliente RTC. Y después continuar investigando a ver si se tenía que hacer igual en cliente de escritorio que en cliente web. Y finalmente ver si hay alguna restricción por el hecho de ir al cloud.

    Un saludo,
    Cristina Nicolàs

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

Debe iniciar sesión para responder a este tema.