SfSkills Domains Docs GitHub

Home / omnistudio / omnistudio-multi-language

omnistudio-multi-language

Localize OmniScripts, FlexCards, and DataRaptors using Label-based translation, multi-language JSON, and locale-aware number/date formatting. NOT for Salesforce Translation Workbench alone — use admin/multi-language-and-translation.

Open the skill folder on GitHub


OmniStudio Multi-Language

OmniStudio stores UI labels inside its JSON; translation happens via a Language Data file per script. FlexCards similarly support labels via the DataRaptor data source. This skill describes the label-extraction workflow, the process for re-exporting Language Data JSONs after every script edit, layout checks for longer translated strings, RTL preview steps, and verifies that number/date formatting respects user locale so a single OmniScript works for every active language without hard-coded English leaking through.

Adoption Signals

Any OmniStudio deployment for a multi-locale business.

  1. Export Language Data JSON for each OmniScript/FlexCard; send to translators.
  2. Import translated JSONs; verify in each language preview.
  3. For DataRaptor label columns: use Translation Workbench custom labels referenced via {$Label.Foo} in DR maps.
  4. Number/date: rely on browser/user locale via component formatting options, not inline formatting.
  5. Regression test: run each script in each language and verify layout (some languages 30% longer).

Key Considerations

Worked Examples (see references/examples.md)

Common Gotchas (see references/gotchas.md)

Top LLM Anti-Patterns (full list in references/llm-anti-patterns.md)

Official Sources Used

Package files