Occasions of ambiguity
The more familiar you become with building lenses and dashboards using the CRMA GUI, the more you will understand where code is required. A best practice is to use the GUI whenever possible, and only resort to code where it cannot be avoided. Also, be sure to stay up to date with the new CRMA releases since the GUI becomes more capable with every release.
I want to share one final example of where I used code – in this case, customizing the JSON data flow to reset and refresh dates every time the data flow was run:
"relativeDates2": { "action": "computeExpression", "parameters": { "source": "substituteNewDate", "mergeWithSource": true, "computedFields": [ { ...