03-11-2018 8:03 AM
Hola.
Como puedo validar que los usuarios que no son 'DComercial' no pueda modificar el campo U_Aprobacion en un UDO. por medio de transaction notifiacion? Solo pueden seleccionar el valor 'PENDIENTE'.
Puedo hacer la validacion en la creacion, pero no cuando modifican o actualizan.
Adjunto mi codigo.
Gracias de antemano.
SALUDOS!!
If @object_type = 'AMHMP' AND @transaction_type IN ('A', 'U')
Begin
SET @DocEntry = @list_of_cols_val_tab_del
SET @UserCode = (SELECT T0.Creator FROM [dbo].[@AM_HMP_E] T0 WHERE T0.DocEntry = @DocEntry)
IF @UserCode <> 'DComercial'
BEGIN
IF (SELECT T0.U_Aprobacion FROM [dbo].[@AM_HMP_E] T0 WHERE T0.DocEntry = @DocEntry) <> 'PENDIENTE'
BEGIN
-- Envia mensaje de error cuando usuario no es DComercial --
SET @error=9999
SET @error_message='El Usuario ##'+ @UserCode +'## No tiene Permiso para Aprobar HM!'
END
END
End