リストの選択肢に別名を作成する

選択肢の別名を作成すると、単語そのものが変更された場合でも、すべての式はそのままフィールドを参照できます。また、長い語句に対して短い別名を指定することにより、式をより簡潔に表現することができます。別名は、アプリケーションを翻訳する場合にも便利です。これは、翻訳の必要があるのは選択肢だけで、式は書き直す必要がないためです。別名は、| (縦線) の後に続けて入力します。例えば、「All」の別名を「A」とする場合は、次のように入力します。

All | A

複数の別名を使用する場合は、最初の名前が文書に表示され、最後の名前は内部に格納されます。

別名を完全カテゴリ名に変換する

カテゴリ化された列を持つビューを作成し、その列が選択肢リストフィールドを参照する場合、ビューが使用するのはカテゴリとしての別名であり、ユーザーが文書内で表示する値ではないため、注意が必要です。

例えば、[RequestType] というフィールドには、次の選択肢があります。

Hardware Request | HW
Software Request | SW
Service Request | SVC

カテゴリ化されたビューでは、カテゴリは次のように表示されます。

HW
SW
SVC

これでは、ユーザーに混乱を招く場合があります。完全名をカテゴリ名として表示するには、別名を完全名に変換する非表示フィールドまたは列式を使用しなければなりません。例えば、次のビューの列式では、別名をカテゴリ化された列に表示する完全名に変換します。

@If(RequestType="HW";"Hardware Request";RequestType="SW"; "Software Request";"Service Request");

例: リストの選択肢に別名を使用する

[サービス修理依頼] で製品グループのフィールドを使用する場合を考えます。[Product] という編集可能なダイアログリストフィールドを作成して、[制御] タブで [選択肢を入力 (1 行に 1 つ)] を選択します。別名を追加します。これにより、製品グループが変更された場合でも別名を参照している式が機能します。次のリストを入力します。

Microwaves | 1

Ovens | 2

Refrigerators | 3

Specialty Items | 4

Toasters | 5

リストフィールドを参照する列は、ビューではユーザーが文書で見る単語ではなく、別名を使用します。ビューで [Product] フィールドの内容を表示するには、別名を長い形式に変換する非表示フィールドまたは列式が必要です。

@If(Product="1";"Microwaves";Product="2";"Ovens";Product="3";"Refrigerators";Product="4";"Specialty Items";Product="5";"Toasters";Product="";"";"");