Forum Discussion
JSON format broken?
- Nov 16, 2021
This is happening because of recent change in JSON schema to officially support Approval Status column in JSON formatting.
Due to this update, the @currentField and [$_ModerationStatus] will resolve to internal code (enum value) and @currentField.displayValue and [$_ModerationStatus.displayValue] will resolve to the localized string (I guess according to language).
The Microsoft official docs will be updated with more info in the coming weeks. You can check the details for now at: SharePoint Online Column Formatting for Approval Status: uses language specific text?
Similar thread: Approval Status Column Suddenly Numeric - Due to Column Formatting?
Related Read: How to find the Internal name of columns in SharePoint Online?
Please click Mark as Best Response & Like if my post helped you to solve your issue. This will help others to find the correct solution easily. It also closes the item. If the post was useful in other ways, please consider giving it Like.
For SharePoint/Power Platform blogs, visit: Ganesh Sanap Blogs
Hey WorkflowIQ thanks for pointing me to this thread and thanks ganeshsanap for the reply above, worked perfectly and no way I would have figured it out.
It would be helpful if Microsoft planned to have the documentation updated for when the change is pushed out....
Anyway, WorkflowIQ if you just replace [$_moderationStatus] with [$_moderationStatus.displayValue] in your code you should be good to go. That worked for me.
Thanks again for the heads up!
Danie365 . I found this post also which details how the issue happened.
https://github.com/SharePoint/sp-dev-docs/issues/7513