본문으로 건너뛰기

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