Evolution 1.11.0.0
SQL Server

En el procedimiento configurado en una entidad para que se ejecute antes de guardar, ¿cómo puedo saber el Usuario que está aplicando el guardado de datos?

Tengo un requerimiento en el cual solamente un Usuario con un Rol específico puede modificar los descuentos cíclicos de un tipo en particular. Puedo aplicar la validación en el proceso antes de guardar, pero no estoy seguro cómo identificar el Usuario que está modificando el registro, ya que entiendo que el campo usuario_modificacion se establece después de guardar los datos del registro.

asked 19 Dec '17, 10:54

Henry%20Sandoval's gravatar image

Henry Sandoval
(suspended)
accept rate: 53%


Puede ser algo asi

create PROCEDURE gen.ejecuta_antes_guardar_ret
    @codigo varchar(20),
    @entitysetname varchar(100),
    @accion varchar(10),
    @mensaje_validacion varchar(4000) output
AS

    declare @usuario varchar(100)

    if @accion = 'insert'
        select @usuario = dcc_usuario_grabacion
        from sal.dcc_descuentos_ciclicos
        where dcc_codigo = @codigo

    if @accion = 'update'
        select @usuario = dcc_usuario_modificacion
        from sal.dcc_descuentos_ciclicos
        where dcc_codigo = @codigo

    --ACA TODA LA LOGICA DE VALIDACION SEGÚN EL USUARIO

RETURN 0
link

answered 19 Dec '17, 16:00

sbarahona's gravatar image

sbarahona ♦♦
(suspended)
accept rate: 32%

En el caso de ser guardado por primera vez, se tomaría del usuario de grabación. Y cuando son ediciones se tomaría del usuario de modificación.

El código del registro es el que se envía al procedimiento antes de guardar y con este realizas un select dentro del procedimiento antes de guardar para sacar la información necesaria.

link

answered 19 Dec '17, 11:00

MiguelBustamante's gravatar image

MiguelBustamante
52158108116
accept rate: 31%

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×13
×11
×9
×6
×3

Asked: 19 Dec '17, 10:54

Seen: 1,325 times

Last updated: 19 Dec '17, 16:00

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática