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