13.07.2015 Views

Caché Direct の使用法

Caché Direct の使用法

Caché Direct の使用法

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

VisM コントロールの 使 用 に 関 する 基 本2.5.1 ミラーリングされた 基 本 的 な 値 の 使 用ミラーリングされた 基 本 的 な VisM プロパティは、 文 字 列 プロパティ P0、P1、P2、P3、P4、P5、P6、P7、P8、P9、およびVALUE です。サーバがクライアント・コマンドを 実 行 しているときに、サーバ・プロセスは、VisM のプロパティと 同 じ 値 を持 つ、 同 じ 名 前 のローカル 値 を 持 っています。サーバでの 変 更 に 続 いて、クライアントがサーバから 応 答 メッセージを 受信 したときに、クライアントでプロパティが 変 更 されます。VALUE プロパティにはもう 1 つ 機 能 が 用 意 されています。"コードの 実 行 " に 説 明 されているとおり、Code プロパティの値 が 式 である (つまり、 先 頭 にドル 記 号 または 等 号 が 付 いている) 場 合 、サーバは、VALUE プロパティに 指 定 されている 式 の 結 果 を 返 します。2.5.2 PLIST の 使 用もう 1 つミラーリングされる VisM プロパティがあります。それは PLIST プロパティです。<strong>Caché</strong> <strong>Direct</strong> はこのプロパティを 使 用 して、 配 列 上 の 値 をサーバとクライアントの 間 で 受 け 渡 します。クライアントと <strong>Caché</strong> では 配 列 の 表 現 方 法 が 異 なるため、サーバからクライアント、およびクライアントからサーバへの 両 方 向 での 変 換 を 理 解 することが 重 要 です。PLISTプロパティの 形 式 は、これら 2 種 類 の 環 境 に 応 じて 異 なります。• クライアントでは、PLIST は、すべての “ 配 列 ” 要 素 を 持 つリストで、 要 素 と 要 素 は 区 切 り 文 字 で 連 結 されています。この 区 切 り 文 字 は、クライアントでのみ 使 用 されている PDELIM プロパティで 指 定 されています。 例 えば、PDELIMが "^" である 場 合 、PLIST は、"first^second^third" のようになります。• サーバでは、PLIST は 1 次 元 配 列 で、 次 の 形 式 を 取 ります。– PLIST には、クライアントのリストに 含 まれる 項 目 数 を 表 す 数 値 が 入 ります。– PLIST(1) には、リストの 先 頭 項 目 が 含 まれます。– PLIST(2) には、リストの 2 番 目 の 項 目 が 含 まれます。– 以 降 、 同 様 に 繰 り 返 されます。PDELIM プロパティが 空 の 文 字 列 である 場 合 、PLIST は 単 一 の 文 字 列 と 見 なされます。サーバは、 応 答 メッセージをアセンブルするときに、PLIST を 次 のように 扱 います。• PLIST が、 現 在 リストに 含 まれている 要 素 の 数 と 同 じである 場 合 、サーバは、そのまま PLIST 配 列 を 返 します。• PLIST が 現 在 リストに 含 まれている 要 素 の 数 を 下 回 る 場 合 は、サーバは、リストの 末 尾 から 要 素 を 削 除 して、PLIST配 列 を 調 整 します。例 えば、クライアントに 次 のコードがあるとします。VisM1.PDELIM = "^"VisM1.PLIST = "armadillo^beaver^cobra"サーバには 次 のように 表 示 されます。– PLIST=3– PLIST(1)="armadillo"– PLIST(2)="beaver"– PLIST(3)="cobra"その 後 、サーバで 次 のコードを 実 行 するとします。Set PLIST(3)="cat"Set PLIST(4)="donkey"14 <strong>Caché</strong> <strong>Direct</strong> の 使 用 法

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!