PEXA Modelについて

チュートリアル

定義ファイル

機能一覧

リファレンス

パス形式書式

モデルからパス形式で値を取得する際の記述ルールです。

・現象型名だけを指定

	observable.getObservation("現象型名"); に同じ
・「/」でCombinationにアクセス
	現象型名1/現象型名2
もし、現象型名1がSingleCombinationの場合は、現象型名2の観測を返す
	Observable o = (observable)observable.getObservation("現象型名1");
	o.getObservation("現象型名2")
に同じ意味となる。
もし、現象型名1がMultipleCombinationの場合は現象型名の観測のリストを返す。

Pathの途中にMultipleCombinationの現象型が入った場合は、パスの結果はListで返される


	+-- 現象型名1_1
	|     |
	|     +------------現象型名2_1  --+
	+-- 現象型名1_2                   |
	|     |                            |
	|     +------------現象型名2_2 ---+-----> 現象型名2_1, 現象型名2_2, ...が返るので当然現象型名2の観測のリストになる
	+--- ...                           |


マッピング展開

パスの値の型がObservableProxyかつObservableProxyにModelのJNDIパス名又はモデル名が指定されていてかつ、 次のパスが存在する場合、次のパスの取得の前のObservableProxyを主キーにModelの検索が自動的に行う。

例1:ObservableProxy現象型名/A
ObservableProxy現象型名に対応する値が存在しない場合、上記のパスの結果はnullになる。
マッピング展開機能により、トランザクションデータに紐付いているマスタモデルの属性を取得することが可能。

例2:利用者Noで展開した利用者マスタの利用者名を取得する

	利用者No/利用者名

例3:利用者マスタの先の所属会社Noで展開した会社マスタの会社名を取得する

	利用者No/所属会社No/会社名
また、"ObservableProxy現象型/"(最後に"/"だけを設定する)でマスタモデル自身を取得する。

例4:利用者Noで展開した利用者マスタモデルを取得する(但しサーバーサイドのサービス内でしか利用できません。)

	利用者No/


位置指定

MultipleCombinationを取得するパスの次のパスで位置を指定することで、指定した(0,..,n)番目のCombination要素を取得することができる。

例1:MultipleCombination現象型名/0/A

MultipleCombinationの0番目のObservableのAが取得できる。
この場合Aは間にMultipleCombinationの現象型が存在しても、非Listで取得される。
MultipleCombination現象型名の値が存在しない場合、上記のパスの値はnullになる。

指定したn番目の要素が取得できなかった場合はシステム例外が送信される。

制限事項:
位置指定の箇所に条件を記述することはできない。


条件の記述

パスの区切りの間に[]を入れることでその条件に合致したものだけを対象とすることができる。

例1:現象型名1[現象型名1="A"]

ここでは現象型名1はSingleかつ非Combinationとする。 モデルの現象型名1が"A"の場合だけ現象型名1が取得できる。

例2:現象型名1[現象型名2="A"]

ここでは現象型名1はCombinationとする

    現象型名1[現象型名2 = "A"]/現象型名2
現象型名1の入れ子の業務項目、現象型名2が"A"の場合だけ現象型名2が取得できる。
Singleの場合は現象型名2の観測が、Multipleの場合は条件に合致した現象型名1の数分の現象型名2の観測のリストが返る。


特別な現象型名

現象型名:

PEXA_ORIGINAL

内容:
更新前の値を保持している現象型。

記述例:

    PEXA_ORIGINAL/現象型名1
更新前の現象型名1を取得する


特別な比較演算子

変更の有無を判断する。

	is changed
	is not changed


更新情報

  • 最終更新者 : $Author: morishita $
  • 最終更新日時 : $Date:: 2007-06-03 19:09:53 #$
  • バージョン : $Revision: 858 $



Copyright © 2006, Atrris Corporation