A very powerful CRM solution that gives a multitude of options to control scheduling jobs in CRM.
- Action
- Either an action or a workflow
- Actions take input parameters as JSON
- Option to delete jobs on success
- Failure action
- Includes max retry counts
- A retry schedule
- Failure and retry expiry actions
- Target
- Single target or multiple targets
- For multiple targets
- Specify filter using GUI supports paging
- Supports paging
- Timers
- Define a countdown for execution
- Option to take into account the working hours
- Recurrent jobs
- Supports granularity of 1 minute
- Supports ‘nth day of the month’ pattern
- Supports exclusions
- Can define range of dates
- Can define days, months, … etc.
- Exclusions can be grouped for easier reference
- Platforms
- Integrated into CRM
- Windows Service
- Supports logging, including exception details on every execution of an action
- Contingency processes for failure recovery
Import solution found at Dynamics365-YsCommonSolution.
- Set parameter values in Common or Generic Configuration table
- Create a record in the Custom Job Engine entity
- Not required for 'Service' platform
- "Start the Engine"
- Create a job in the Custom Job Entity
- "Enqueue" the job
Guide can be found here.
- Common.cs, CommonGeneric.js, and CrmSchema.js
- Can be found in the DynamicsCrm-Libraries repository
- Generic Base solution (Dynamics365-YsCommonSolution)
- CRM Logger solution (DynamicsCrm-CrmLogger)
- Check Releases page for the later changes
Copyright © by Ahmed Elsawalhy (Yagasoft) -- GPL v3 Licence