A CRM solution that gives a lot of flexibility in creating any pattern required for auto-numbering.
- All features of the CRM Parser (CRM Parser)
- Run numbering on a condition
- Random strings, with number-to-letter ratios, and "start with a letter" flag
- Optional numbering sequence, with padding
- Reset interval -- periodic or one-time reset -- for numbering sequence
- Locking when busy to avoid duplicate indexes
- Option to use plugin instead of workflow step, which allows the generation of numbering for entities that lock after the operation
- Option to validate unique generated string
- Option to generate without updating a record (return the generated string only)
- Support for plugin step inline configuration
- Use a backlog to avoid long DB locks
- The solution reserves an index, and if a rollback happens, the index is saved for future use by another run
- This might cause out-of-order indices
- Create different index sequence per field value
Test-{@this.createdon$date(
hh:mm)??
NO_DATE}-{$rand(5,
un)}-{$now$date(
yyyy)}-{$sequence}-{$inparam(3)}
- Current index: 5
- Padding: 3
- Executing user in Cairo at 9AM and server in London 7AM
- String 'PA;RA;M' as input parameter to the WF step
Test-09:00-YAM76-2015-005-M
Please check the 'docs' folder for a guide PDF.
- Common.cs
- Can be found in the DynamicsCrm-Libraries repository
- YS Common solution (Dynamics365-YsCommonSolution)
- Check Releases page for the later changes
- Changed: moved to a managed solution with dependency on a new base solution
- Changed: moved to a new namespace
- Changed: upgraded to the new placeholder system
- Added: index streams
- Improved: use more advanced placeholders
- Added: automatic registration option for the Create message plugin step
- Added: Web Resources to project
- Changed: cleaned the project of obsolete components
Copyright © by Ahmed Elsawalhy (Yagasoft) -- GPL v3 Licence