CRM Action is a process that allows a user to create it and add custom Workflow, but Action is only be able to be called or triggered by client (Javascript) or server code (C#).
Actions can be defined for an entity or none (Global entity).
Custom Action can be used as Custom Message or Event Handle and can be registered by using Plugin Registration Tool.
Example, storing config parameters (like server url), custom error message, used for complex business code, single point of integration for third party systems.
Create an Action without no steps, message name is edm_TestActionName, entity is none, passing one input ContactID (reference) & one output ValidContact (boolean) parameters. Activate it
Generate an Early Bound Class to get your action in your class library, refer this blog http://makdns.blogspot.com/2012/11/crmsvcutilexe-crm-dynamics-2011-code.html (parameter /generateActions)
Create a Plugin Class, compile & deploy
Actions can be defined for an entity or none (Global entity).
Custom Action can be used as Custom Message or Event Handle and can be registered by using Plugin Registration Tool.
Example, storing config parameters (like server url), custom error message, used for complex business code, single point of integration for third party systems.
Create an Action without no steps, message name is edm_TestActionName, entity is none, passing one input ContactID (reference) & one output ValidContact (boolean) parameters. Activate it
Generate an Early Bound Class to get your action in your class library, refer this blog http://makdns.blogspot.com/2012/11/crmsvcutilexe-crm-dynamics-2011-code.html (parameter /generateActions)
Create a Plugin Class, compile & deploy

