on 11-09-2011 7:05 PM
Boa tarde a todos!
Estou tendo problemas com um código para a SBO_TransactionNotification e gostaria da ajuda de vocês.
Este código deveria bloquear a adição, alteração e exclusão de PNs que são do Grupo de PNs código '121' por todos os usuários que não são do departamento '12'., e vice-versa.
---> Limitação para cadastro de PN para usuários do departamento S.A.U
IF @object_type = '2' AND @transaction_type in ('A','U','D')
BEGIN
IF (SELECT T1.DEPARTMENT FROM OUSR T1 WHERE T1.INTERNAL_K = ( SELECT T2.UserSign FROM OCRD T2 WHERE T2.CardCode = @list_of_cols_val_tab_del)) = '12' --DEPARTAMENTO USUÁRIO LOGADO (SAU)
BEGIN
IF exists (SELECT T0.CardCode FROM OCRD T0
WHERE T0.GroupCode <> '121' --> GRUPO DO PN (SAU)
AND T0.CardCode = @list_of_cols_val_tab_del)
BEGIN
SET @error = 1
SET @error_message = 'Este Usuario não pode Cadastrar, Alterar, Deletar para esse Grupo de PN'
END
END
ELSE
BEGIN
IF exists (SELECT T0.CardCode FROM OCRD T0
WHERE T0.GroupCode = '121' --> GRUPO DO PN (SAU)
AND T0.CardCode = @list_of_cols_val_tab_del)
BEGIN
SET @error = 1
SET @error_message = 'Este Usuario não pode Cadastrar, Alterar, Deletar para esse Grupo de PN'
END
END
END
Para alteração e adição funciona, mas para exclusão, não. Nada acontece quando é excluído um PN de qualquer grupo por qualquer usuário.
Abraços.
Talvez a solução seja sempre que criar um PN criar uma atividade e fecha-la e desta forma não será possivel emilinar o PN
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
99 | |
11 | |
11 | |
6 | |
6 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.