Changeset 636 for FOIAVistA/tag/r/HEALTH_LEVEL_SEVEN-HL/HLOAPI2.m
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/HEALTH_LEVEL_SEVEN-HL/HLOAPI2.m
r628 r636 1 HLOAPI2 ;ALB/CJM-HL7 - Developer API's for sending application acks ; 07/30/20072 ;;1.6;HEALTH LEVEL SEVEN;**126,131,133,134 ,137**;Oct 13, 1995;Build 211 HLOAPI2 ;ALB/CJM-HL7 - Developer API's for sending application acks ;12/11/2006 2 ;;1.6;HEALTH LEVEL SEVEN;**126,131,133,134**;Oct 13, 1995;Build 30 3 3 ;Per VHA Directive 2004-038, this routine should not be modified. 4 4 ; … … 66 66 .S ACK("HDR","RECEIVING APPLICATION")=$G(HLMSTATE("HDR","SENDING APPLICATION")) 67 67 .F I=1:1:3 S ACK("HDR","RECEIVING FACILITY",I)=$G(HLMSTATE("HDR","SENDING FACILITY",I)) 68 .S ACK("ACK TO","STATUS")=$S(PARMS("ACK CODE")="AA":"SU",1:" ER")68 .S ACK("ACK TO","STATUS")=$S(PARMS("ACK CODE")="AA":"SU",1:"AE") 69 69 .S ACK("ACK TO")=$G(HLMSTATE("HDR","MESSAGE CONTROL ID")) 70 70 .S ACK("ACK TO","IEN")=HLMSTATE("IEN") … … 117 117 I LEN>20 S ERROR="QUEUE PARAMETER IS MAX 20 LENGTH",PARMS("QUEUE")=$E(PARMS("QUEUE"),1,20) 118 118 I 'LEN S PARMS("QUEUE")="DEFAULT" 119 D 120 .N APPIEN 121 .I $G(PARMS("SENDING APPLICATION"))="" D Q 122 ..S ERROR="SENDING APPLICATION IS REQUIRED" 123 ..S PARMS("SENDING APPLICATION")="" 124 .E D Q:'APPIEN 125 ..S APPIEN=$$GETIEN^HLOAPP(PARMS("SENDING APPLICATION")) 126 ..I 'APPIEN S ERROR="SENDING APPLICATION NOT FOUND IN THE HLO APPLICATION REGISTRY" 127 .I $L($G(PARMS("SEQUENCE QUEUE"))) D 128 ..I ($L(PARMS("SEQUENCE QUEUE"))>30) S ERROR="SEQUENCE QUEUE NAME > 30 CHARACTERS" Q 129 ..I PARMS("SEQUENCE QUEUE")["^" S ERROR="SEQUENCE QUEUE NAME MAY NOT CONTAIN '^'" Q 130 ..I $G(PARMS("APP ACK TYPE"))'="AL" S ERROR="SEQUENCE QUEUES REQUIRE AN APPLICATION ACKNOWLEDGMENT" Q 131 ..I $G(PARMS("ACCEPT ACK TYPE"))'="AL" S ERROR="SEQUENCE QUEUES REQUIRE AN ACCEPT ACKNOWLEDGMENT" Q 119 I $G(PARMS("SENDING APPLICATION"))="" D 120 .S ERROR="SENDING APPLICATION IS REQUIRED" 121 .S PARMS("SENDING APPLICATION")="" 122 E D 123 .I '$D(^HLD(779.2,"C",PARMS("SENDING APPLICATION"))) S ERROR="SENDING APPLICATION NOT FOUND IN THE HLO APPLICATION REGISTRY" 132 124 ; 133 125 ;move parameters into HLMSTATE … … 140 132 S @SARY@("FAILURE RESPONSE")=$G(PARMS("FAILURE RESPONSE")) 141 133 S @SARY@("QUEUE")=PARMS("QUEUE") 142 S @SARY@("SEQUENCE QUEUE")=$G(PARMS("SEQUENCE QUEUE"))143 134 Q:$L(ERROR) 0 144 135 Q 1 145 ;146 136 ; 147 137 SETCODE(SEG,VALUE,FIELD,COMP,REP) ; … … 165 155 S @VAR=9,SEG(FIELD,REP,COMP,SUB)=$G(VALUE("ORIGINAL TEXT")) 166 156 Q 167 ;168 CHKWHO(HLMSTATE,WHOTO,ERROR) ;169 N RETURN,I170 S RETURN=1171 I '$$CHECKWHO^HLOASUB1(.WHOTO,.RETURN,.ERROR) S RETURN=0172 ;173 ;move parameters into HLMSTATE174 S HLMSTATE("STATUS","LINK IEN")=$G(RETURN("LINK IEN"))175 S HLMSTATE("STATUS","LINK NAME")=$G(RETURN("LINK NAME"))176 S HLMSTATE("STATUS","PORT")=$P($G(RETURN("RECEIVING FACILITY",2)),":",2)177 S HLMSTATE("HDR","RECEIVING APPLICATION")=$G(RETURN("RECEIVING APPLICATION"))178 F I=1:1:3 S HLMSTATE("HDR","RECEIVING FACILITY",I)=$G(RETURN("RECEIVING FACILITY",I))179 Q RETURN
Note:
See TracChangeset
for help on using the changeset viewer.