Error al usar SysOperationServiceController para tareas lotes

Hilo iniciado por Eduardo Rotundo Soto el 5 de octubre de 2017

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Autor
    Entradas
  • #14584
    RangoEduardo Rotundo Soto
    Eduardo Rotundo Soto
    Participante
    PARTICIPANTE
    1.252 Rincoins

    Hola de nuevo!

     

    Esta vez traigo un problema con las tareas por lotes.

     

    He creado una clase y quiero hacer que corra usando SysOperationServiceController para la ejecución de la tarea. Luego de crear la clase le pongo SysOperationAttribute al método (lo llamares test()) y luego me voy a Menu Actions -> Actions y creo una nueva opción donde indico que el Object es Class y en el parameters pongo Clase.test.

    Pero al momento de ejecutarlo me encuentro con el error “Acceso denegado: SysOperationController”

     

    Y he estado buscando en varios lugares pero no consigo dar con el problema. He intentado crear un Code Permission para la clase y el método poniendole el valor Invoke pero me sigue dando el mismo error.

     

    Gracias por su colaboración

     

    Sds.

    #14585
    RangoJuan Antonio Tomás
    Juan Antonio Tomás
    Participante
    EXPERTO
    90.689 Rincoins

    Buenas Eduardo,

    Para utilizar el framework SysOperation tal y como lo estás haciendo, necesitas que la clase que ejecuta la operación en si sea un servicio. Para esto, dicha clase debe heredar de la SysOperationServiceBase, por lo tanto, prueba a poner en tu clase:

     

    class Clase extends SysOperationServiceBase

    {

     

    }

    Una vez puesto, ya debería dejarte ejecutar el método Clase.test desde el menú item que ejecuta la SysOperationServiceController pasándole, tal y como has hecho, el nombre y método que quieres ejecutar por parámetros.

     

    Un saludo.

    #14586
    RangoEduardo Rotundo Soto
    Eduardo Rotundo Soto
    Participante
    PARTICIPANTE
    1.252 Rincoins

    Buenas Eduardo,

    Para utilizar el framework SysOperation tal y como lo estás haciendo, necesitas que la clase que ejecuta la operación en si sea un servicio. Para esto, dicha clase debe heredar de la SysOperationServiceBase, por lo tanto, prueba a poner en tu clase:

     

    class Clase extends SysOperationServiceBase

    {

     

    }

    Una vez puesto, ya debería dejarte ejecutar el método Clase.test desde el menú item que ejecuta la SysOperationServiceController pasándole, tal y como has hecho, el nombre y método que quieres ejecutar por parámetros.

     

    Un saludo.

     

     Muchas gracias Juan Antonio.

     

    Efectivamente colocando la herencia al problema y realizando la ejecución funciona sin ningún problema. De hecho borré el Code Permission e igual funciona

     

    Gracias!

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.
Carrito de compra