[613] | 1 | XWB2HL7C ;ISF/RWF - Remote RPC via HL7 ;12/27/01 15:33
|
---|
| 2 | ;;1.1;RPC BROKER;**27**;Mar 28, 1997
|
---|
| 3 | ;
|
---|
| 4 | Q
|
---|
| 5 | ;
|
---|
| 6 | DEQ ; Dequeue to DIRECT HL7 Call...
|
---|
| 7 | ;
|
---|
| 8 | S ZTREQ="@"
|
---|
| 9 | ;
|
---|
| 10 | ; DIRECT Parameters...
|
---|
| 11 | ; D DIRECT^XWB2HL7A(PROCEDURENAME,QUERY-TAG,ERROR-RETURN,
|
---|
| 12 | ; DESTINATION,PARAMETER-ARRAY)
|
---|
| 13 | ;
|
---|
| 14 | ; Actual DIRECT call...
|
---|
| 15 | D DIRECT^XWB2HL7A("ZREMOTE RPC",XWBHDL,.XWBMSG,LOC,.XWBPAR)
|
---|
| 16 | ;
|
---|
| 17 | ; Did something go wrong?
|
---|
| 18 | I $P(XWBMSG,U,2) S RET(0)="-1^"_$P(XWBMSG,"^",3) QUIT ;->
|
---|
| 19 | I 'HLMTIEN S RET(0)="-1^No Message returned" QUIT ;->
|
---|
| 20 | ;
|
---|
| 21 | ; Everything went OK...
|
---|
| 22 | D RETURN^XWB2HL7
|
---|
| 23 | D RTNDATA^XWBDRPC(.RET,XWBHDL)
|
---|
| 24 | ;
|
---|
| 25 | Q
|
---|
| 26 | ;
|
---|
| 27 | ; The code in OLDEN1 below is the original pre-XWB*1.1*27 EN1^XWB2HL7
|
---|
| 28 | ; code. The original EN1 code was moved here, to OLDEN1. The only
|
---|
| 29 | ; changes made were to change D SETUP to D SETUP^XWB2HL7.
|
---|
| 30 | ;
|
---|
| 31 | OLDEN1(RET,LOC,RPC,RPCVER,P1,P2,P3,P4,P5,P6,P7,P8,P9,P10) ;Call a remote RPC with 1-10 parameters.
|
---|
| 32 | N X,I,INX,N,XWBHL7,XWBPAR,XWBPCNT,XWBDVER,XWBESSO,XWBHDL,PMAX
|
---|
| 33 | N XWBMSG,XWBSEC,RPCIEN
|
---|
| 34 | D SETUP^XWB2HL7(0) I $G(RET(1))'="" Q
|
---|
| 35 | ;Call HL7
|
---|
| 36 | ;(procedurename, query tag, error return, destination, Parameter array)
|
---|
| 37 | D CALL^XWB2HL7A("ZREMOTE RPC",XWBHDL,.XWBMSG,LOC,.XWBPAR)
|
---|
| 38 | S RET(0)=XWBHDL I $P(XWBMSG,U,2) S RET(1)=$P(XWBMSG,U,2,3)
|
---|
| 39 | I XWBMSG>0 D SETNODE^XWBDRPC(XWBHDL,"MSGID",+XWBMSG)
|
---|
| 40 | Q
|
---|
| 41 | ;
|
---|
| 42 | EOR ;XWB2HL7C - Remote RPC via HL7 ;12/27/01 15:33
|
---|