표현식의 값에 대한 속성 액세스

표현식 내에서 특정 유형의 데이터에는 속성이 있습니다. 개발자의 관점에서 작성된 이 기사에서는 표현식의 값에 대한 속성에 액세스하는 방법을 설명합니다. Architect에서 Currency 데이터 값 요소에는 다음과 같은 두 가지 사용 가능한 속성이 포함됩니다.

  • : NS 통화 금액을 나타내는 소수
  • 코덱 통화에 대한 ISO 4217 코드가 포함된 문자열입니다.

예를 들어, 5.00 및 암호 의 "USD"는 5 미국 달러.

예 통화에 설정된 금액에 액세스

통화 데이터 유형이 있는 Flow.MyCurrency 변수가 있고 통화에 설정된 금액을 얻으려고 한다고 가정합니다. Architect는 Amount 속성에 액세스하는 세 가지 구문 방식을 지원합니다. 

방법 설명
Flow.MyCurrency.Amount 이 방법은 이름이 문자로 시작하고 그 뒤에 하나 이상의 문자, 숫자 또는 밑줄이 오는 속성에 대해 유효합니다.
Flow.MyCurrency."금액"

이 메서드는 공백이나 마침표가 포함된 속성 이름을 포함하여 모든 속성 이름에 유효합니다. 문자열 리터럴 및 표준을 통해 속성에 액세스한다는 것을 기억하는 것이 중요합니다. 탈출 규칙 문자열 리터럴을 신청하십시오. 값에 AM\PM이라는 속성 이름이 포함되어 있으면 다음 구문에 표시된 구문으로 값에 액세스하는 것이 유효하지 않습니다. Flow.MyCurrency.AmountLearn 예제

유효함

다음과 같이 문자열 리터럴을 사용합니다.

Flow.MyCurrency."AM\\PM"

이 예에서는 문자열 리터럴 내에서 백슬래시를 이스케이프 시퀀스로 사용합니다. 

유효하지 않음

Flow.MyCurrency 메서드를 사용하면 문자열 리터럴만 지원됩니다. 다음 예는 유효하지 않습니다.

Flow.MyCurrency."Am"+"ount" or Flow.MyCurrency.(Am"+"ount")

속성 이름에 이스케이프해야 하는 문자가 포함된 경우 따옴표를 사용하여 액세스합니다. 다음 예에서는 데이터 유형의 "AM\PM" 속성 이름에 액세스하려고 합니다. 올바른 문자열은 다음과 같습니다.

Flow.ExampleVar."AM\PM"

문자열 리터럴을 이스케이프하는 방법에 대한 자세한 내용은 다음을 참조하세요. 표현식에 문자열 리터럴 사용.

Flow.MyCurrency[“금액”] 이 방법은 다음과 같습니다. Flow.MyCurrency. 그러나 소수점이 아닌 대괄호 연산자를 사용하여 속성에 액세스합니다. 이 메서드는 여는 대괄호와 닫는 대괄호를 모두 포함합니다. 이 표기법은 지원되지만 표현식 편집기의 자동 완성 기능에 표시되는 기본값은 아닙니다. 또한 대괄호 안의 속성 액세스는 적절한 이스케이프가 포함된 문자열 리터럴이어야 합니다.

위의 예에서는 변수를 사용하여 amount 속성에 액세스합니다. 기본적으로 통화 변수의 통화 값으로 작업하고 해당 변수의 속성에 액세스한다는 것을 기억하십시오. 예를 들어 다음은 MakeCurrency가 통화 값을 반환하고 반환된 통화에서 금액에 액세스할 수 있기 때문에 유효한 예이기도 합니다.

  • MakeCurrency(10.00, “USD”).금액
  • MakeCurrency(10.00, “USD”).”금액”
  • MakeCurrency(10.00, “USD”)[“금액”]

데이터 값의 NOT_SET

표현식에서 값이 설정되었는지 확인하십시오. 예를 들어 통화 값이 NOT_SET이면 Amount 또는 Code 속성에 액세스할 수 없습니다. 이 예는 구문적으로 유효합니다.

ToCurrency(NOT_SET).Amount

그러나 NOT_SET 통화의 Amount 속성에 액세스할 수 없기 때문에 런타임에 오류가 발생합니다. 모범 사례는 속성에 액세스하기 전에 데이터 값이 NOT_SET인지 확인하는 것이 좋습니다.