Server-side extensibility: the plugin pipeline, sync vs. async, writing and registering real plugins, secure configuration, tracing, and common real-world scenarios.
Server-side code that can’t be bypassed, unlike form scripts.
Pre-validation, pre-operation, main operation, post-operation.
When each is available, and why it matters.
A real IPlugin implementation, end to end.
Accessing a record’s before/after state inside a plugin.
Passing settings into a plugin step without hardcoding.
Strong-naming an assembly and the Plugin Registration Tool.
InvalidPluginExecutionException and the trace log.
Validation, calculated fields, and cross-record automation.
A complete, realistic plugin from design to registration.