SAP UI5 - स्थानीयकरण

SAP UI5 जावा प्लेटफॉर्म पर आधारित स्थानीयकरण अवधारणा का समर्थन करता है।

Identifying the Language Code - भाषाओं की पहचान के लिए, फ़्रेम प्रकार के स्ट्रिंग का भाषा कोड उपयोग करता है।

Resource Bundles - एक संसाधन बंडल फ़ाइल एक जावा गुण फ़ाइल है और इसमें कुंजी / मान जोड़े होते हैं जहां मान भाषा-निर्भर ग्रंथ होते हैं और कुंजी भाषा के स्वतंत्र होते हैं और इसी मूल्यों को पहचानने और उपयोग करने के लिए आवेदन द्वारा उपयोग किया जाता है।

संसाधन बंडलों का एक संग्रह है *.propertiesफ़ाइलें। सभी फ़ाइलों को एक ही आधार नाम (संसाधन बंडल की पहचान करने वाले उपसर्ग) के साथ नाम दिया गया है, एक वैकल्पिक प्रत्यय जो प्रत्येक फ़ाइल में निहित भाषा की पहचान करता है, औरfixed .properties विस्तार।

भाषा के प्रत्यय पुराने JDK लोकेल सिंटैक्स के अनुसार बनते हैं। अधिवेशन द्वारा, भाषा प्रत्यय के बिना एक फाइल मौजूद होनी चाहिए और इसमें डेवलपर की भाषा में कच्चे अनारक्षित पाठ शामिल होने चाहिए। यदि कोई अधिक उपयुक्त भाषा नहीं मिल सकती है तो इस फ़ाइल का उपयोग किया जाता है।

संसाधन बंडल sap.ui.commons.message_bundle में निम्न फ़ाइलें हैं -

  • sap.ui.commons.message_bundle.properties - यह फ़ाइल डेवलपर से कच्चे पाठ को ले जाती है और यह चाबियों के सेट को निर्धारित करती है।

  • sap.ui.commons.message_bundle_en.properties - यह फाइल अंग्रेजी टेक्स्ट को कैरी करती है।

  • sap.ui.commons.message_bundle_en_US.properties - यह फाइल अमेरिकन इंग्लिश में टेक्स्ट कैरी करती है।

  • sap.ui.commons.message_bundle_en_UK.properties - यह फाइल ब्रिटिश अंग्रेजी में टेक्स्ट को कैरी करती है।

अनुप्रयोगों में स्थानीयकृत ग्रंथों का उपयोग

SAPUI5 अनुप्रयोगों में स्थानीयकृत पाठों का उपयोग करने के लिए दो विकल्प प्रदान करता है - jQuery.sap.resources मॉड्यूल और डेटा बाइंडिंग।

निम्नलिखित कोड का उपयोग किसी दिए गए भाषा के लिए संसाधन बंडल प्राप्त करने के लिए किया जाता है -

jQuery.sap.require(“jquery.sap.resources”);
var oBundle = jQuery.sap.resources({url ; sUrl, locale:sLocale});

संसाधन बंडल में पाठ को एक्सेस करने के लिए निम्नलिखित कोड का उपयोग किया जाता है -

Var sText = oBundle.getText(sKey);

संसाधन का URL प्राप्त करने के लिए निम्न कोड का उपयोग किया जाता है -

Var sUrl = sap.ui.resource(“sap.ui.table”,”messagebundle.properties”);