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

XWB2HL7C.m

Go to the documentation of this file.
  1. XWB2HL7C ;ISF/RWF - Remote RPC via HL7 ;12/27/01 15:33 [ 04/02/2003 8:48 AM ]
  1. ;;1.1;RPC BROKER;**1001**;APR 1, 2003
  1. ;;1.1;RPC BROKER;**27**;Mar 28, 1997
  1. ;
  1. Q
  1. ;
  1. DEQ ; Dequeue to DIRECT HL7 Call...
  1. ;
  1. S ZTREQ="@"
  1. ;
  1. ; DIRECT Parameters...
  1. ; D DIRECT^XWB2HL7A(PROCEDURENAME,QUERY-TAG,ERROR-RETURN,
  1. ; DESTINATION,PARAMETER-ARRAY)
  1. ;
  1. ; Actual DIRECT call...
  1. D DIRECT^XWB2HL7A("ZREMOTE RPC",XWBHDL,.XWBMSG,LOC,.XWBPAR)
  1. ;
  1. ; Did something go wrong?
  1. I $P(XWBMSG,U,2) S RET(0)="-1^"_$P(XWBMSG,"^",3) QUIT ;->
  1. I 'HLMTIEN S RET(0)="-1^No Message returned" QUIT ;->
  1. ;
  1. ; Everything went OK...
  1. D RETURN^XWB2HL7
  1. D RTNDATA^XWBDRPC(.RET,XWBHDL)
  1. ;
  1. Q
  1. ;
  1. ; The code in OLDEN1 below is the original pre-XWB*1.1*27 EN1^XWB2HL7
  1. ; code. The original EN1 code was moved here, to OLDEN1. The only
  1. ; changes made were to change D SETUP to D SETUP^XWB2HL7.
  1. ;
  1. OLDEN1(RET,LOC,RPC,RPCVER,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10) ;Call a remote RPC with 1-10 parameters.
  1. N X,I,INX,N,XWBHL7,XWBPAR,XWBPCNT,XWBDVER,XWBESSO,XWBHDL,PMAX
  1. N XWBMSG,XWBSEC,RPCIEN
  1. D SETUP^XWB2HL7(0) I $G(RET(1))'="" Q
  1. ;Call HL7
  1. ;(procedurename, query tag, error return, destination, Parameter array)
  1. D CALL^XWB2HL7A("ZREMOTE RPC",XWBHDL,.XWBMSG,LOC,.XWBPAR)
  1. S RET(0)=XWBHDL I $P(XWBMSG,U,2) S RET(1)=$P(XWBMSG,U,2,3)
  1. I XWBMSG>0 D SETNODE^XWBDRPC(XWBHDL,"MSGID",+XWBMSG)
  1. Q
  1. ;
  1. EOR ;XWB2HL7C - Remote RPC via HL7 ;12/27/01 15:33