글로벌 지원

노트

Microsoft Power Fx는 캔버스 앱 수식 언어의 새 이름입니다. 이러한 문서는 캔버스 앱에서 언어를 추출하고 다른 Microsoft Power Platform 제품과 통합하여 오픈 소스로 제공하는 과정에서 진행중인 작업입니다. 언어에 대한 소개를 위해 Microsoft Power Fx 개요로 시작하십시오.

로직을 빌드하고 실행하는 동안 Power Fx에서 표시하는 텍스트는 적절한 언어로 표시됩니다. 날짜와 숫자의 입력과 표시 또한 특정 언어와 지역에 맞게 수정됩니다.

예를 들어 세계의 일부 지역에서는 .(점 또는 마침표)를 소수점 구분 기호로 사용하고 나머지는 ,(쉼표)를 사용합니다. 이것은 Excel에서 하는 것과 같습니다. 이는 일반적으로 다른 프로그래밍 언어에서는 수행되지 않으며, 일반적으로 Canonical .을 전 세계 모든 사용자에 대한 소수 구분 기호로 사용합니다. 모든 수준의 코드 작성자가 접근할 수 있도록 하려면 평생 동안 이 구문을 사용한 프랑스 사람에게 3,14가 십진수이도록 하는 것은 매우 중요합니다.

사용자가 만드는 앱도 전 세계적으로 알려질 수 있습니다. Language, Text, Value, DataValue 및 기타 함수를 사용하여 다른 언어에서 입력으로 표시 및 사용되는 것을 변경합니다.

언어 설정

네이티브 스튜디오 또는 플레이어를 사용할 경우 사용하는 언어는 호스트 운영 체제에서 제공합니다. 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

작성 환경이 지역화되면 컨트롤 및 기타 개체 이름이 작성자의 모국어로 나타납니다. 스페인어에서 일부 컨트롤 이름은 다음과 같이 나타납니다.

스페인어로 이름 제어.

다음 제어 중 하나를 앱에 삽입하면 해당 이름이 영어로 기본 지정됩니다. 컨트롤 속성 이름과 식의 나머지 부분의 일관성을 위해 이 변경을 수행합니다. 예를 들어, 위에 나열된 CasillaCheckbox1으로 삽입됩니다.

컨트롤을 삽입한 후 원하는 이름으로 변경할 수 있습니다. 선택된 상태에서 “Content” 리본의 가장 왼쪽은 컨트롤의 이름을 표시합니다. 이 이름을 선택하면 이름을 편집할 수 있는 텍스트 상자가 드롭다운됩니다.

스페인어 경험.

원할 경우 여기서 컨트롤 이름을 Casilla1로 변경할 수 있습니다. 이 경우 브라우저에서 표시된 빨강 물결은 이름이 스페인 단어가 아니기 때문이며, 신경 쓰지 않아도 됩니다.

다음 항목에 원하는 이름을 사용할 수 있습니다.

  • 컨트롤 이름
  • 컬렉션 이름
  • 컨텍스트 변수 이름

수식 구분 기호와 연결 연산자

일부 구분 기호 및 연산자는 작성자 언어의 소수 구분 기호를 기준으로 전환됩니다.

작성자 언어의 소수 구분 기호 Power Apps 소수 구분 기호 Power Apps 목록 구분 기호 Power Apps 연결 연산자
페이지를 참조하세요. (점 또는 마침표) 페이지를 참조하세요. (점 또는 마침표) ,(쉼표) ;(세미콜론)
,(쉼표) ,(쉼표) ;(세미콜론) ;;(이중 세미콜론)

Power Apps 목록 구분 기호의 변경 내용은 Excel 목록 구분 기호의 변경 내용과 일치합니다. 미치는 영향:

  • 함수 호출의 인수입니다.
  • 레코드의 필드입니다.
  • 테이블의 레코드입니다.

예를 들어, 일본이나 영국과 같이 점 또는 마침표를 소수 구분 기호로 사용하는 언어 및 지역에서 표현되는 다음 수식을 고려하십시오.

Power Apps 수식 If(slider1. 값이12.59보다 큰 경우, (

이제 프랑스나 스페인과 같이 쉼표를 소수 구분 기호로 사용하는 언어 및 지역에서 이와 동일한 수식을 보십시오.

Power Apps 수식 If(slider1. 값이 12.59보다 큰 경우; (

강조 표시는 두 버전 사이에서 변경되는 연산자를 보여줍니다. 속성 선택 연산자 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 함수에 대한 설명서를 참조하세요.

숫자, 날짜 및 시간 읽기

사용자가 제공하는 숫자, 날짜 및 시간 읽기에 대한 함수는 4개가 있습니다.

  • Value: 텍스트 문자열의 숫자를 숫자 값으로 변환합니다.
  • DateValue: 텍스트 문자열의 날짜 값을 날짜/시간 값으로 변환합니다. 텍스트 문자열에서 지정한 시간은 무시됩니다.
  • TimeValue: 텍스트 문자열의 시간 값을 날짜/시간 값으로 변환합니다. 텍스트 문자열에서 지정한 날짜는 무시됩니다.
  • DateTimeValue: 텍스트 문자열의 날짜 및 시간 값을 날짜/시간 값으로 변환합니다.

Excel을 사용한 경우 이러한 모든 함수가 단일 Value 함수로 결합됩니다. Power Apps에는 날짜/시간 값과 숫자에 대해 별도의 값이 있으므로 여기에서는 나누었습니다.

이러한 모든 함수에는 동일한 인수가 있습니다.

  • String, required: 사용자의 문자열입니다. 예를 들어, 문자열을 Text input 컨트롤에 입력하고 Text 속성으로 컨트롤에서 읽습니다.
  • Language, optional: 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 함수의 설명서를 참조하세요.

달력 및 시계 정보

CalendarClock 함수는 사용자의 현재 언어에 대한 달력 및 시계 정보를 제공합니다.

무엇보다도 이러한 함수를 사용하여 선택 목록에 Dropdown 컨트롤을 제공합니다.

자세한 내용은 CalendarClock 함수에 대한 설명서를 참조하세요.