Multilingual power apps

Peter Heffner
Peter HeffnerInternal Communications | Intranet Solutions bei Thermo Fisher Scientific Germany à Thermo Fisher Scientific Germany
Multilingual
How to provide a multi lingual User Interface in
PowerApps
 July, 2018
Peter Heffner
@Lingualizer
About
This is an example of how PowerApps can support multiple
languages.
Here a custom Sharepoint list provides the source text and
the translated text in columns. Each language has its own
column and can easily expanded if additional languages are
needed.
The desired language is selected in PowerApps and the
corresponding text is displayed by the Lookup-function for
the “Text” attribute.
(c) Peter Heffner 2
Concept
 Provide a translation table
 One row for each text or phrase
 One column for each language
 PowerApps
 Select the language and store it in a Global Variable
 „Text“ attribute with Switch command
 Switch selects text through lookup
(c) Peter Heffner 3
Watch out!
Depending on the country settings you need
to replace the semicolon ; with a comma ,
in the formulas.
Create a Translation Table
 Create a custom list
 Use the [Title] field as a reference
 Add single line text fields for each language
(c) Peter Heffner 4
PowerApps
Add a Data Source
 Open an existing PowerApp
 Add the Sharepoint list with the translations as a data
source
(c) Peter Heffner 5
PowerApps
Create a Collection
 Create a Collection „OnStart“ and load the translation
table
(c) Peter Heffner 6
Tip: For development create the collection in „OnVisible“.
This way you don‘t need to close and re-open the App
if you add more translation text to the SP list.
PowerApps
Set the Language
 Insert a button control for each language
 Set a Global Variable „OnSelect“ of each button
(c) Peter Heffner 7
PowerApps
Test with a Button
 Insert another button control and enter the following
formula in the „Text“ attribute:
Switch(varSelectedLanguage;
"EN";LookUp(collTranslation;Title="save";EN);
"DE";LookUp(collTranslation;Title="save";DE)
)
 Depending on the Global Variable
„varSelectedLanguage“, the Switch command looks for
a match in the [Title] column and retrieves the content
of the language column.
(c) Peter Heffner 8
PowerApps
Add another Button
 This time we duplicate (copy/paste) the previously
created button
 Now we only need to adjust the „Text“ attribute:
Original formula:
Switch(varSelectedLanguage;
"EN";LookUp(collTranslation;Title="save";EN);
"DE";LookUp(collTranslation;Title="save";DE)
)
New formula:
Switch(varSelectedLanguage;
"EN";LookUp(collTranslation;Title="submit";EN);
"DE";LookUp(collTranslation;Title="submit";DE)
)
(c) Peter Heffner 9
PowerApps
Now with a text field
 All we need to do is copy the formula from a previous
button or text
 Again, We only need to adjust the „Text“ attribute:
Switch(varSelectedLanguage;
"EN";LookUp(collTranslation;Title=„tip_1";EN);
"DE";LookUp(collTranslation;Title="tip_1";DE)
)
(c) Peter Heffner 10
Thanks for watching!
(c) Peter Heffner 11
Peter Heffner
@Lingualizer
1 sur 11

Recommandé

Shobde shobde al_quran_07 (17-20) par
Shobde shobde al_quran_07 (17-20)Shobde shobde al_quran_07 (17-20)
Shobde shobde al_quran_07 (17-20)Sonali Jannat
395 vues271 diapositives
Vocabulary of the_quran (Bangla) par
Vocabulary of the_quran (Bangla)Vocabulary of the_quran (Bangla)
Vocabulary of the_quran (Bangla)Sonali Jannat
4.9K vues303 diapositives
Ukulwangisa par
UkulwangisaUkulwangisa
UkulwangisaMTHOKOZISI NTOKOZO
8.2K vues9 diapositives
Embracing diversity searching over multiple languages par
Embracing diversity  searching over multiple languagesEmbracing diversity  searching over multiple languages
Embracing diversity searching over multiple languagesSuneel Marthi
1.2K vues31 diapositives
Learn Programming with Livecoding.tv http://goo.gl/tIgO1I par
Learn Programming with Livecoding.tv http://goo.gl/tIgO1ILearn Programming with Livecoding.tv http://goo.gl/tIgO1I
Learn Programming with Livecoding.tv http://goo.gl/tIgO1Ilivecoding.tv
316 vues53 diapositives
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session par
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp sessionA whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp sessionJeffrey McGuire
4.5K vues107 diapositives

Contenu connexe

Plus de Peter Heffner

Hey Siri, open my PowerApp par
Hey Siri, open my PowerAppHey Siri, open my PowerApp
Hey Siri, open my PowerAppPeter Heffner
145 vues7 diapositives
Multilingual Power Apps par
Multilingual Power AppsMultilingual Power Apps
Multilingual Power AppsPeter Heffner
254 vues10 diapositives
Power Apps and Office365 Groups par
Power Apps and Office365 GroupsPower Apps and Office365 Groups
Power Apps and Office365 GroupsPeter Heffner
312 vues8 diapositives
Power Apps and Microsoft Teams par
Power Apps and Microsoft TeamsPower Apps and Microsoft Teams
Power Apps and Microsoft TeamsPeter Heffner
179 vues10 diapositives
PowerApps - Canvas Screen with Tabs par
PowerApps - Canvas Screen with TabsPowerApps - Canvas Screen with Tabs
PowerApps - Canvas Screen with TabsPeter Heffner
3.4K vues13 diapositives
PowerApps - Using your own Colour Set par
PowerApps - Using your own Colour SetPowerApps - Using your own Colour Set
PowerApps - Using your own Colour SetPeter Heffner
1.8K vues10 diapositives

Plus de Peter Heffner(20)

Power Apps and Office365 Groups par Peter Heffner
Power Apps and Office365 GroupsPower Apps and Office365 Groups
Power Apps and Office365 Groups
Peter Heffner312 vues
Power Apps and Microsoft Teams par Peter Heffner
Power Apps and Microsoft TeamsPower Apps and Microsoft Teams
Power Apps and Microsoft Teams
Peter Heffner179 vues
PowerApps - Canvas Screen with Tabs par Peter Heffner
PowerApps - Canvas Screen with TabsPowerApps - Canvas Screen with Tabs
PowerApps - Canvas Screen with Tabs
Peter Heffner3.4K vues
PowerApps - Using your own Colour Set par Peter Heffner
PowerApps - Using your own Colour SetPowerApps - Using your own Colour Set
PowerApps - Using your own Colour Set
Peter Heffner1.8K vues
PowerApps and Azure SQL Server / Blob storage par Peter Heffner
PowerApps and Azure SQL Server / Blob storagePowerApps and Azure SQL Server / Blob storage
PowerApps and Azure SQL Server / Blob storage
Peter Heffner3.1K vues
Import excel rows to sharepoint list par Peter Heffner
Import excel rows to sharepoint listImport excel rows to sharepoint list
Import excel rows to sharepoint list
Peter Heffner3.2K vues
Office Lens #68: Screenshots mit Office Lens par Peter Heffner
Office Lens #68: Screenshots mit Office LensOffice Lens #68: Screenshots mit Office Lens
Office Lens #68: Screenshots mit Office Lens
Peter Heffner382 vues
PowerApp #69 Create a PowerApp par Peter Heffner
PowerApp #69 Create a PowerAppPowerApp #69 Create a PowerApp
PowerApp #69 Create a PowerApp
Peter Heffner316 vues
SharePoint Lesson #67: Connect List Data and Visio par Peter Heffner
SharePoint Lesson #67: Connect List Data and VisioSharePoint Lesson #67: Connect List Data and Visio
SharePoint Lesson #67: Connect List Data and Visio
Peter Heffner520 vues
SharePoint Lesson #66: Live Data - List Items in PowerPoint par Peter Heffner
SharePoint Lesson #66: Live Data - List Items in PowerPointSharePoint Lesson #66: Live Data - List Items in PowerPoint
SharePoint Lesson #66: Live Data - List Items in PowerPoint
Peter Heffner1.5K vues
SharePoint Lesson #65: Content Organizer in SP2013 par Peter Heffner
SharePoint Lesson #65: Content Organizer in SP2013SharePoint Lesson #65: Content Organizer in SP2013
SharePoint Lesson #65: Content Organizer in SP2013
Peter Heffner606 vues
SharePoint Lesson #64. Sort-of-Gantt par Peter Heffner
SharePoint  Lesson #64. Sort-of-GanttSharePoint  Lesson #64. Sort-of-Gantt
SharePoint Lesson #64. Sort-of-Gantt
Peter Heffner487 vues
SharePointLesson #63: vCard for Outlook par Peter Heffner
SharePointLesson #63: vCard for OutlookSharePointLesson #63: vCard for Outlook
SharePointLesson #63: vCard for Outlook
Peter Heffner493 vues
SharePoint Lesson #62: Progress Bar in SP2013 par Peter Heffner
SharePoint Lesson #62: Progress Bar in SP2013SharePoint Lesson #62: Progress Bar in SP2013
SharePoint Lesson #62: Progress Bar in SP2013
Peter Heffner728 vues
SharePoint Lesson #61: Embed non-MS Content in SP2013 par Peter Heffner
SharePoint Lesson #61: Embed non-MS Content in SP2013SharePoint Lesson #61: Embed non-MS Content in SP2013
SharePoint Lesson #61: Embed non-MS Content in SP2013
Peter Heffner517 vues
SharePoint Tutorial Lesson 60#: Embed Microsoft Content par Peter Heffner
SharePoint Tutorial Lesson 60#: Embed Microsoft ContentSharePoint Tutorial Lesson 60#: Embed Microsoft Content
SharePoint Tutorial Lesson 60#: Embed Microsoft Content
Peter Heffner2.3K vues
SharePoint Lektion #52. Kurzanleitung - Webseiten und Inhalte par Peter Heffner
SharePoint Lektion #52. Kurzanleitung - Webseiten und InhalteSharePoint Lektion #52. Kurzanleitung - Webseiten und Inhalte
SharePoint Lektion #52. Kurzanleitung - Webseiten und Inhalte
Peter Heffner792 vues
SharePoint Lesson #59: Filtered Lookup par Peter Heffner
SharePoint Lesson #59: Filtered LookupSharePoint Lesson #59: Filtered Lookup
SharePoint Lesson #59: Filtered Lookup
Peter Heffner532 vues

Dernier

DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols par
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDeltares
7 vues23 diapositives
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... par
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...Deltares
9 vues26 diapositives
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... par
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Marc Müller
37 vues83 diapositives
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema par
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDeltares
17 vues13 diapositives
Copilot Prompting Toolkit_All Resources.pdf par
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdfRiccardo Zamana
8 vues4 diapositives
Tridens DevOps par
Tridens DevOpsTridens DevOps
Tridens DevOpsTridens
9 vues28 diapositives

Dernier(20)

DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols par Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares7 vues
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... par Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 vues
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... par Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller37 vues
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema par Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 vues
Copilot Prompting Toolkit_All Resources.pdf par Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Tridens DevOps par Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 vues
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme... par Deltares
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
Deltares5 vues
FIMA 2023 Neo4j & FS - Entity Resolution.pptx par Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j6 vues
AI and Ml presentation .pptx par FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 vues
SUGCON ANZ Presentation V2.1 Final.pptx par Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor22 vues
360 graden fabriek par info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info3349237 vues
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... par Deltares
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
Deltares7 vues
Dapr Unleashed: Accelerating Microservice Development par Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... par sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik5 vues
MariaDB stored procedures and why they should be improved par Federico Razzoli
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improved
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... par Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares10 vues

Multilingual power apps

  • 1. Multilingual How to provide a multi lingual User Interface in PowerApps  July, 2018 Peter Heffner @Lingualizer
  • 2. About This is an example of how PowerApps can support multiple languages. Here a custom Sharepoint list provides the source text and the translated text in columns. Each language has its own column and can easily expanded if additional languages are needed. The desired language is selected in PowerApps and the corresponding text is displayed by the Lookup-function for the “Text” attribute. (c) Peter Heffner 2
  • 3. Concept  Provide a translation table  One row for each text or phrase  One column for each language  PowerApps  Select the language and store it in a Global Variable  „Text“ attribute with Switch command  Switch selects text through lookup (c) Peter Heffner 3 Watch out! Depending on the country settings you need to replace the semicolon ; with a comma , in the formulas.
  • 4. Create a Translation Table  Create a custom list  Use the [Title] field as a reference  Add single line text fields for each language (c) Peter Heffner 4
  • 5. PowerApps Add a Data Source  Open an existing PowerApp  Add the Sharepoint list with the translations as a data source (c) Peter Heffner 5
  • 6. PowerApps Create a Collection  Create a Collection „OnStart“ and load the translation table (c) Peter Heffner 6 Tip: For development create the collection in „OnVisible“. This way you don‘t need to close and re-open the App if you add more translation text to the SP list.
  • 7. PowerApps Set the Language  Insert a button control for each language  Set a Global Variable „OnSelect“ of each button (c) Peter Heffner 7
  • 8. PowerApps Test with a Button  Insert another button control and enter the following formula in the „Text“ attribute: Switch(varSelectedLanguage; "EN";LookUp(collTranslation;Title="save";EN); "DE";LookUp(collTranslation;Title="save";DE) )  Depending on the Global Variable „varSelectedLanguage“, the Switch command looks for a match in the [Title] column and retrieves the content of the language column. (c) Peter Heffner 8
  • 9. PowerApps Add another Button  This time we duplicate (copy/paste) the previously created button  Now we only need to adjust the „Text“ attribute: Original formula: Switch(varSelectedLanguage; "EN";LookUp(collTranslation;Title="save";EN); "DE";LookUp(collTranslation;Title="save";DE) ) New formula: Switch(varSelectedLanguage; "EN";LookUp(collTranslation;Title="submit";EN); "DE";LookUp(collTranslation;Title="submit";DE) ) (c) Peter Heffner 9
  • 10. PowerApps Now with a text field  All we need to do is copy the formula from a previous button or text  Again, We only need to adjust the „Text“ attribute: Switch(varSelectedLanguage; "EN";LookUp(collTranslation;Title=„tip_1";EN); "DE";LookUp(collTranslation;Title="tip_1";DE) ) (c) Peter Heffner 10
  • 11. Thanks for watching! (c) Peter Heffner 11 Peter Heffner @Lingualizer