Na maioria dos componentes de processo, para atender regras de negócio específicas, é possível escrever scripts de programação que são executados durante ou após o processamento do passo. No BPA chamamos a execução desses scripts de Evento e atualmente existem três tipos de evento.
O script pode ser simples ou complexo, mas deve ser escrito na sintaxe da linguagem C#, sendo possível utilizar de acordo com sua necessidade, todos os pacotes disponíveis no gerenciador de bibliotecas "NuGet".
Além disso, nos scripts é possível de acordo com sua necessidade, utilizar e manipular os objetos BO (Business Object) e Result.
O .NET Framework é uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações. Uma das linguagens suportadas pelo .Net é a C#, uma linguagem de programação poderosa, multiparadigma, de tipagem forte. Saiba mais.
NuGet é o gerenciador de bibliotecas “oficial” da plataforma .NET. Saiba mais.
O Evento OnOccur é o evento disparado durante a ocorrência do passo e deve ser utilizado em situações que existe a necessidade de executar um script de programação, antes que seja completada a execução do passo. Neste script é permitido utilizar o objeto BO que está percorrendo na instância executada.

É possível utilizar este evento nos seguintes componentes de processo:
Saiba mais sobre esses componentes de processo, clicando aqui.
O Evento OnResult é o evento disparado após o processamento do passo e deve ser utilizado em situações que existe a necessidade de executar um script de programação, após a execução do passo ser completada. Neste script é permitido utilizar o BO que está percorrendo na instância executada e também o objeto Result que conterá em suas propriedades os resultantes da execução do passo.

É possível utilizar este evento nos seguintes componentes de processo:
Saiba mais sobre esses componentes de processo, clicando aqui.
O Evento OnExpire é o evento disparado caso a configuraçao de limite de tempo para a execução do passo seja expirada. Deve ser utilizado em situações que existe a necessidade de executar um script de programação, se o passo não executar em tempo hábil. Neste script é permitido utilizar o objeto BO que está percorrendo na instância executada.

É possível utilizar este evento nos seguintes componentes de processo:
Saiba mais sobre esses componentes de processo, clicando aqui.
Saiba mais sobre a Configuração de limite de tempo, clicando aqui.