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 조회