Hilo iniciado por Eduardo Rotundo Soto el 5 de octubre de 2017
-
AutorEntradas
-
octubre 5, 2017 a las 1:30 pm #14584
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.
octubre 5, 2017 a las 1:37 pm #14585Buenas 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.
octubre 5, 2017 a las 4:24 pm #14586Buenas 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!
-
AutorEntradas
- Debes estar registrado para responder a este debate.

