式で値のプロパティにアクセスする


式内で、一部のデータ型はプロパティを持ちます。開発者の視点から書かれたこの記事では、式の中の値のプロパティにアクセスする方法について説明します。 Architectでは、Currencyデータ値要素は2つの利用可能なプロパティを含みます。

  • :A 通貨の金額を表す10進数
  • コード:通貨として ISO 4217 コードを含む文字列。

たとえば、通貨が 5.00の コード 「USD」の 5米ドル

例:アクセス量を通貨に設定

Currencyデータ型のFlow.MyCurrency変数があり、その通貨に設定されている金額を取得するとします。Architect は「金額」プロパティにアクセスするために使用できる 3 つの構文をサポートしています。

方法 説明
Flow.MyCurrency.Amount このメソッドは、名前が文字で始まり、その後に1つ以上の文字、数字、または下線が続くプロパティに有効です。
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。ただし、10進数ではなく大括弧演算子を使用して プロパティにアクセスします。このメソッドには、開き角かっこと閉じ角かっこの両方が含まれています。この表記はサポートされていますが、式エディタの先行入力機能に表示されるデフォルトではありません。また、かっこ内でプロパティへのアクセスは、適切なエスケープはリテラル文字列である必要があります。

上記の例では、amountプロパティにアクセスするために変数を使用しています。本質的には、通貨変数上の通貨値を使用して、その変数のプロパティにアクセスしていることに留意してください。たとえば、次のとおりも有効な例 MakeCurrency を返します通貨値と返される通貨から量をアクセスすることができますので

  • MakeCurrency(10.00、“ USD”)値
  • MakeCurrency(10.00、“ USD”)量" ;
  • MakeCurrency(10.00、“ USD”)[“金額”]

NOT_SET データ値内

式では、値が設定されていることを確認してください。たとえば、通貨の値が NOT_SETAmountプロパティまたはCodeプロパティにアクセスすることはできません。この例は構文上有効です。

ToCurrency(NOT_SET).Amount

ただし、実行時にエラーが発生します。 NOT_SET 通貨。ベストプラクティスでは、データ値が NOT_SET あなたがそれにプロパティにアクセスする前に。