Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
Áp dụng cho: Ứng dụng
Canvas Copilot Studio Desktop
flows
Power Platform CLI
Dataverse functions
Power Pages
Trả về thẻ ngôn ngữ của người dùng hiện tại.
Description
Hàm Language trả về ngôn ngữ, script và khu vực của người dùng hiện tại dưới dạng thẻ ngôn ngữ.
Sử dụng thông tin ngôn ngữ để điều chỉnh ứng dụng của bạn ở các vùng bản địa. Ví dụ: nếu bạn đang tạo một ứng dụng được sử dụng ở Ý và Pháp, Language bạn có thể sử dụng để tự động hiển thị chuỗi tiếng Ý và tiếng Pháp cho người dùng của mình ở những vị trí khác nhau đó.
Language Tags
language tag (thẻ ngôn ngữ) có thể ở một trong ba định dạng:
| Giá trị trả về | Description |
|---|---|
| "lg‑RE" | lg là chữ viết tắt gồm hai ký tự của ngôn ngữ và RE là chữ viết tắt gồm hai ký tự của khu vực. Đây là loại trả về phổ biến nhất. Ví dụ, "en-GB" được trả về cho Vương quốc Anh. |
| "lg" | lg là chữ viết tắt gồm hai ký tự của ngôn ngữ. Đó là định dạng được sử dụng khi Power Apps có thông tin về ngôn ngữ nhưng không có thông tin cho khu vực cụ thể. |
| "lg‑scrp‑RE" | lg là chữ viết tắt hai ký tự cho ngôn ngữ, scrp là chữ viết tắt bốn ký tự cho chữ viết và RE là chữ viết tắt hai ký tự cho khu vực. |
Power Apps sử dụng định dạng thẻ ngôn ngữ IETF BCP-47.
Để xem danh sách các thẻ ngôn ngữ được hỗ trợ, hãy nhập Value("1",) vào thanh công thức hoặc dạng xem nâng cao và cuộn qua danh sách các bản địa được đề xuất cho đối số thứ hai.
Hàm Text và Value cũng sử dụng thẻ ngôn ngữ. Sử dụng các hàm này để dịch sang và từ các chuỗi văn bản theo cách phổ biến trên toàn cầu. Khi chuyển thẻ ngôn ngữ cho các hàm này và khu vực sẽ không tạo ra sự khác biệt, bạn chỉ có thể sử dụng phần ngôn ngữ của thẻ.
Cú pháp
Language()
Ví dụ
Ngôn ngữ của người dùng
Người ta giả định rằng hệ điều hành máy chủ và/hoặc trình duyệt đang sử dụng ngôn ngữ mặc định cho vị trí.
| Công thức | Vị trí | Giá trị Trả lại |
|---|---|---|
| Language() | Lisbon, Bồ Đào Nha | "pt-PT" |
| Language() | Rio de Janeiro, Brazil | "pt-BR" |
| Language() | Atlanta, Hoa Kỳ | "en-US" |
| Language() | Manchester, Vương Quốc Anh | "en-GB" |
| Language() | Paris, Pháp | "fr-FR" |
| Language() | Roseau, Dominica | "en" |
| Language() | Belgrade, Serbia | "sr-cyrl-RS" hoặc "sr-latn-RS", tùy thuộc vào cài đặt hệ thống của người dùng |
Bảng bản địa hóa
Một giải pháp đơn giản để bản địa hóa là tạo bảng tính Excel ánh xạ TextID do tác giả xác định đến một văn bản dịch cho ngôn ngữ của người dùng. Mặc dù bạn có thể sử dụng một bộ sưu tập hoặc bất kỳ nguồn dữ liệu nào khác cho bảng này, nhưng chúng tôi đã chọn Excel vì người dịch có thể dễ dàng chỉnh sửa và quản lý bên ngoài ứng dụng.
Tạo bảng sau đây trong Excel:
Mục nhập với giá trị trống cho cột Language được dùng làm mặc định nếu không tìm thấy chuỗi văn bản cụ thể cho một ngôn ngữ nhất định. Mục này phải xuất hiện sau tất cả các mục khác đối với một TextID cụ thể.
Vì mục đích riêng, chúng tôi chỉ cần xem ngôn ngữ của vùng bản địa chứ không cần xem khu vực. Nếu những cân nhắc về khu vực rất quan trọng, chúng tôi có thể đưa giá trị thẻ ngôn ngữ đầy đủ vào bảng trên.
Dùng ruy băng Insert (Chèn), lệnh Table (bảng) để tạo bảng Excel phù hợp. Theo mặc định, bảng có tên là Bảng_1 nhưng bạn có thể đặt tên cho nó là bất kỳ tên nào bạn thích bằng dải băng Công cụ / Thiết kế Bảng và hộp văn bản Tên Bảng : ở phía ngoài cùng bên trái.
Lưu tệp Excel vào hệ thống tệp cục bộ.
Trong Power Apps, trong ngăn bên phải, bấm hoặc nhấn vào tab Nguồn Dữ liệu, rồi bấm hoặc nhấn vào Thêm nguồn dữ liệu.
Bấm hoặc nhấn vào Thêm dữ liệu tĩnh vào ứng dụng của bạn, bấm hoặc nhấn vào tệp Excel mà bạn đã lưu, rồi bấm hoặc nhấn vào Mở.
Chọn bảng mà bạn đã tạo, rồi bấm hoặc nhấn Kết nối.
Trong ứng dụng của bạn, bất cứ nơi nào bạn sử dụng văn bản "Xin chào" trước đây, hãy sử dụng công thức này để thay thế:
- LookUp( Table1, TextID = "Hello" && (LanguageTag = Left( Language(), 2 ) || IsBlank( LanguageTag ))). Văn bản Bản địa hóa
Công thức này sẽ tra cứu giá trị Văn bản Bản địa hóa thích hợp cho ngôn ngữ của người dùng và nếu không tìm thấy giá trị đó, sẽ quay lại phiên bản trống mặc định.
Chuỗi được dịch bằng các ngôn ngữ khác có thể dài hơn chuỗi ở ngôn ngữ của bạn. Trong nhiều trường hợp, các nhãn và các thành phần khác hiển thị chuỗi trong giao diện người dùng của bạn là cần thiết để rộng hơn để phù hợp.
Dịch vụ dịch
Bạn có thể dịch văn bản theo yêu cầu bằng dịch vụ dịch, chẳng hạn như dịch vụ Trình biên dịch của Microsoft:
- Trong ngăn bên phải trên Power Apps, hãy bấm hoặc nhấn vào tab Data Sources (Nguồn dữ liệu), sau đó bấm hoặc nhấn vào Add data source (Thêm nguồn dữ liệu).
- Nhấp hoặc nhấn vào Trình biên dịch của Microsoft.
Trong ứng dụng của bạn, hãy dùng công thức sau ở bất cứ nơi nào bạn sử dụng văn bản "Hello" trước đó:
- MicrosoftTranslator.Translate( "Xin chào", Language() )
Dịch vụ Microsoft Translator sử dụng cùng một thẻ ngôn ngữ mà hàm Language trả về.
Phương pháp này đi kèm với một số nhược điểm khi so sánh với ví dụ trước sử dụng bảng chuỗi văn bản được dịch trước:
- Việc dịch mất thời gian để hoàn tất, yêu cầu gọi đến một dịch vụ trên mạng. Việc này dẫn đến độ trễ khi xem văn bản đã dịch trong ứng dụng của bạn.
- Bản dịch có tính cơ học và có thể không phải là điều bạn dự đoán hoặc là lựa chọn tốt nhất cho tình huống trong ứng dụng của bạn.