Ayuda proceso de fondo

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • lolo
    Junior Member
    • jul
    • 10

    #1

    Ayuda proceso de fondo

    Hola, soy nuevo en todo este mundo se sap y me ha surgido el siguiente problema- Para ejecutar un programa y saltarme la limitacion de tiempo de ejecucion del sistema, lo tengo que lanzar en background como un job. Pero a la hora de ver los resultados (el programa me debe generar un .txt) no me crea el fihero en la ruta donde yo le he puesto por programa, y no se donde me lo puede estar creando. Lo he intentado con varios programas y todos funcionan hasta que los intento ejecutar como jobs y en ninguno me crea los ficheros donde deberia.

    Alguien sabe como localizar estos ficheros que me deberian estar creando las ejecuciones de estos programas ??

    Gracias !!!
  • DCErick
    Moderator
    • mar
    • 1090

    #2
    Con que instruccion generas el fichero.....????

    La unica instruccion que ami me resultó para generar ficheros en jobs es el
    OPEN DATASET

    la funcion
    ws_download no trabaja en proceso de fondo arroja exception........
    -------------------
    ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

    Comentario

    • lolo
      Junior Member
      • jul
      • 10

      #3
      Re: Ayuda job fondo

      Pues uso la funcion gui_download y no me da ningun problema en cuanto a excepciones, es mas, al comprobar el log del job me dice que no ha habido ningun problema y ha terminado correctamente.

      He conseguido entrar en la estructura de directorios del servidor, pero no se cual es mi directorio de trabajo, alguien sabe como se puede saber esto ??

      Comentario

      • bfernandez
        Junior Member
        • oct
        • 2

        #4
        Hola

        Cuando se ejecuta un proceso en fondo sap pierde la referencia del PC desde donde se esta ejecutando y no es capaz de dejarte el fichero en la ruta que le has indicado. Si lo piensas tiene todo el sentido porque tu podrias apagar el PC e irte y entonces que pasaria?. Aunque no te de ninguna excepcion no esta generando nada en ningun sitio.
        Lo que tienes que hacer es crear un fichero en el servidor donde tienes instalado sap con la sentencia open dataset/transfer/close dataset
        Un saludo

        Comentario

        • DCErick
          Moderator
          • mar
          • 1090

          #5
          lolo lo que dijo bfernandez es correcto........

          La exception no te la marca por que lo mas seguro es que la estes controlando....

          El sy-subrc despues de hacer el download no te regresará un cero lo mas seguro es que te regrese un 2 indicando el siguiente error..

          NO_BATCH --- Front-End Function Cannot Be Executed in Background

          La cual dice que no puede ser ejecutada en proceso de fondo....


          trata con la sentencia open dataset/transfer/close dataset yo la uso como sigue :

          Código:
              OPEN DATASET fname FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
              LOOP AT t_errabonos.
                TRANSFER t_errabonos TO fname.
              ENDLOOP.
              CLOSE DATASET fname.
          Suerte .................
          -------------------
          ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

          Comentario

          • bisonye
            Senior Member
            • ago
            • 635

            #6
            Hola,

            Yo tengo un problema parecido, el caso es que quiero descargar a un pc local un fichero pero en proceso de fondo no puedo.

            Mi duda es la siguiente, si genero el fichero en el servidor ¿lo puedo pasar al pc en proceso de fondo?

            Gracias anticipadas
            http://sapymas.blogspot.com/

            Comentario

            • DCErick
              Moderator
              • mar
              • 1090

              #7
              Originalmente publicado por bisonye
              Hola,

              Yo tengo un problema parecido, el caso es que quiero descargar a un pc local un fichero pero en proceso de fondo no puedo.

              Mi duda es la siguiente, si genero el fichero en el servidor ¿lo puedo pasar al pc en proceso de fondo?

              Gracias anticipadas
              Puedes tratar de generarlo en una carpeta compartida de la PC a la cual lo quieres pasar (Recuerda poner permisos de escritura).....

              Igual recuerda que lo mas seguro es bajarlo en el servidor por que este siempre esta funcionando jeje....


              trata con este codigo...
              Código:
                  OPEN DATASET fname FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
                  LOOP AT t_errabonos.
                    TRANSFER t_errabonos TO fname.
                  ENDLOOP.
                  CLOSE DATASET fname.
              en fname tendrias que poner algo como
              '\\IP\CarpetaCompartida\NombreArchivo.txt'
              o
              '\\NombrePC\CarpetaCompartida\NombreArchivo.txt'
              -------------------
              ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

              Comentario

              Trabajando...