https://github.com/yagasoft/dynamics365-crmtextparser
A parser that resolves many challenges that come up in the context of Dynamics 365 dynamic text.
https://github.com/yagasoft/dynamics365-crmtextparser
dynamics dynamics-365 dynamics-crm microsoft parser template templating
Last synced: 4 months ago
JSON representation
A parser that resolves many challenges that come up in the context of Dynamics 365 dynamic text.
- Host: GitHub
- URL: https://github.com/yagasoft/dynamics365-crmtextparser
- Owner: yagasoft
- License: lgpl-3.0
- Created: 2021-07-28T17:51:07.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-10-10T09:34:43.000Z (over 1 year ago)
- Last Synced: 2025-08-09T22:03:03.231Z (11 months ago)
- Topics: dynamics, dynamics-365, dynamics-crm, microsoft, parser, template, templating
- Homepage:
- Size: 2.38 MB
- Stars: 1
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Dynamics365-CrmTextParser
[](https://gitter.im/yagasoft/Dynamics365-CrmTextParser?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
---
A parser that resolves many challenges that come up in the context of Dynamics 365 dynamic text.
## Features
+ Operations: +, -, *, /, ==, <=, ??, ?:, &&, || ... etc.
+ CRM queries: retrieve row, FetchXML, actions
+ Traversal: columns and relationships
+ Collection functions: sum, min, max, distinct, map, count, filter, ... etc.
+ Date functions: add days, months, ... etc.; output in a custom format ... etc.
+ String functions
+ Functions: length, sub-string, trim, pad, title case, format numbers, encode HTML ... etc.
+ Regex: functions to target part of the input text only
+ Memory: supports variables (store and load of values)
## Install
Install either [Yagasoft.Libraries.Common](https://www.nuget.org/packages/Yagasoft.Libraries.Common/) (DLL installed) or [Yagasoft.Libraries.Common.File](https://www.nuget.org/packages/Yagasoft.Libraries.Common.File/) (the parser class itself is embedded in the project itself) NuGet package, and then reference the CrmParser class.
If configuration entities are required, import the solution at [Dynamics365-YsCommonSolution](https://github.com/yagasoft/Dynamics365-YsCommonSolution).
## Guide
Check the guide in the docs folder.
## Changes
+ Check Releases page for the later changes
#### _v1.3 (2021-10-01)_
+ Added: HTML post-processor, which allows encoding/decoding text as HTML
+ Added: global options (HTML, expression switch, caching)
#### _v1.1 (2021-08-22)_
Initial commit.
---
**Copyright © by Ahmed Elsawalhy ([Yagasoft](https://yagasoft.com))** -- _GPL v3 Licence_