Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
En aquest article aprendreu a crear una aplicació multilingüe amb l'experiència localitzada. Amb aquest mètode, podeu utilitzar els components de l'aplicació del llenç i fer que les traduccions estiguin disponibles en una aplicació mitjançant una sintaxi de fórmula uniforme.
Important
El mètode descrit en aquest article utilitza els components de les aplicacions del llenç, que estan en versió preliminar pública. Per obtenir més informació, vegeu Crear un component per a aplicacions de llenç
Crear un component de traducció
Quan es treballa amb una aplicació multilingüe, el primer pas es crear un component reutilitzable per a la traducció. En aquest component, emmagatzemareu una taula que actuï com a diccionari de totes les traduccions que necessitareu. S'utilitzarà una propietat de sortida per proporcionar cadenes de sortida a partir d'aquesta taula diccionari basant-se en la llengua de l'usuari que executa l'aplicació que utilitza aquest component.
Inicieu la sessió a Power Apps.
A la subfinestra esquerra, seleccioneu Aplicacions.
A Aplicacions, seleccioneu Biblioteques de components (visualització prèvia).
Selecciona + Nova biblioteca de components (visualització prèvia).
Introduïu un nom, com ara "Components de traducció", i seleccioneu Crea per obrir el component. Power Apps Studio
Canvieu el nom de "Component1" seleccionant ... a la subfinestra esquerra i, a continuació, seleccioneu Canvia el nom com a "Component de traducció".
A la subfinestra de propietats a la part dreta de la pantalla, seleccioneu + Nova propietat personalitzada.
Definiu els valors de propietat següents:
Nom de la propietat Valor Nom de visualització Language Nom Language Descripció Llengua a la qual voleu traduir el text. Tipus de propietat Entrada Tipus de dades SMS Seleccioneu la casella de selecció Augmenta aReset quan canviï el valor.
Seleccioneu Crea.
Nota
Aquesta propietat d'entrada rebrà l'identificador regional actual (LCID) de l'usuari que ha iniciat la sessió.
A la subfinestra de propietats a la part dreta de la pantalla, seleccioneu + Nova propietat personalitzada.
Definiu els valors de propietat següents:
Nom de la propietat Valor Nom de visualització Etiquetes Nom Etiquetes Descripció Etiquetes traduïdes. Tipus de propietat Sortida Tipus de dades Enregistra Seleccioneu Crea.
Nota
Aquesta propietat de sortida exposa les etiquetes traduïdes segons l'id. de la localització de l'entrada.
A la part superior esquerra de la pantalla, seleccioneu el menú desplegable de la llista de propietats i trieu la propietat OnReset per al component.
Copieu i enganxeu la fórmula següent a la barra de fórmules de la propietat 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" } } ) )
La fórmula utilitza Set() function per crear una taula amb les etiquetes en diferents idiomes com a diccionari. Per personalitzar aquesta taula com a diccionari per a les traduccions, canvieu els noms dels controls, com ara Títol, JobTitle , Plataforma , Tanca , Obre , Cancel·la, etc . Podeu afegir o suprimir traduccions per als noms de control segons el vostre requisit empresarial.
La taula també hauria de tenir una entrada per a cada llengua admesa per a l'aplicació. Cada entrada tindrà una propietat Labels que contindrà el contingut traduït de tots els botons, entrades i etiquetes possibles de l'aplicació.
A la part superior esquerra de la pantalla, seleccioneu el menú desplegable de la llista de propietats i trieu la propietat Etiquetes per al component.
Copieu i enganxeu la fórmula següent a la barra de fórmules de la propietat Labels .
LookUp( varTranslations, Language = Lower( Coalesce( Self.Language, Language() ) )).Labels
La fórmula troba l'entrada de traducció correcta en funció de l'idioma d'entrada mitjançant la funció Lookup(). En cas que l'idioma no estigui establert, la fórmula utilitza l'idioma de l'usuari actual com a filtre a través de la funció Coalesce .
Seleccioneu Desa> fitxer per desar la biblioteca de components.
Seleccioneu Publica per publicar la biblioteca de components.
Propina
Per obtenir més informació sobre la creació, el desament i la publicació de la biblioteca de components, aneu a Crear una biblioteca de components d'exemple
Es crea, es desa i es publica la biblioteca dels components de traducció per utilitzar-la.
Utilitzar el component de traducció de l'aplicació
Anteriorment, heu creat la biblioteca de components de traducció per reutilitzar-la. En aquesta secció, creareu una aplicació que utilitzi la biblioteca de components de traducció i demostrareu la traducció de la llengua en funció de la llengua seleccionada.
Comenceu creant una aplicació de llenç en blanc amb el disseny del telèfon .
A la part esquerra de la pantalla, seleccioneu + (Insereix).
A la part inferior esquerra de la pantalla, seleccioneu Obtén més components.
Seleccioneu Component de traducció.
Nota
El nom pot ser diferent si deseu la biblioteca de components creada abans amb un altre nom.
Seleccioneu Importa.
A la part esquerra de la pantalla, seleccioneu + (Insereix).
A Components de la biblioteca, seleccioneu Component de traducció per afegir el component a aquesta aplicació.
A la part esquerra de la pantalla, seleccioneu la visualització d'arbre.
Seleccioneu el component de traducció.
A la part superior esquerra de la pantalla, seleccioneu el menú desplegable de la llista de propietats i trieu Propietat visible per al component.
Definiu el valor de la propietat Visible com a false per fer que el component sigui invisible a l'aplicació.
A Entrada a la llista de controls, seleccioneu Commuta.
A la part superior esquerra de la pantalla, seleccioneu el menú desplegable de la llista de propietats i trieu la propietat OnChange per al component.
Actualitzeu la fórmula de la propietat OnCheck del control de commutació a la següent.
Set(varLanguage,"pt-br")
En aquesta fórmula, el commutador estableix una variable anomenada varLanguage amb el valor de "pt-br" utilitzant la funció Set(), per al codi de l'idioma portuguès (BR).
Actualitzeu la fórmula de la propietat OnUncheck del control de commutació a la següent.
Set(varLanguage,"en-us")
En aquesta fórmula, el commutador estableix una variable anomenada varLanguage amb el valor de "en-us" utilitzant la funció Set(), per al codi de l'idioma anglès (EUA).
A la part esquerra de la pantalla, seleccioneu el component de traducció.
A la part superior esquerra de la pantalla, seleccioneu el menú desplegable de la llista de propietats i trieu la propietat Language per al component.
Definiu el valor de la fórmula per a la propietat Language a
varLanguage
. La variable varLanguage està determinada pel commutador configurat anteriorment. Quan el commutador està marcat, l'idioma s' estableix a "pt- br". Quan no està marcat, l'idioma està configurat com a "en-us".A la part esquerra de la pantalla, seleccioneu + (Insereix).
Seleccioneu Etiqueta de text.
Actualitzeu el nom del control d'etiqueta a Títol des de la part dreta de la pantalla mitjançant la subfinestra de propietats.
Torneu a seleccionar Etiqueta de text per afegir una etiqueta més.
Actualitzeu el nom del control d'etiqueta a JobTitle.
Definiu les etiquetes Title i JobTitle sota el control de commutació perquè les dues etiquetes siguin visibles.
Definiu la propietat Text per a les etiquetes Title i JobTitle de la part superior esquerra de la pantalla a la següent.
Label Fórmula Càrrec 'Translation component_1'.Labels.Title
JobTitle 'Translation component_1'.Labels.JobTitle
Nota
Substituïu 'Translation component_1'en aquesta fórmula pel nom del component de l'aplicació, si és diferent.
De la mateixa manera, podeu utilitzar etiquetes i propietats diferents, tal com es defineix al component que heu creat anteriorment per passar més valors de propietat. Per exemple, a més de Títol i JobTitle, podeu crear més propietats, com ara Descripció o Instruccions , a la biblioteca de components amb el text traduït. I després, utilitzeu aquestes propietats a les etiquetes respectives, com ara "Traducció component_1". Labels.Description, o 'Traducció component_1'. Etiquetes.Instruccions.
Seleccioneu Desa fitxer ,> actualitzeu el nom de l'aplicació i, a continuació, seleccioneu Desa per desar l'aplicació. Més informació: Desar i publicar una aplicació
Provar l'aplicació amb la traducció d'idiomes
Ara, l'aplicació utilitza el component de traducció. Aneu a l'aplicació Power Apps que voleu executar i seleccioneu-la.
Quan se selecciona el commutador, l'idioma es canvia a portuguès (BR) per a les etiquetes. Quan no està marcat, l'idioma està configurat com a anglès (US).
Amb aquest enfocament, ara podeu crear el vostre propi component tenint el diccionari de traduccions que s'ajusti al vostre requisit empresarial. A continuació, creeu més aplicacions del llenç que utilitzin el component que ofereix als usuaris de l'empresa la possibilitat d'utilitzar diferents idiomes.
Consulteu també
Afegir i configurar controls
Entendre les variables
Referència de fórmules