Display Name supports an App Formula, so field labels can be localized. Enum/EnumList Values cannot; each entry is a fixed string with no expression option, so dropdown options always show the same language to everyone. The only workaround is converting the column to a Ref pointing at an auxiliary lookup table, which is heavy overhead just for translated display text.
Requested behavior:
- Preferred: allow a per-value expression on Enum/EnumList Values, similar to Display Name.
- Alternative: officially document the Ref+lookup workaround as the recommended pattern.
Steps to Reproduce:
- Create a table with an Enum column, e.g. Values = [“Crop field”, “Vegetable garden”, “Courtyard house”].
- Set up a way to detect user language (e.g. a Language User Setting +
USERSETTINGS("Language")). - Confirm Display Name accepts an expression (e.g.
=IF(USERSETTINGS("Language")="Turkish","Tür","Type")) — this works. - Try to do the same for one Values entry (e.g. show “Crop field” as “Tarla” in Turkish) — no expression option exists for individual Values.
- As a workaround, convert the column to Ref, add a lookup table (Key, TR, EN columns) with a virtual Label column using LOOKUP()/USERSETTINGS(), and set Valid_If to the lookup table — confirm this does work, showing the platform supports the underlying need but doesn’t expose it for Enum/EnumList.
Impact:
Any multi-language app using Enum/EnumList for user-facing choices needs a manual Ref+lookup migration per column just to translate dropdown text; disproportionate overhead for a display-only need.