Skip to main content
Task Management in FlowX.AI includes comprehensive localization capabilities, allowing you to deliver fully translated task management interfaces in 34+ languages. Configure 51 FlowX substitution tags in CMS while table grid localization happens automatically based on your container app language.
Available in: FlowX.AI 5.1.1 LTS and 5.2.0 Tech Preview

Localization approach

Task Management localization operates through two complementary systems:

1. FlowX Substitution Tags (51 Keys) - manual configuration

Custom Task Management UI elements that must be configured manually in CMS for each language:
  • Table column names (title, stage, assignee, status, priority)
  • Task actions (assign, unassign, hold, execute)
  • Bulk operations (assign all to me, unassign all, hold all)
  • History events and status values
  • Comments and user selection dialogs

2. Table Grid Localization - automatic

Data table functionality is automatically localized based on the language configured in the container application. No manual configuration required. Table grid components automatically translate:
  • Filters (equals, contains, starts with, etc.)
  • Menus (sort, group, export options)
  • Pagination (page navigation, row counts)
  • Data types (date formats, number formats)
If you need to configure FlowX substitution tags default text values (51 keys) in CMS, you can do so by navigating to CMSSubstitution Tags and adding the default text values for the substitution tags.

Table grid localization

Table grid localization is automatically handled by FlowX.AI based on the language configured in your container application. The platform sets the appropriate locale in the background, translating without any manual configuration.

What gets localized automatically

  • Filters: Set filters, text filters, number filters, date filters with all operators
  • Menus: Column menus, context menus, aggregation functions, sorting options
  • Pagination: Page navigation, page size selectors, row counts
  • Data Types: Boolean values, dates, numbers with proper formatting
  • Advanced Features: Pivot mode, charting, column grouping, row operations
  • ARIA Labels: Accessibility labels for screen readers and assistive technologies
Table grid localization is fully automatic and handled by FlowX.AI based on your container app language. No manual configuration or setup required from users.

FlowX substitution tags

FlowX substitution tags control custom Task Management interface elements outside the data table. These 51 tags must be configured manually in CMS for each language.

Complete tag reference

  • Search & columns
  • Process states
  • Actions
  • Task details
  • User selection & UI
Search & Navigation
  • sys_tm_search - “Search”
Table Columns
  • sys_tm_title - “Title”
  • sys_tm_stage - “Stage”
  • sys_tm_assignee - “Assignee”
  • sys_tm_status - “Status”
  • sys_tm_priority - “Priority”
  • sys_tm_last_updated - “Last updated”
Manual Configuration Required: All 51 FlowX substitution tags must be configured manually in CMS for each language you want to support. They control custom Task Management UI elements outside of the data table.

Implementation guide

To localize Task Management, you only need to configure the 51 FlowX substitution tags in CMS. Table grid localization is handled automatically by the platform.
1

Configure container app language

Set the language in your container application. FlowX.AI will automatically configure table grid localization based on this setting (supports 34 languages including English, Romanian, German, French, Spanish, and 29 more).
2

Add FlowX substitution tags to CMS

For each supported language:
  1. Navigate to CMSSubstitution Tags
  2. Add values for all 51 sys_tm_* tags for the target language
  3. These control custom Task Management UI elements:
    • Task actions (assign, hold, unassign)
    • Bulk operations (assign all to me, unassign all, hold all, unhold all)
    • History events (task created, user created this task, started process instance with id, started process instance on build, task ownership changed to, task moved to, task status changed to, task assigned to, task owner removed)
    • Comments section (comments, write a comment…)
    • User selection dialogs (select person, search users, search term validation)
    • UI states (loading, nothing found)
    • Data display (in, yes, no)
3

Configure custom column names (Optional)

If you need columns beyond the default ones:
  1. Define custom parameters in Process SettingsTask Management
  2. Use substitution tags for column display names
  3. These tags will also need CMS translations for each language
  4. When you configure the column display name, use the substitution tag for the column name( it is called using ”@@” prefix)
4

Test localization

Verify that Task Management is properly localized:Table Grid Elements (Automatic - No action needed)
  • Table filters and operators should display in the container app language
  • Sorting options, pagination, and data formatting are automatically localized
FlowX Custom Elements (Verify CMS configuration)
  • Task action buttons (assign, unassign, hold, execute)
  • Bulk operation buttons (assign all to me, unassign all, hold all)
  • Task history timeline and status values
  • Comments section and user assignment dialogs
Simple Implementation: You only configure CMS substitution tags. Table grid localization happens automatically based on your container app language.

Localization best practices

1. Maintain consistency

Ensure translation consistency across:
  • CMS substitution tags
  • Custom column display names

2. Test date and number formatting

The table grid handles date and number formatting automatically based on locale:
// English (en-US)
- Date: MM/DD/YYYY
- Number: 1,234.56
- Currency: $1,234.56

// Romanian (ro-RO)
- Date: DD.MM.YYYY
- Number: 1.234,56
- Currency: 1.234,56 RON

// German (de-DE)
- Date: DD.MM.YYYY
- Number: 1.234,56
- Currency: 1.234,56

3. Handle dynamic content

For history events and comments that include dynamic values (user names, dates, IDs), use the variable placeholders:
// In CMS, use placeholders
sys_tm_user_created_this_task: "${user} created this task"
sys_tm_task_assigned_to: "Task assigned to ${user}"

// The system will replace ${user} with actual usernames at runtime

4. Plan for RTL languages

For RTL languages like Arabic and Hebrew:
  • The table grid automatically handles RTL layouts
  • Ensure custom UI elements also support RTL
  • Test text alignment and icon positions

Localization by component

Task list view

ComponentLocalized ByConfiguration Required
Column headers (default)FlowX TagsCMS translation
Column headers (custom)FlowX TagsCMS translation
Filter operatorsTable GridAutomatic
Sort optionsTable GridAutomatic
Pagination controlsTable GridAutomatic
Search placeholderFlowX TagsCMS translation
Status valuesFlowX TagsCMS translation
”No data” messageTable GridAutomatic

Task details panel

ComponentLocalized ByConfiguration Required
Action buttonsFlowX TagsCMS translation
Section titlesFlowX TagsCMS translation
History timelineFlowX TagsCMS translation
Comment inputFlowX TagsCMS translation
User selectorFlowX TagsCMS translation
Date/time displayTable GridAutomatic

Bulk operations

ComponentLocalized ByConfiguration Required
Bulk action buttonsFlowX TagsCMS translation
Confirmation dialogsFlowX TagsCMS translation
Success/error messagesFlowX TagsCMS translation

Troubleshooting

Problem: Table filters, menus, and pagination still display in English.Solutions:
  1. Verify that the container app language is set correctly - table grid localization is automatic based on this setting
  2. Check that your container app is properly configured with language settings
  3. Clear browser cache and refresh the application
  4. Contact support if the issue persists - table grid localization is handled by the platform
Problem: Task actions, history, or comments display in English.Solutions:
  1. Verify all 51 sys_tm_* tags are configured in CMS
  2. Check that translations exist for the current user’s language
  3. Ensure CMS language codes match your application’s language selection
  4. Verify substitution tag syntax is correct (no typos)
Problem: Date and number formats don’t match the selected language.Solutions:
  1. Verify container app language is set correctly - the table grid automatically formats dates and numbers based on this
  2. Check browser locale settings as they may override application settings
  3. Clear browser cache and refresh
Problem: Some elements in one language, others in another.Solutions:
  1. This indicates incomplete CMS configuration - likely missing FlowX substitution tags
  2. Verify all 51 sys_tm_* tags are translated in CMS for the target language
  3. Check container app language is set correctly (table grid elements should translate automatically)
  4. Use browser dev tools to identify which specific elements are untranslated
Problem: Custom columns display original names instead of translations.Solutions:
  1. Ensure custom column display names use substitution tags
  2. Verify those substitution tags are configured in CMS for all languages
  3. Check that column configuration points to correct substitution tag keys

Example: complete Romanian localization

Here’s an example of configuring Task Management for Romanian language:
1

Set container app language to Romanian

Configure your container application to use Romanian language. FlowX.AI will automatically translate all table grid elements:
  • “Search…” → “Căutare…”
  • “Filter…” → “Filtrare…”
  • “Equals” → “Egal cu”
  • “Contains” → “Conține”
  • “Next Page” → “Pagina următoare”
  • And more keys automatically
No manual configuration needed - table grid localization is handled by the platform.
2

Add Romanian CMS translations

In CMS, add translations for all 51 tags:
{
  "sys_tm_search": "Căutare",
  "sys_tm_title": "Titlu",
  "sys_tm_stage": "Etapă",
  "sys_tm_assignee": "Asignat",
  "sys_tm_status": "Status",
  "sys_tm_priority": "Prioritate",
  "sys_tm_last_updated": "Ultima actualizare",
  "sys_tm_created": "Creat",
  "sys_tm_started": "Început",
  "sys_tm_finished": "Finalizat",
  "sys_tm_assign_to": "Atribuie către…",
  "sys_tm_unassign": "Anulează atribuirea",
  "sys_tm_comments": "Comentarii",
  "sys_tm_history": "Istoric",
  // ... add all 51 tags
}
3

Verify complete localization

Test all areas to confirm:
  • ✅ Table filters show Romanian operators (automatic)
  • ✅ Pagination displays Romanian text (automatic)
  • ✅ Task actions show Romanian labels (from CMS)
  • ✅ History events display in Romanian (from CMS)
  • ✅ Comments section uses Romanian labels (from CMS)
  • ✅ Dates format as DD.MM.YYYY (automatic)
  • ✅ Numbers use European formatting (1.234,56) (automatic)
Summary: For Romanian localization, you only added 51 CMS translations. All table grid elements (filters, pagination, date/number formatting) were automatically localized by the platform.

Additional resources