Hola....
Más que desarrollo de Add-On, me refiero a generar una validación por Transaction SQL, es decir, en un Procedimiento Almacenado, es posible a través de código validar eventos que están dentro del contexto de operación sobre algún objeto.
Este código lo insertas en SQL Server Management Studio...identificando la Base de Datos y el Procedimiento Almacenado SBO_SP_TransactionNotification...
Un ejemplo:
if (@object_type = '24') and (@transaction_type = 'A')--Pagos Recibidos
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 = 'Debe ingresar la referencia del pago'
end
if (@user <> '1')
begin
set @error = 1
set @error_message = 'No tiene autorización para crear este documento, si debe crearlo, grabe el documento como preliminar desde archivo --> grabar como preliminar'
end
end
Este ejemplo se orienta al Objeto 24 que corresponde al formulario de Pagos Recibidos, y valida que se ingrese la referencia del pago y además valida que si el usuario es distinto del manager (manager tiene el código de usuario 1), no permita crear el pago y sugiera guardarlo como preliminar.
Ahora, si deseas desarrollar un AddOn, la información de tablas y demás está en la ayuda del SDK que mencionas en otra respuesta a un post....
Espero que te sea de ayuda,
Saludos Cordiales,