Dela via


Skapa en app med flera språk

I den här artikeln lär du dig hur du skapar en flerspråkig app med lokaliserad upplevelse. Med den här metoden kan du använda komponenterna i appen och göra översättningar tillgängliga i en app med en enhetlig formelsyntax.

Viktigt

Metoden som beskrivs i den här artikeln använder komponenter för appar som finns i förhandsgranskning för allmänheten. Mer information finns i Skapa en komponent för arbetsyteappar

Skapa en översättningskomponent

När du arbetar med en app för flera språk är det första steget att skapa en återanvändbar komponent för översättning. I den här komponenten lagrar du en tabell som fungerar som ordlista för alla översättningar som behövs. En utdataegenskap används för att tillhandahålla utdatasträngar från den här ordlistan utifrån språket för användaren som kör appen som använder komponenten.

  1. Logga in på Power Apps.

  2. I vänstra hörnet, välj Appar.

  3. Under Appar, välj Komponentbibliotek (förhandsgranskning).

    Välj komponentbibliotek (förhandsversion).

  4. Välj + Nytt komponentbibliotek (förhandsversion).

  5. Ange ett namn, till exempel "Översättningskomponenter", och välj Skapa för att öppna komponenten i Power Apps Studio.

  6. Byt namn på Komponent 1 genom att markera ... i den vänstra rutan och välj Byt namn till "Översättningskomponent".

    Byt namn på komponent.

  7. Välj i egenskapspanelen till höger på skärmen + Ny anpassad egenskap.

  8. Ange följande egenskapsvärden:

    Egenskapsnamn Värde
    Visningsnamn Språk
    Namn Språk
    Beskrivning Det språk som texten ska översättas till.
    Egenskapstyp Indata
    Datatyp Text
  9. Välj kryssruta Höj OnReset när värdet ändras.

    Ny anpassad egenskap.

  10. Välj Skapa.

    Anteckning

    Den här indataegenskapen får det aktuella språk-ID (LCID) för den inloggade användaren.

  11. Välj i egenskapspanelen till höger på skärmen + Ny anpassad egenskap.

  12. Ange följande egenskapsvärden:

    Egenskapsnamn Värde
    Visningsnamn Etiketter
    Namn Etiketter
    Beskrivning Översatta etiketter.
    Egenskapstyp Utdata
    Datatyp Post

    Egenskapen New Labels.

  13. Välj Skapa.

    Anteckning

    Den här utdataegenskapen visar de översatta etiketterna baserat på indata-språk-ID.

  14. Välj egenskapslistrutan längst upp till vänster på skärmen och välj egenskapen OnReset för komponenten.

    Egenskapen OnReset för komponenten.

  15. Kopiera och klistra in följande formel i formelfältet för egenskapen OnReset.

    Set(
     varTranslations,
     Table(
             {
                 Language: "en-us",
                 Labels: {
                     Title: "UI Tips for building canvas apps",
                     JobTitle: "Power Platform Specialist"
                 }
             },
             {
                 Language: "pt-br",
                 Labels: {
                     Title: "Dicas de UI para construir canvas apps",
                     JobTitle: "Especialista de Power Platform"
                 }
             }
         )
        )
    

    Formeln använder Set()-funktion för att skapa en tabell med etiketterna på olika språk som en ordlista. Om du vill anpassa tabellen som en ordlista för dina översättningar ändrar du Rubrik, JobTitle, Plattform, Stäng, Öppna, Avbryt och så vidare. Du kan lägga till eller ta bort översättningar för kontrollnamn beroende på företagets krav.

    Tabellen bör också ha en post för varje språk som appen har stöd för. Varje post har en Labels egenskap som innehåller det översatta innehållet på alla knappar, indata och etiketter som finns i appen.

  16. Välj egenskapslistrutan längst upp till vänster på skärmen och välj egenskapen Labels för komponenten.

    Egenskapen Labels för komponenten.

  17. Kopiera och klistra in följande formel i formelfältet för egenskapen Labels.

       LookUp(
        varTranslations,
        Language = Lower(
            Coalesce(
                Self.Language,
                Language()
            )
        )).Labels
    

    Formeln hittar rätt översättningspost baserat på inmatningen Språk med hjälp av funktionen Lookup(). Om språket inte anges använder formeln den aktuella användarens språk som filter via funktionen Coalesce.

  18. Välj Fil -> Spara för att spara komponentbiblioteket.

  19. Om du vill publicera komponentbiblioteket väljer du Publicera.

    Tips

    Mer information om hur du skapar, sparar och publicerar komponentbibliotek finns i Skapa ett exempel komponentbibliotek

Översättning komponentbiblioteket skapas, sparas och publiceras för användning.

Använda översättningskomponenten i appen

Tidigare skapade du biblioteket med översättningskomponenten för att återanvändas. I det här avsnittet skapar du en app som använder biblioteket för översättningskomponenten och demonstrerar språköversättningen utifrån det valda språket.

  1. Börja med att skapa en tom arbetsyteapp med layouten Telefon.

  2. Till vänster på skärmen, välj + (infoga).

  3. Längst ned till vänster på skärmen, välj Hämta fler komponenter.

  4. Välj Översättningskomponent.

    Välj biblioteket med översättningskomponenten..

    Anteckning

    Namnet kan vara ett annat om du sparade komponentbiblioteket som du skapade tidigare med ett annat namn.

  5. Välj Importera.

  6. Till vänster på skärmen, välj + (infoga).

  7. Under Bibliotekskomponenter väljer du Översättningskomponent för att lägga till komponenten i appen.

  8. Till vänster på skärmen, välj trädvyn.

  9. Välj översättningskomponent.

  10. Välj egenskapslistrutan längst upp till vänster på skärmen och välj egenskapen Synligt för komponenten.

  11. Ange värdet för egenskapen Synligt till falskt om du vill göra komponenten osynlig i appen.

  12. Under Indata i listan med kontroller, välj Växla.

  13. Välj egenskapslistrutan längst upp till vänster på skärmen och välj egenskapen OnChange för komponenten.

  14. Uppdatera formeln för egenskapen OnCheck för låskontrollen till följande.

        Set(varLanguage,"pt-br")
    

    I den här formeln anger växla en variabel med namnet varLanguage med värdet "pt-br" med funktionen Set(), för språkkod portugisiska (BR).

  15. Uppdatera formeln för egenskapen OnUncheck för låskontrollen till följande.

        Set(varLanguage,"en-us")
    

    I den här formeln anger växla en variabel med namnet varLanguage med värdet "en-us" med funktionen Set(), för språkkod engelska (US).

  16. Till vänster på skärmen, välj översättningskomponent.

  17. Välj egenskapslistrutan längst upp till vänster på skärmen och välj egenskapen Språk för komponenten.

  18. Ange formelvärdet för egenskapen Språk till varLanguage. Variabeln varLanguage bestäms av den växling som konfigurerats tidigare. När växla kontrolleras anges språket till "pt-br". När det är avmarkerat anges språket som "en-us".

  19. Till vänster på skärmen, välj + (infoga).

  20. Välj Textetikett.

  21. Uppdatera Etikett-kontrollens namn till Rubrik från höger på skärmen med egenskapsfönstret.

  22. Markera textetikett igen om du vill lägga till ytterligare en etikett.

  23. Uppdatera Etikett-kontrollens namn till JobTitle .

  24. Ange etiketterna Rubrik och JobTitle nedanför låskontrollen så att båda etiketterna visas.

  25. Ange egenskapen Text för etiketterna Rubrik och JobTitle från övre vänstra sidan av skärmen till följande.

    Label Formel
    Title 'Translation component_1'.Labels.Title
    JobTitle 'Translation component_1'.Labels.JobTitle

    Anteckning

    Ersätt "Översättningskomponent_1" i den här formeln till namnet på komponenten i appen, om det är annorlunda.

    På samma sätt kan du använda olika etiketter och egenskaper enligt definitionen i komponenten som du skapade tidigare för att skicka fler egenskapsvärden. Till exempel, förutom Rubrik och JobTitle, kan du skapa fler egenskaper, till exempel Beskrivning eller Instruktioner i komponentbiblioteket med den översatta texten. Och använd sedan sådana egenskaper på respektive etiketter 'Translation component_1'.Labels.Description eller 'Translation component_1'.Labels.Instructions.

  26. Välj Fil -> Spara, uppdatera namnet på appen och välj Spara för att spara appen. Mer information: Spara och publicera en app

Testa appen med språköversättning

Appen använder nu översättningskomponenten. Gå till Power Apps och välj den app som ska köras.

När du väljer låstangenten ändras språket till portugisiska (BR) för etiketterna. När det är avmarkerat anges språket som Engelska (US).

Översättningsdemo.

Med den här metoden kan du nu skapa en egen komponent med översättningsordboken som passar verksamhetens krav. Skapa sedan fler appar som använder komponenten som ger företagsanvändarna möjlighet att använda olika språk.

Se även

Lägga till och konfigurera kontroller
Förstå variabler
Formelreferens