Troubleshooting and Debugging15% of the exam
Troubleshooting missing or malformed JSON data
How to fix JSON that doesn't land where an Omniscript or Integration Procedure expects it: repeatable blocks that stay empty, default values replaced by prefill, serialized strings that paths can't read, and stale data in Omniscript preview.
Resolve missing or broken JSON.
~6 min read · 4 practice questions ·
What the exam expects
- Fix a repeatable block that stays empty by matching the returned array's root node and keys to the block and its elements.
- Explain when a Default Value is replaced by prefilled data.
- Convert a serialized JSON string into an object with DESERIALIZE so later steps can read its nodes.
- Reset stale data fields in Omniscript preview before retesting.
Key terms:
- Data JSON: the running JSON an Omniscript shows in the preview Debug panel.
- Repeatable block: a Block with Repeat checked, or an Edit Block, filled from an array.
- Serialized JSON string: JSON stored as escaped text, which paths can't walk into.
- DESERIALIZE: function that converts a JSON string into a JSON object.
Key facts
Repeatable block prefill format
- Detail
- Array whose root node matches the block element name
Keys in each array item
- Detail
- Must match element names inside the block
Edit Blocks
- Detail
- Inherently repeatable; store entries as an array
Default Value vs prefill
- Detail
- Overwritten when prefilled from a Data Mapper or JSON response
DESERIALIZE
- Detail
- JSON string in, JSON object out
TOSTRING
- Detail
- Returns a String
Reset preview data
- Detail
- Click the reload icon
Sources for this section (5)
- Prefill Repeatable Blockshelp.salesforce.com (opens in a new tab)
- Load Data into Omniscript Elementshelp.salesforce.com (opens in a new tab)
- JSON Object Functionshelp.salesforce.com (opens in a new tab)
- String Functionshelp.salesforce.com (opens in a new tab)
- Preview and Test an Omniscripthelp.salesforce.com (opens in a new tab)
- Why does a repeatable block stay empty when the array's keys differ from its element names?
- When is an element's Default Value replaced?
- Why does a path into an escaped JSON string return nothing until you convert it?
- When you change element defaults and preview still shows earlier values, what resets the data fields?
The questions are free to read. Answers with their sources and self-grading are included with the pack.
Keep reading with the Omnistudio Developer pack
- Core concepts
- Exam traps
- Worked scenario
The pack includes:
- All 46 lessons of the Omnistudio Developer guide, with reading progress
- Interactive decision walks and step-by-step sequence steppers
- Inline practice questions and one-click topic practice (4 questions for this lesson)
- An official source cited for every claim
- An AI tutor that answers from the guide
- Unlimited timed practice exams