Olá....
Mais do que o desenvolvimento de um Add-On, estou me referindo a gerar uma validação por Transação SQL, ou seja, em um Procedimento Armazenado, é possível validar eventos que estão dentro do contexto de operação sobre algum objeto.
Este código é inserido no SQL Server Management Studio... identificando o Banco de Dados e o Procedimento Armazenado SBO_SP_TransactionNotification...
Um exemplo:
if (@object_type = '24') e (@transaction_type = 'A')--Pagamentos Recebidos
begin
declare @user nvarchar(2)
declare @ref nvarchar(20)
set @ref = (select ISNULL(T0.trsfrref,0) from orct T0 where T0.docentry = @list_of_cols_val_tab_del)
set @user = (select usersign from orct where docentry = @list_of_cols_val_tab_del)
if (@ref = '0')
begin
set @error = 1
set @error_message = 'Deve inserir a referência do pagamento'
end
if (@user <> '1')
begin
set @error = 1
set @error_message = 'Não tem autorização para criar este documento, se deve criá-lo, grave o documento como preliminar do arquivo --> gravar como preliminar'
end
end
Este exemplo é orientado ao Objeto 24 que corresponde ao formulário de Pagamentos Recebidos, e valida que seja inserida a referência do pagamento e também valida que se o usuário for diferente do gerente (o gerente tem o código de usuário 1), não permita criar o pagamento e sugira salvá-lo como preliminar.
Agora, se deseja desenvolver um AddOn, a informação de tabelas e mais está na ajuda do SDK que você menciona em outra resposta a uma postagem....
Espero que seja útil,
Saudações Cordiais,