Quando estamos desenvolvendo um plugin, sempre surge uma dúvida de em que coleção de propriedades recuperamos as informações do contexto ao qual o plugin foi acionado.
Existem duas coleções, a Input Parameters e Output Parameters, não importa de que maneira o plugin foi acionado as duas existiram, o que pode acontecer e de não possuírem informações ou propriedades.
- Input Parameters: Conterá uma coleção de propriedades referentes aos parâmetros de entrada informados no contexto de chamado do plugin, por exemplo: Temos um plugin registrado no Create de um Account, deste modo, várias informações foram preenchidas no cadastro do cliente e estarão na coleção Input Parameters, com isso podemos realizar regras de negócio, validações e etc;
- Output Parameters: Contém uma coleção de propriedades oriundas do resultado de uma transação com o banco de dados, ou seja, o resultado de um “post”, como por exemplo um ID de um registro que acabou de ser criado. No Input Parameters a propriedade com o ID da entidade era nula, porém após a execução de um plugin registrado no Post-Event o resultado contém um ID;
Depois de compreendido fica fácil de utilizar…