Бөлісу құралы:


Кенеп бағдарламаларының ішінде глобалдық қолдауды жасау

Power Apps — глобалдық өнім. Сіз кенеп бағдарламаларын көптеген тілдерде және аймақтарда жасай және пайдалана аласыз.

Бағдарламаларды құру және пайдалану кезінде Power Apps арқылы көрсетілетін мәтін әртүрлі тілдерге аударылған. Мәзір элементтерін, диалогтік терезелерді, таспа қойыншаларын және басқа мәтіндерді өз тіліңізде көретін боласыз. Сондай-ақ күндер мен сандарды теру және көрсету нақты тіл мен аймаққа бейімделеді. Мысалы, әлемнің кейбір аймақтарында . (нүкте) ондық бөлгіш ретінде пайдаланылады, ал басқалар , (үтірді) пайдаланады.

Сіз жасайтын бағдарламалар да дүние жүзіндегі айырмашылықтарды біле алады. Әртүрлі тілдерде кіріс ретінде көрсетілетін және пайдаланылатын нәрсені бейімдеу үшін Language, Text, Value, DateValue функцияларын және басқа функцияларды пайдаланыңыз.

Тіл параметрлері

Нативтік студияны немесе нативтік ойнатқышты пайдаланған кезде пайдаланылатын тілді хост операциялық жүйе қамтамасыз етеді. Windows жүйесінде бұл параметрлерді "Барлық параметрлер" тармағынан және "Уақыт және тіл" параметрлері арқылы басқаруға болады. Сондай-ақ Windows тіл параметрін қайта анықтап, ондық бөлгіш ретінде пайдаланылатын таңбаларды көрсетуге мүмкіндік береді.

Веб-тәжірибелерді пайдаланған кезде пайдаланылатын тілді шолғыш қамтамасыз етеді. Шолғыштардың көпшілігі әдепкі бойынша кейбіреулерінде хост операциялық жүйенің параметрін пайдаланады әрі тілді қолмен орнатуға жолын береді.

Жасау ортасы

Жасау ортасы автордың тіл параметріне бейімделеді. Бағдарламаның өзі тілді білетін күйде сақталады, осылайша әртүрлі тілдерді пайдаланатын авторлар бір бағдарламаны өңдей алады.

Формулалардағы аттар

Формуладағы элементтердің көпшілігі әрқашан ағылшын тілінде болады:

  • Функция атаулары: Егер, Шарлау, Жинау және т.б.
  • Басқару сипатының атаулары: Screen.Fill, Button.OnSelect, Textbox.Font және т.б.
  • Санақ атаулары: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold және т.б.
  • Сигнал жазбалары: Compass.Heading, Location. Latitude, App.ActiveScreen және т.б.
  • Операторлар: Parent, in, exactIn және т.б.

Жасау тәжірибесі локализацияланғандықтан, басқару элементтерінің және басқа нысандардың атаулары автордың ана тілінде көрінеді. Испан тілінде кейбір басқару элементтерінің атаулары келесідей көрінеді:

Бақылау элементтерінің испан тіліндегі атаулары.

Бағдарламаңызға осы басқару элементтерінің бірін енгізген кезде, олардың атауы әдепкі бойынша ағылшын тілінде көрсетіледі. Бұл өзгеріс басқару сипатының атаулары және формуланың қалған бөлігімен сәйкестік үшін жасалады. Мысалы, жоғарыда тізілген Casilla Checkbox1 түрінде кірістіріледі.

Басқару элементі кірістірілгеннен кейін атауды қалағаныңызша өзгертуге болады. Таңдаулы кезде, "Мазмұн" таспасының шеткі сол жақ шетінде басқару элементінің атауы көрсетіледі. Бұл атауды таңдағанда атауды өңдеуге болатын мәтін жолағы ашылады:

Испан тілінде пайдалану.

Егер қаласаңыз, мұнда басқару элементін Casilla1 деп қайта атауға болады. Бұл жағдайда браузер көрсететін қызыл ирек сызық атаудың испан сөзі емес екенін және алаңдаушылық туғызбайтындығын білдіреді.

Сіз мыналар үшін өзіңізге ұнайтын кез келген атауларды пайдалана аласыз:

  • Басқару элементтерінің атаулары
  • Жинақ атаулары
  • Мәтінмәндік айнымалы атаулары

Формула бөлгіштері және тізбек операторы

Кейбір бөлгіштер мен операторлар автор тілінің ондық бөлгіші негізінде ауысады:

Автор тіліндегі ондық бөлгіш Power Apps ондық бөлгіші Power Apps тізім бөлгіші Power Apps тізбек операторы
. (нүкте) . (нүкте) , (үтір) ; (нүктелі үтір)
, (үтір) , (үтір) ; (нүктелі үтір) ;; (қос нүктелі үтір)

Power Apps тізім бөлгішіндегі өзгеріс Excel тізім бөлгішімен болатын нәрсемен бірдей. Бұл мынаған әсер етеді:

Мысалы, Жапония немесе Біріккен Корольдық сияқты ондық бөлгіш ретінде нүктені пайдаланатын тілде және аймақта көрсетілген келесі формуланы қарастырыңыз:

Power Apps формуласы slider1 ашушы жақшаның нүкте мәні 12 нүкте мен 59 үтірден артық болса хабарлау ашушы жақша қос тырнақша Жарамды! қос тырнақша жақша сәтті жабушы жақша нүктелі үтір Шарлау ашушы жақша қос тырнақша NextScreen қос тырнақша үтір Ешқайсысы жабушы жақша үтір хабарлау ашушы жақша қос тырнақша Жарамсыз, әрекетті қайталап көріңіз қос тырнақша үтір қателік жабушы жақша жабушы жақша.

Енді дәл осы формуланы Франция немесе Испания сияқты ондық бөлгіш ретінде үтір пайдаланылатын тілде және аймақта көріңіз:

Power Apps формуласы slider1 ашушы жақшаның нүкте мәні 12 үтір мен 59 қос тырнақшадан артық болса хабарлау ашушы жақша қос тырнақша Жарамды! қос тырнақша нүктелі үтір сәтті жабушы жақша қос нүктелі үтір Шарлау ашушы жақша қос тырнақша NextScreen қос тырнақша нүктелі үтір Ешқайсысы жабушы жақша нүктелі үтір хабарлау ашушы жақша қос тырнақша Жарамсыз, әрекетті қайталап көріңіз қос тырнақша нүктелі үтір қателік жабушы жақша жабушы жақша.

Бөлектеу екі нұсқа арасында өзгеретін операторларды көрсетеді. Сипатты таңдау операторы . (нүкте) Slider1.Value ішінде ондық бөлгіш қандай болғанына қарамастан әрқашан бірдей екеніне назар аударыңыз.

Формула іштей өзгермейді; көрсетілу жолы мен автор оны қалай өңдегені ғана өзгереді. Екі түрлі тілді пайдаланатын екі түрлі автор бір формуланы көре және өңдей алады, олардың әрқайсысы өз тіліне сәйкес бөлгіштер мен операторларды көреді.

Глобалдық бағдарламаны жасау

Сіз жасаған бағдарлама әртүрлі тілдерге бейімделе алады, бұл бүкіл әлемдегі пайдаланушылар үшін тамаша пайдаланушы тәжірибесін қамтамасыз етеді.

Language функциясы

Language функциясы ағымдағы пайдаланушының тіл тегін қайтарады. Мысалы, бұл функция Ұлыбританиядағы пайдаланушылар үшін "en-GB" тіл тегін және Германиядағы пайдаланушылар үшін "de-DE" тіл тегін қайтарады.

Басқа нәрселерге қоса, сіз Language функциясын пайдаланушыларға аударылған мәтінді көрсету үшін пайдалана аласыз. Бағдарламаңызда аударылған мәндердің кестесі болуы мүмкін:

Локализацияланған мәтін берілген кесте.

Содан кейін кестеден аударылған жолдарды алу үшін келесі сияқты формуланы пайдаланыңыз:

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

Басқа тілдерге аударылған жолдар сіздің тіліңізге қарағанда ұзағырақ болуы мүмкін. Көп жағдайларда, пайдаланушы интерфейсіндегі жолдарды көрсететін белгілер мен басқа элементтер сыйдыру үшін кеңірек болуы керек.

Қосымша ақпаратты Language функциясының құжаттамасынан қараңыз.

Сандарды, күндерді және уақыттарды пішімдеу

Сандар, күндер мен уақыттар әлемнің әртүрлі бөліктерінде әртүрлі пішімдерде жазылады. Үтірлердің, ондық бөлгіштердің мағынасы және ай, күн және жыл реті орынға қарай өзгеріп отыруы мүмкін.

Text функциясы сандарды және күндерді пайдаланушының тіл параметрін пайдаланып пішімдейді.

Text функциясы санды немесе күнді қалай пішімдегіңіз келетінін білу үшін пішім жолын қажет етеді. Бұл пішім жолы екі түрдің біреуін қабылдай алады:

  • Глобалдық мәтінмәнді білетін санамалау. Мысалы, Text( Now(), DateTimeFormat.LongDate ). Бұл формула ағымдағы күнді тілдегі тиісті пішімде пішімдейді. Бұл әдіс пішім жолын көрсетудің қолайлы әдісі болып табылады.
  • Теңшелетін пішім жолы. Мысалы, Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) формуласы "en-US" тілінде пайдаланғанда бір мәтінді санамалау түрінде көрсетеді. Теңшелетін пішім жолының артықшылығы — сіз қалаған нәрсені дәл көрсете аласыз.

Теңшелетін пішім жолының алдындағы "[$ -en-US]" тіл коды Text функциясына теңшелетін пішім жолын қай тілде түсіндіру керектігін айтады. Бұл жол сіз үшін енгізіледі және әдепкі бойынша әзірлеу тіліңіз қолданылады. Әдетте бұл жолды өзгертудің қажеті жоқ. Бұл әртүрлі тілді авторлар бір бағдарламаны өңдеу кезінде қолайлы.

Text функциясының үшінші аргументі функция нәтижесі үшін қай тілді пайдалану керектігін көрсетеді. Әдепкі — ағымдағы пайдаланушың тіл параметрі.

Қосымша ақпаратты Text функциясының құжаттамасынан қараңыз.

Сандарды, күндерді және уақыттарды оқу

Пайдаланушы қамтамасыз еткен сандарды, күндерді және уақыттарды оқуға арналған төрт функция бар:

  • Value: мәтін жолындағы санды сандық мәнге түрлендіреді.
  • DateValue: мәтін жолындағы күн мәнін күн/уақыт мәніне түрлендіреді. Мәтін жолында көрсетілген кез келген уақыт еленбейді.
  • TimeValue: мәтін жолындағы күн/уақыт мәнін уақыт мәніне түрлендіреді. Мәтін жолында көрсетілген кез келген күн еленбейді.
  • DateTimeValue: мәтін жолындағы күн және уқаыт мәнін күн/уақыт мәніне түрлендіреді.

Егер сіз Excel бағдарламасын пайдалансаңыз, бұл функциялардың барлығы бір Value функциясында біріктіріледі. Power Apps жүйесінде күн/уақыт мәндері мен сандардың бөлек түрлері болғандықтан, олар осында толық қарастырылады.

Бұл функциялардың барлығының бірдей аргументтері бар:

  • String, required: пайдаланушы енгізген жол. Мысалы, Мәтін сипаты арқылы жол Мәтінді енгізу басқару элементіне тереді және басқару элементінен оқиды.
  • Language, optional: Жол түсінділетін тіл. Әдепкі бойынша, пайдаланушының тіл параметрі.

Мысалы:

  • Value( "12,345.678", "en-US" ) немесе Value( "12,345.678" ) формуласы "en-US" пайдаланушы тілі болып табылатын жерде орналасқанда есептеулерге дайын 12345.678 санын қайтарады.
  • DateValue( "1/2/01", "es-ES" ) немесе DateValue( "1/2/01" ) формуласы "es-ES" пайдаланушы тілі болып табылатын жерде орналасқанда 1 ақпан, 2001, түн ортасында күн/уақыт мәнін қайтарады.
  • "fr-FR" пайдаланушы тілі 1970 ж. 1 қаңтар 11:43:02 күні/уақыты мәнін қайтаратын жерде орналастырылатын болса, TimeValue( "11:43:02", "fr-FR" ) немесе TimeValue( "11:43:02" ).
  • "de-DE" пайдаланушы тілі 2001 ж. 1 ақпан 11:43:02 күні/уақыты мәнін қайтаратын жерде орналастыратын болса, DateTimeValue( "11:43:02 1/2/01", "de-DE" ) немесе DateTimeValue( "11:43:02 1/2/01" ).

Қосымша ақпаратты Value және DateValue, TimeValue, and DateTimeValue функцияларының құжаттамасынан және күндермен және уақыттармен жұмыс істеу бөлімінен қараңыз.

Calendar және Clock туралы ақпарат

Calendar және Clock функциялары пайдаланушының ағымдағы тілі үшін күнтізбе және сағат туралы ақпаратты қамтамасыз етеді.

Сонымен қатар, осы функцияларды таңдаулар тізімі бар Ашылмалы тізім басқару элементін қамтамасыз ету үшін пайдаланыңыз.

Қосымша ақпаратты Calendar және Clock функцияларының құжаттамасынан қараңыз.

Ескерім

Сіз құжат тіліңіздің артықшылықтары туралы айта аласыз ба? Қысқа сауалнамаға қатысыңыз. (бұл сауалнама ағылшын тілінде екеніне назар аударыңыз)

Сауалнама шамамен жеті минут уақытыңызды алады. Жеке деректер жиналмайды (құпиялылық туралы мәлімдеме).