Global
Synopsis
[Map.w] Global_name(s)=Database,Collation,LockLocation
説明
管理ポータルを使用してグローバルのマッピングを定義すると、CPF ファイルにエントリが自動的に追加されます (後述の手順を参照してください)。このエントリは、[Map.w] というセクションにあります。w は、グローバルのマッピング先のネームスペースです。
各エントリには、ネームスペースにグローバルをマッピングする値がコンマで区切って記述されています。値の意味は、左から右の順に以下のとおりです。
-
グローバルのデータベースの場所。
-
グローバルの照合 (既定値は 5。これは Caché 標準の照合です)。
-
グローバルのロック・データベースの場所 (既定値は Database の場所)。ロック・データベースの場所は、Database の場所と同じにすることをお勧めします。
グローバルが添え字レベルでマッピングされていない場合、照合設定は無視されます。実際のグローバルの照合が、ネームスペース定義で定義された照合と (グローバルにマッピングされた添え字レベルで) 一致しない場合、参照すると <COLLATEMISMATCH> エラーが発生します。これは、Caché では、特定のデータベースの既定の照合に関係なく、グローバルが存在しているすべてのデータベースで同じ照合を持つ必要があるためです。
最初のフィールドのみが必須です。その他のフィールドは、値を指定しない場合、システム既定値に設定されます。
添え字マッピングを指定する場合は、グローバル自体の上位マッピングが存在する必要があります。つまり、マッピング ^X(9) を作成する場合は、^X に対するマッピングが存在する必要があります。
添え字 (s) は、グローバル名の一部として指定できます。s は、以下のいずれかです。
(1)
(“A”)
(1):(5) — 1 ~ 4 (5 は含まれません)
("A"):("Z") — A ~ Y (Z は含まれません)
(BEGIN):("X") — 先頭~ X (X 自体は含まれません)
("Y"):(END) — Y ~末尾
以下では、グローバル ^SALES を SALES データベースにマッピングします。
Global_SALES=SALES
以下では、グローバル ^SALES(“MA”) を SALESMA データベースに添え字マッピングします。
Global_SALES(“MA”)=SALESMA
以下では、グローバル ^ACCOUNT を ACCOUNTS データベースにマッピングします。
Global_ACCOUNT=ACCOUNTS
以下では、グローバル ^ACCOUNT(1) ~ ^ACCOUNT(4) を ACCOUNTS1TO4 データベースに添え字マッピングします (^ACCOUNT (5) は含まれません)。
Global_ACCOUNT(1):(5)=ACCOUNTS1TO4
以下では、先頭が ABC である名前を持つすべてのグローバルを ABC データベースにマッピングします。
Global_ABC*=ABC
有効なグローバル、ネームスペース、およびデータベースの名前。
[システム管理] > [構成] > [システム設定] > [ネームスペース] ページで、対象とするネームスペースの [グローバルマッピング] を選択します。新しいエントリを追加するには、[新規グローバルマッピング] を選択します。既存のエントリを編集するには、そのエントリの行の [編集] を選択します。