Встраивание глобальной поддержки в приложения на основе холста

Power Apps является глобальным продуктом. Вы можете создавать приложения на основе холста на разных языках и для разных регионов и использовать их.

Текст, отображающийся в Power Apps во время создания и выполнения приложений, переведен на языки разных видов. Элементы меню, диалоговые окна, вкладки ленты и другие элементы пользовательского интерфейса доступны на вашем языке. Даты и числа (ввод и отображение) также адаптированы для конкретного языка и региона. Например, в некоторых регионах мира используется . (точка) в качестве десятичного разделителя, в то время как в других используется , (запятая).

Создаваемые вами приложения также могут быть доступны повсеместно. Чтобы адаптировать отображаемое содержимое и входные данные для разных языков, вы можете использовать функции Language, Text, Value, DateValue и другие.

Языковые параметры

Если вы работаете с собственной студией или проигрывателем, используемый язык зависит от параметров операционной системы компьютера. Для устройств с Windows этим параметром можно управлять, выбрав "Все параметры", а затем — "Время и язык". Windows также позволяет выбрать предпочтительный знак десятичного разделителя, переопределяя языковые параметры.

Если вы работаете с Интернетом, используемый язык зависит от настроек браузера. Большинство браузеров по умолчанию используют языковые параметры операционной системы компьютера. Некоторые из них также позволяют задать язык вручную.

Среда разработки

Среда разработки адаптируется в соответствии с языковыми параметрами на компьютере автора. Так как само приложение поддерживает любой язык, одно и то же приложение могут редактировать авторы, использующие разные языки.

Имена в формулах

Большинство элементов в формуле всегда используются только на английском языке.

  • Имена функций: If, Navigate, Collect и т. д.
  • Имена свойств элементов управления: 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 Если открывающая скобка слайдер 1 точка больше 12 точка 59 запятая уведомить открывающая скобка двойная кавычка Действительна! двойные кавычки запятая успешно закрывающая скобка точка с запятой Перейти открывающая скобка двойная кавычка NextScreen двойная кавычка запятая None закрывающая скобка запятая уведомить открывающая скобка двойная кавычка Недействительно, попробовать еще раз двойная кавычка запятая ошибка закрывающая скобка закрывающая скобка.

Теперь просмотрите эту же формулу в языке и регионе, где запятая используется для десятичного разделителя, например во Франции или Испании:

Формула Power Apps Если открывающая скобка слайдер 1 точка больше 12 запятая 59 точка с запятой уведомить открывающая скобка двойная кавычка Действительна! двойные кавычки точка с запятой успешно закрывающая скобка двойная точка с запятой Перейти открывающая скобка двойная кавычка NextScreen двойная кавычка точка с запятой None закрывающая скобка точка с запятой уведомить открывающая скобка двойная кавычка Недействительно, попробовать еще раз двойная кавычка точка с запятой ошибка закрывающая скобка закрывающая скобка.

Выделение показывает операторы, которые меняются между двумя версиями. Оператор выбора свойства . (точка) в 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 (обязательно). Строка пользователя. Например, строку вводят в элементе управления Ввод текста, а считывают с элемента управления с помощью свойства Text.
  • Language (необязательно). Язык для интерпретации строки String. По умолчанию это язык, заданный в параметрах языка пользователя.

Например:

  • 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" — это язык пользователя, который возвращает значение даты February 1, 2001 at midnight.
  • TimeValue( "11:43:02", "fr-FR" ) или TimeValue( "11:43:02" ), где элемент "fr-FR" — это язык пользователя, который возвращает значение даты и времени January 1, 1970 at 11:43:02.
  • DateTimeValue( "11:43:02 1/2/01", "de-DE" ) или DateTimeValue( "11:43:02 1/2/01" ) при локализации, где "de-DE" — это язык пользователя, возвращает значение даты/времени February 1, 2001 at 11:43:02.

Дополнительные сведения см. в руководстве о функциях Value, DateValue, TimeValue и DateTimeValue, а также в руководстве о работе с датами и временем.

Функции Calendar и Clock

Функции Calendar и Clock предоставляют сведения о календаре и времени для текущего языка пользователя.

Помимо прочего, вы можете использовать эти функции, чтобы предоставить элемент управления Раскрывающийся список с элементами списка.

Дополнительные сведения см. в руководстве о функциях Calendar и Clock.

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).