Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: DGRPCM

DGRPCM.m

Go to the documentation of this file.
  1. DGRPCM ;ALB/CMC - API FOR GETTING PV FROM MVI USING ICN ;7/28/2020
  1. ;;5.3;Registration;**1026**;Aug 13, 1993;Build 3
  1. ;
  1. GETPV(RET,ICN) ;
  1. ;RETURN contains the Primary View Data
  1. ;ICN is the Integration Control Number being used to get the Primary View data
  1. ;utilizes RPC: MPI RETURN PRIMARY VIEW DATA
  1. ;
  1. N CHKSUM,HCNT,RETURN,RESULT S HCNT=0
  1. I ICN="" S RETURN(1)="-1^MISSING ICN" Q
  1. I ICN'["V" S CHKSUM=$$CHECKDG^MPIFSPC(ICN),ICN=ICN_"V"_CHKSUM
  1. ;
  1. TR D EN1^XWB2HL7(.RETURN,"200M","MPI RETURN PRIMARY VIEW DATA",1,ICN,1) ;call rpc - return(0)=handle
  1. I RETURN(0)="" S HCNT=HCNT+1 H 2 I HCNT<15 G TR
  1. I RETURN(0)="" S RETURN(1)="-1^COMMUNICATION Failure. "_RETURN_" No handle after sending RPC to MVI" Q
  1. ;GOT HANDLE
  1. S HCNT=0 F S HCNT=HCNT+1 D RPCCHK^XWB2HL7(.RESULT,RETURN(0)) Q:RESULT(0) H 2 I HCNT>60 Q ;result(0)=status of message
  1. ;DONE RETURNED, GET DATA
  1. I +RESULT(0)=1 D RTNDATA^XWBDRPC(.RET,RETURN(0)) ;ret(0)=data for handle
  1. ;RPC is done and we have a negative result
  1. Q