वैश्विक समर्थन

नोट

Microsoft Power Fx कैनवास ऐप्स फॉर्मूला भाषा का नया नाम है। इन आलेखों का काम प्रगति पर है क्योंकि हम कैनवास ऐप से भाषा निकालते हैं, इसे अन्य Microsoft Power Platform उत्पाद के साथ एकीकृत करते हैं, और इसे खुले स्रोत के रूप में उपलब्ध कराते हैं। भाषा के परिचय के लिएMicrosoft Power Fx अवलोकन से शुरू करें।

तर्क का निर्माण करते और चलाते समय, Power Fx द्वारा प्रदर्शित पाठ उपयुक्त भाषाओं में प्रदर्शित किया जाएगा. तिथियों और संख्याओं को टाइप करना और प्रदर्शित करना आपकी विशेष भाषा और क्षेत्र के लिए अनुकूलित किया गया है.

उदाहरण के लिए, दुनिया के कुछ क्षेत्र दशमलव विभाजक के रूप में . (डॉट या पीरियड) का उपयोग करते हैं जबकि अन्य , (कॉमा) का उपयोग करते हैं। Excel भी यही करता है. दुनिया भर के सभी उपयोगकर्ताओं के लिए दशमलव विभाजक के रूप में कैनोनिकल . का उपयोग करके, आमतौर पर अन्य प्रोग्रामिंग भाषाओं में ऐसा नहीं किया जाता है। सभी स्तर पर निर्माताओं के लिए जितना संभव हो सके सुलभ होने के लिए, यह आवश्यक है कि फ्रांस में एक व्यक्ति के लिए 3,14 दशमलव संख्या है जिसने अपनी पूरी जिंदगी में उस सिंटैक्स का उपयोग किया है.

आपके द्वारा बनाए गए ऐप्स वैश्विक रूप से भी परिचित हो सकते हैं. भाषा, पाठ, और मान, DateValue का उपयोग करें, और विभिन्न भाषाओं में इनपुट के रूप में प्रदर्शित और उपयोग की जाने वाली चीज़ों को अनुकूलित करने के लिए अन्य फ़ंक्शनों का उपयोग करें.

भाषा सेटिंग

नेटिव स्टूडियो या एक नेटिव प्लेयर का उपयोग करते समय, उपयोग की जाने वाली भाषा होस्ट ऑपरेटिंग सिस्टम द्वारा प्रदान की जाती है. विंडोज के लिए इस सेटिंग को "सभी सेटिंग्स" और फिर "समय और भाषा" सेटिंग्स के अंतर्गत नियंत्रित किया जा सकता है. Windows आपको भाषा सेटिंग ओवरराइड करके, दशमलव विभाजक के लिए उपयोग किए जाने वाले वर्ण निर्दिष्ट करने की अनुमति भी देता है.

वेब अनुभवों का उपयोग करते समय, उपयोग की गई भाषा ब्राउज़र द्वारा प्रदान की जाती है. अधिकांश ब्राउज़र होस्ट ऑपरेटिंग सिस्टम की सेटिंग पर डिफ़ॉल्ट करते हैं, वहीं कुछ ब्राउज़र भाषा को मैन्युअल रूप से सेट करने का तरीका भी प्रदान करते हैं.

लेखन परिवेश

लेखन परिवेश लेखक की भाषा सेटिंग पर अनुकूलित होता है. ऐप को भी भाषा अनिश्चित तरीके से संग्रहीत किया जाता है, ताकि समान ऐप को विभिन्न भाषाओं का उपयोग करने वाले लेखक संपादित कर सकें.

सूत्रों में नाम

सूत्र में अधिकांश तत्व हमेशा अंग्रेजी में होते हैं:

  • कार्य नाम: यदि, नेविगेट करें, जमा करें, और इसी तरह.
  • गुण के नाम नियंत्रित करें: Screen.Fill, Button.OnSelect, Textbox.Font, और इसी तरह.
  • गणना के नाम: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold, और इसी तरह.
  • सिग्नल के रिकॉर्ड: Compass.Heading, Location. Latitude, App.ActiveScreen, और इसी तरह.
  • संचालक: पैरेंट, में, exactIn, और इसी तरह.

लेखन अनुभव को स्थानीयकृत किए जाने के वाद, नियंत्रण और अन्य ऑब्जेक्ट नाम लेखक की नेटिव भाषा में दिखाई देंगे. स्पैनिश में, कुछ नियंत्रण नाम इस प्रकार दिखाई देते हैं:

स्पेनिश में नाम नियंत्रित करें.

आप जब अपने ऐप में इनमें से एक नियंत्रण को डालेंगे, उनका नाम अंग्रेजी में डिफ़ॉल्ट होगा. यह बदलाव नियंत्रण गुण नाम और शेष फॉर्मूला के साथ अनुकूलता के लिए किया गया है. उदाहरण के लिए, ऊपर सूचीबद्ध Casilla को Checkbox1 के रूप में सम्मिलित किया गया है.

नियंत्रण सम्मिलित किए जाने के बाद, आप नाम को इच्छानुसार परिवर्तित कर सकते हैं. चुनने के दौरान, "सामग्री" रिबन का दूरस्थ बाएं-ओर से नियंत्रण के नाम को प्रदर्शित करेगा. इस नाम का चयन करने पर एक पाठ बॉक्स गिरता है, जहाँ आप नाम संपादित कर सकते हैं:

स्पेनिश में अनुभव।

यदि आप चाहें, तो यहां आप नियंत्रण का नाम Casilla1 पर परिवर्तित कर सकते हैं. इस मामले में लाल टेढ़े-मेढे का प्रदर्शन ब्राउज़र द्वारा किया जाएगा, क्योंकि नाम स्पेनिश शब्द नहीं है और कोई सरोकार नहीं है.

आप निम्न के लिए जो भी नाम चाहें, उपयोग कर सकते हैं:

  • नियंत्रण के नाम
  • संग्रह के नाम
  • संदर्भ चर के नाम

सूत्र विभाजक और चेनिंग ऑपरेटर

कुछ विभाजक और ऑपरेटर लेखक की भाषा के दशमलव विभाजक के आधार पर शिफ़्ट होंगे:

लेखक की भाषा का दशमलव विभाजक Power Apps दशमलव विभाजक Power Apps सूची विभाजक Power Apps चेनिंग ऑपरेटर
. (डॉट या पीरियड) . (डॉट या पीरियड) , (अल्पविराम) ; (अर्ध-विराम)
, (अल्पविराम) , (अल्पविराम) ; (अर्ध-विराम) ;; (दोहरे अर्ध-विराम)

Power Apps सूची विभाजक में परिवर्तन इस बात से संगतता रखता है कि Excel सूची विभाजक के साथ क्या होता है. इससे इनमें प्रभाव पड़ता है:

उदाहरण के लिए, निम्न सूत्र को ऐसी भाषा और क्षेत्र में व्यक्त करने पर विचार करें जो दशमलव विभाजक के रूप में डॉट या पीरियड का उपयोग करता है, जैसे जापान या यूनाइटेड किंगडम:

Power Apps यदि 12 डॉट 59 से अधिक का स्लाइडर 1 डॉट मान खोलता है, तो ओपन पेरेन डबल-कोट मान्य होने की सूचना दें! डबल-कोट कॉमिल की सफलता के लिए NextScreen डबल-कोट को ओपन पेज पर डबल कोट करने की आवश्यकता नहीं है, लेकिन किसी भी क्लोज पेज को ओपन पेरेन डबल-कोट इनवैलिड के रूप में सूचित करने के लिए फिर से प्रयास करें।

अब उसी सूत्र को ऐसी भाषा और क्षेत्र में देखें जहाँ दशमलव विभाजक के लिए एक अल्पविराम का उपयोग किया जाता है, जैसे कि फ़्रांस या स्पेन:

Power Apps यदि 12 अल्पविराम 59 अर्ध-विराम से अधिक का स्लाइडर 1 डॉट मान खोलता है, तो ओपन पेरेन डबल-कोट मान्य को सूचित करें! सेमी-कोलन की सफलता के लिए डबल सेमी कोलोन नेविगेट को डबल कोट नेक्स्टस्क्रीन डबल-कोट सेमी-कोलोन के रूप में जाना जाता है, सेमी-कोलोन को डबल कोट करने के लिए कोई भी बंद नहीं किया जा सकता है।

हाइलाइट उन ऑपरेटर को दिखाता है जो दो संस्करणों के बीच बदलते हैं. गुण चयन ऑपरेटर . (डॉट या पीरियड) Slider1.Value में हमेशा समान होता है, इससे कोई फर्क नहीं पड़ता कि दशमलव विभाजक क्या है।

फॉर्मूला अंदरूनी तौर पर नहीं बदलता, यह किस तरह से लेखक द्वारा प्रदर्शितऔर सम्पादित किया जाता है, सिर्फ़ यही बदलता है. दो भिन्न-भिन्न भाषाओं का उपयोग करने वाले दो भिन्न-भिन्न लेखक समान सूत्र को देख और संपादित कर सकते हैं, जिनमें से प्रत्येक को उनकी भाषा के लिए उपयुक्त विभाजक और ऑपरेटर दिखाई देंगे.

एक ग्लोबल ऐप बनाना

आपके द्वारा बनाया गया ऐप विभिन्न भाषाओं में अनुकूलित हो सकता है, जो विश्वभर में आपके उपयोगकर्ताओं के लिए एक शानदार उपयोगकर्ता अनुभव प्रदान करता है.

Language फ़ंक्शन

भाषा फ़ंक्शन वर्तमान उपयोगकर्ता का भाषा टैग देता है. उदाहरण के लिए, यह फ़ंक्शन ग्रेट ब्रिटेन में उपयोगकर्ताओं के लिए "en-GB" और जर्मनी में उपयोगकर्ताओं के लिए "de-DE" देता है.

अन्य बातों के अलावा, आप अपने उपयोगकर्ताओं के लिए अनुवादित पाठ प्रदर्शित करने के लिए Language का उपयोग कर सकते हैं. आपके ऐप के अनुवादित मानों की तालिका आपके ऐप में शामिल हो सकती है:

स्थानीयकृत पाठ के साथ तालिका.

और फिर निम्नानुसार एक तालिका का उपयोग करें ताकि तालिका से अनुवादित स्ट्रिंग को खींच सकें:

LookUp( Table1, TextID = "Hello" && (LanguageTag = Left( Language(), 2 ) || IsBlank( LanguageTag ))).LocalizedText

आपकी भाषा में रहने की बजाय अन्य भाषाओँ में अनुवादित स्ट्रिंग्स ज्यादा लंबे हो सकते हैं. कई मामलों में, आपके उपयोगकर्ता इंटरफ़ेस में स्ट्रिंग्स को प्रदर्शित करने वाले लेबल और अन्य तत्वों को चौड़ा होना होगा ताकि वे समायोजित कर सकें.

अधिक जानकारी के लिए, भाषा फ़ंक्शन के लिए दस्तावेज़ीकरण देखें.

संख्याओं, दिनांक और समय का स्वरूपण

संख्याओं, दिनांक और समय को विश्व के भिन्न-भिन्न भागों में भिन्न-भिन्न स्वरूपों में लिखा जाता है. अल्पविराम, दशमलव का अर्थ, और महीने, दिनांक और वर्ष का क्रम एक स्थान से दूसरे स्थान पर भिन्न-भिन्न होता है.

पाठ फ़ंक्शन उपयोगकर्ता की भाषा सेटिंग का उपयोग करके संख्याओं और तिथियों को प्रारूप देता है.

Text को एक स्वरूप स्ट्रिंग की आवश्यकता होती है ताकि वह जान सके कि आप संख्या या दिनांक को कैसे स्वरूपित करते हैं. यह स्वरूप स्ट्रिंग दोनों रूपों में से कोई एक रूप ले सकती है:

  • एक ग्लोबल रूप से परिचित प्रगणना. उदाहरण के लिए, Text( Now(), DateTimeFormat.LongDate ). यह सूत्र वर्तमान दिनांक को एक भाषा विशिष्ट स्वरूप में स्वरूपित करेगा. फॉर्मेट स्ट्रिंग को विशिष्ट करने के लिए इसी विधि को वरीयता प्राप्त है.
  • एक कस्टम स्वरूप स्ट्रिंग. उदाहरण के लिए, Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ), "en-US" भाषा में उपयोग किए जाने पर समान पाठ प्रदर्शित करता है. कस्टम स्वरूप स्ट्रिंग का लाभ यह है कि आप जो सटीकता के साथ चाहते हैं, वह निर्दिष्ट कर सकते हैं.

कस्टम स्वरूप स्ट्रिंग के आगे "[$ -en-US]" Text को बताता है कि जिसमें कस्टम स्वरूप स्ट्रिंग को किस भाषा में व्यक्त किया जाना है. आपकी प्राधिकृत भाषा में इस स्ट्रिंग को डाला और डिफ़ॉल्ट किया गया है. अमूमन आपको इस स्ट्रिंग को बदलने की ज़रूरत नहीं पड़ेगी. जब विभिन्न भाषाओँ केलेखाक उसी ऐप को सम्पादित करते हैं तो ये बहुत काम की है.

Text का तीसरा तर्क निर्दिष्ट करता है, कि फ़ंक्शन के परिणाम के लिए किस भाषा का उपयोग करना है. डिफ़ॉल्ट वर्तमान उपयोगकर्ता की भाषा सेटिंग होती है.

अधिक जानकारी के लिए, पाठ फ़ंक्शन के लिए दस्तावेज़ीकरण देखें.

संख्याओं, दिनांक और समय को पढ़ना

उपयोगकर्ता द्वारा प्रदान की गई संख्याओं, दिनांक और समय पढ़ने के लिए चार फ़ंक्शन होते हैं:

  • Value: किसी पाठ स्ट्रिंग में एक संख्या को एक संख्या मान में रूपांतरित करता है.
  • DateValue: किसी पाठ स्ट्रिंग में दिनांक मान को दिनांक/ समय मान पर रूपांतरित करता है. टेक्स्ट स्ट्रिंग में निर्दिष्ट किसी भी समय की अनदेखी की गई.
  • TimeValue: किसी पाठ स्ट्रिंग में समय मान को दिनांक/ समय मान पर रूपांतरित करता है. पाठ स्ट्रिंग में निर्दिष्ट किए गए किसी भी दिनांक को अनदेखा कर दिया जाता है.
  • DateTimeValue: किसी पाठ स्ट्रिंग में दिनांक और समय मान को दिनांक/ समय मान पर रूपांतरित करता है.

यदि आपने Excel का उपयोग किया है, तो ये सभी फ़ंक्शन एकल Value फ़ंक्शन में संयुक्त किए जाते हैं. वे यहां बटे हुए हैं चूंकि Power Apps में तारीख/समय के मानों और संख्याओं के लिए अलग तरीके हैं.

इन सभी फ़ंक्शन के समान तर्क होते हैं:

  • स्ट्रिंग, आवश्यक: उपयोगकर्ता से एक स्ट्रिंग. उदाहरण, के लिए एक स्ट्रिंग पाठ इनपुट नियंत्रण के भीतर टाइप करता है और पाठ गुण वाले नियंत्रण से पढ़ा जाता है.
  • भाषा, वैकल्पिक: वह भाषा, जिसमें स्ट्रिंग की व्याख्या की जाती है. डिफ़ॉल्ट रूप से, उपयोगकर्ता की भाषा सेटिंग.

उदाहरण के लिए:

  • जहाँ उपयोगकर्ता की भाषा "en-US" होती है, उस स्थान पर Value( "12,345.678", "en-US" ) या Value( "12,345.678" ) संख्या 12345.678 देती है, जो गणना के लिए तैयार होती है.
  • जहाँ उपयोगकर्ता की भाषा "en-US" होती है, उस स्थान पर DateValue( "1/2/01", "es-ES" ) या DateValue( "1/2/01" ) दिनांक/समय मान February 1, 2001 at midnight देती है.
  • TimeValue ("11:43:02", "fr-FR") या TimeValue ("11:43:02") वहां स्थित होता है जहां "fr-FR" होता है, तो उपयोगकर्ता की भाषा में तारीख/ समय मूल्य वापस आ जाते हैं 1 जनवरी, 1970 11: 43: 02 बजे.
  • DateTimeValue( "11:43:02 1/2/01", "de-DE" ) या DateTimeValue( "11:43:02 1/2/01" ) वहां स्थित होता है जहां "de-DE" होता है, तो उपयोगकर्ता की भाषा में तारीख/ समय मूल्य वापस आ जाते हैं 1 फरवरी, 2001 11:43:02 बजे.

अधिक जानकारी के लिए, मान और DateValue, TimeValue, और DateTimeValue फ़ंक्शनों के दस्तावेज़ीकरण देखें.

कैलेंडर और घड़ी की जानकारी

कैलेंडर और घड़ी फ़ंक्शन उपयोगकर्ता की वर्तमान भाषा के लिए कैलेंडर और घड़ी की जानकारी प्रदान करते हैं.

अन्य बातों के अलावा, इन फ़ंक्शन का उपयोग विकल्पों की सूची वाले ड्रॉपडाउन नियंत्रण प्रदान करने के लिए करें.

अधिक जानकारी के लिए, कैलेंडर और घड़ी फंक्शनों के लिए दस्तावेज़ीकरण देखें.