getPiResultValue
getPiResultValue
onResponseUpdateイベント内で、Provider Instanceの最後の応答データから特定パスの値を読み取ります。
パラメータ
piName(String): Provider Instanceの名前blockPath(String): 応答データ内の値のパス(例:"$.result.code")
戻り値: dynamic — そのパスの値。パスが存在しない場合はnull
説明
応答処理サイクル内(onCheckUpdateValid、onResponseUpdateBefore/After、onPushUpdateBefore/Afterなど)でのみ意味のある値を返します。この値は該当の応答を処理している間だけ一時的に保持され、処理が終わると即座に削除されるため、このサイクルの外で呼び出すとnullが返されます。
サーバー応答をDataSetに反映する前後に応答の原文を直接確認したり、応答コードによって分岐処理を行ったりする際に便利です。
Example
// onResponseUpdateBefore 이벤트에서 응답 코드 확인
var code = $vm.getPiResultValue("orderProvider", "$.result.code");
if (code !== "0000") {
$vm.setCancelData("orderProvider", true);
$log.i("오류 응답, DataSet 반영 취소:", code);
}
関連
$vm.setCancelData(piName, isCancelData)— 応答のDataSetへの反映をキャンセル$vm.evalProviderJsonPath(recvPath, regularPath)— 現在のDSからJSONPathで取得