[613] | 1 | HDISVF10 ;BPFO/JRP - FILE UTILITIES/API;2/3/2005
|
---|
| 2 | ;;1.0;HEALTH DATA & INFORMATICS;;Feb 22, 2005
|
---|
| 3 | ;
|
---|
| 4 | ;---------- Begin HDIS PARAMETER file (#7118.29) APIs ----------
|
---|
| 5 | ;
|
---|
| 6 | PARAMINI(SYSPTR,FACNUM,DOMAIN,SYSTYPE,USESYS) ;Initialize parameters for system
|
---|
| 7 | ; Input : SYSPTR - Pointer to HDIS System file (optional)
|
---|
| 8 | ; FACNUM - Facility number (defaults to local number)
|
---|
| 9 | ; DOMAIN - Domain/IP address (defaults to local system)
|
---|
| 10 | ; SYSTYPE - Flag indicating type of system
|
---|
| 11 | ; 1 = Production 0 = Test
|
---|
| 12 | ; Defaults to current system type
|
---|
| 13 | ; USESYS - Flag indicating if information from HDIS System
|
---|
| 14 | ; file should be used instead of default values
|
---|
| 15 | ; 0 = No (default) 1 = Yes
|
---|
| 16 | ;Output : Pointer to HDIS Parameter file
|
---|
| 17 | ; Notes : 0 is returned if an entry can not be initialized
|
---|
| 18 | N FAC,HDISFDA,HDISMSG,IENS,PRMDOM,OK
|
---|
| 19 | S SYSPTR=$G(SYSPTR)
|
---|
| 20 | S FAC=$$GETPTR(.SYSPTR,$G(FACNUM),$G(DOMAIN),$G(SYSTYPE),1)
|
---|
| 21 | I 'FAC Q 0
|
---|
| 22 | S PRMDOM="FORUM.VA.GOV"
|
---|
| 23 | ;Get info from system
|
---|
| 24 | S OK=1
|
---|
| 25 | I $G(USESYS) D
|
---|
| 26 | .K PRMDOM
|
---|
| 27 | .S OK=$$GETDIP^HDISVF07(SYSPTR,.PRMDOM)
|
---|
| 28 | ;Problem pulling from system
|
---|
| 29 | I 'OK Q 0
|
---|
| 30 | S IENS=FAC_","
|
---|
| 31 | K HDISFDA,HDISMSG
|
---|
| 32 | S HDISFDA(7118.29,IENS,.02)="CLIENT"
|
---|
| 33 | S HDISFDA(7118.29,IENS,11)="NO"
|
---|
| 34 | S HDISFDA(7118.29,IENS,12)=PRMDOM
|
---|
| 35 | S HDISFDA(7118.29,IENS,13)="MAILMAN"
|
---|
| 36 | S HDISFDA(7118.29,IENS,21)="HDIS-FACILITY-DATA-SERVER"
|
---|
| 37 | S HDISFDA(7118.29,IENS,31)="NO"
|
---|
| 38 | S HDISFDA(7118.29,IENS,32)=PRMDOM
|
---|
| 39 | S HDISFDA(7118.29,IENS,33)="MAILMAN"
|
---|
| 40 | S HDISFDA(7118.29,IENS,41)="HDIS-STATUS-UPDATE-SERVER"
|
---|
| 41 | D FILE^DIE("E","HDISFDA","HDISMSG")
|
---|
| 42 | Q FAC
|
---|
| 43 | ;
|
---|
| 44 | GETPTR(SYSPTR,FACNUM,DOMAIN,SYSTYPE,LAYGO) ;Get pointer to HDIS Parameter file
|
---|
| 45 | ; Input : SYSPTR - Pointer to HDIS System file (optional)
|
---|
| 46 | ; FACNUM - Facility number (defaults to local number)
|
---|
| 47 | ; DOMAIN - Domain/IP address (defaults to local system)
|
---|
| 48 | ; SYSTYPE - Flag indicating type of system
|
---|
| 49 | ; 1 = Production 0 = Test
|
---|
| 50 | ; Defaults to current system type
|
---|
| 51 | ; LAYGO - Flag indicating if an entry for the system should
|
---|
| 52 | ; be created if one is not found
|
---|
| 53 | ; 0 = No (don't create) (default) 1 = Yes
|
---|
| 54 | ;Output : Pointer to HDIS PARAMETER file
|
---|
| 55 | ; Notes : 0 is returned if an entry is not found
|
---|
| 56 | ; : If SYSPTR is not passed, then FACNUM, DOMAIN, and TESTSYS
|
---|
| 57 | ; will be used to find the HDIS System file entry
|
---|
| 58 | N X,PTR,HDISMSG,HDISIEN,HDISFDA
|
---|
| 59 | S SYSPTR=+$G(SYSPTR)
|
---|
| 60 | S LAYGO=+$G(LAYGO)
|
---|
| 61 | ;Find entry in HDIS System file
|
---|
| 62 | I 'SYSPTR D
|
---|
| 63 | .K SYSPTR
|
---|
| 64 | .S FACNUM=$G(FACNUM)
|
---|
| 65 | .I 'FACNUM S FACNUM=$$FACNUM^HDISVF01()
|
---|
| 66 | .S DOMAIN=$G(DOMAIN)
|
---|
| 67 | .I DOMAIN="" S DOMAIN=$G(^XMB("NETNAME"))
|
---|
| 68 | .S SYSTYPE=$G(SYSTYPE)
|
---|
| 69 | .I SYSTYPE="" S SYSTYPE=$$PROD^XUPROD()
|
---|
| 70 | .S X=$$FINDSYS^HDISVF07(DOMAIN,FACNUM,SYSTYPE,LAYGO,.SYSPTR)
|
---|
| 71 | I '$G(SYSPTR) Q 0
|
---|
| 72 | ;Find entry in HDIS Parameter file
|
---|
| 73 | S PTR=$$FIND1^DIC(7118.29,,"QX",SYSPTR,"B",,"HDISMSG")
|
---|
| 74 | I PTR Q PTR
|
---|
| 75 | I 'LAYGO Q 0
|
---|
| 76 | ;Create entry
|
---|
| 77 | S HDISFDA(7118.29,"+1,",.01)=SYSPTR
|
---|
| 78 | S HDISIEN(1)=SYSPTR
|
---|
| 79 | D UPDATE^DIE("","HDISFDA","HDISIEN","HDISMSG")
|
---|
| 80 | I $D(HDISMSG) Q 0
|
---|
| 81 | S PTR=HDISIEN(1)
|
---|
| 82 | Q PTR
|
---|
| 83 | ;
|
---|
| 84 | ;---------- End HDIS PARAMETER file APIs ----------
|
---|