SAP UI5 - Bản địa hóa
SAP UI5 hỗ trợ khái niệm bản địa hóa dựa trên nền tảng Java.
Identifying the Language Code - Để xác định ngôn ngữ, khung sử dụng mã ngôn ngữ kiểu chuỗi.
Resource Bundles - Tệp gói tài nguyên là tệp thuộc tính Java và chứa các cặp khóa / giá trị trong đó các giá trị là văn bản phụ thuộc vào ngôn ngữ và các khóa độc lập với ngôn ngữ và được ứng dụng sử dụng để xác định và truy cập các giá trị tương ứng.
Gói tài nguyên là tập hợp của *.propertiescác tập tin. Tất cả các tệp được đặt tên với cùng một tên cơ sở (tiền tố xác định gói tài nguyên), một hậu tố tùy chọn xác định ngôn ngữ có trong mỗi tệp vàfixed .properties sự mở rộng.
Các hậu tố ngôn ngữ được hình thành theo cú pháp ngôn ngữ JDK cũ hơn. Theo quy ước, tệp không có hậu tố ngôn ngữ phải tồn tại và chứa các văn bản thô chưa được dịch sang ngôn ngữ của nhà phát triển. Tệp này được sử dụng nếu không tìm thấy ngôn ngữ phù hợp hơn.
Gói tài nguyên sap.ui.commons.message_bundle chứa các tệp sau:
sap.ui.commons.message_bundle.properties - Tệp này mang văn bản thô từ nhà phát triển và nó xác định bộ khóa.
sap.ui.commons.message_bundle_en.properties - Tập tin này mang văn bản tiếng Anh.
sap.ui.commons.message_bundle_en_US.properties - Tập tin này có văn bản bằng tiếng Anh Mỹ.
sap.ui.commons.message_bundle_en_UK.properties - Tập tin này có văn bản bằng tiếng Anh Anh.
Sử dụng văn bản được bản địa hóa trong các ứng dụng
SAPUI5 cung cấp hai tùy chọn để sử dụng văn bản được bản địa hóa trong các ứng dụng - mô-đun jQuery.sap.resources và liên kết dữ liệu.
Đoạn mã sau được sử dụng để lấy gói tài nguyên cho một ngôn ngữ nhất định:
jQuery.sap.require(“jquery.sap.resources”);
var oBundle = jQuery.sap.resources({url ; sUrl, locale:sLocale});
Mã sau được sử dụng để truy cập văn bản trong gói tài nguyên -
Var sText = oBundle.getText(sKey);
Đoạn mã sau được sử dụng để lấy URL của một tài nguyên:
Var sUrl = sap.ui.resource(“sap.ui.table”,”messagebundle.properties”);