| 1 | HDISVF03 ;BPFO/JRP - FILE UTILITIES/API;12/20/2004
 | 
|---|
| 2 |  ;;1.0;HEALTH DATA & INFORMATICS;;Feb 22, 2005
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;---------- Begin HDIS PARAMETER file (#7118.29) APIs ----------
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 | GETSDIS(SYSPTR) ;Get value of DISABLE STATUS UPDATES field (#31)
 | 
|---|
| 7 |  ; Input : SYSPTR - Pointer to HDIS System file
 | 
|---|
| 8 |  ;                  (default to current system)
 | 
|---|
| 9 |  ;Output : Internal Value ^ External Value
 | 
|---|
| 10 |  ; Notes : If no value found, values for OFF are returned
 | 
|---|
| 11 |  N FAC,ARR,NTRNL,XTRNL
 | 
|---|
| 12 |  S FAC=$$GETPTR^HDISVF10($G(SYSPTR))
 | 
|---|
| 13 |  I 'FAC Q "0^OFF"
 | 
|---|
| 14 |  S XTRNL=$$GET^HDISVF02(7118.29,31,(FAC_","),"B",.ARR)
 | 
|---|
| 15 |  I XTRNL="" Q "0^NO"
 | 
|---|
| 16 |  Q ARR("I")_"^"_XTRNL
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 | SETSDIS(VALUE,SYSPTR) ;Set value of DISABLE STATUS UPDATES field (#31)
 | 
|---|
| 19 |  ; Input : VALUE - New value (internal or external)
 | 
|---|
| 20 |  ;       : SYSPTR - Pointer to HDIS System file
 | 
|---|
| 21 |  ;                  (default to current system)
 | 
|---|
| 22 |  ;Output : None
 | 
|---|
| 23 |  N FAC,X
 | 
|---|
| 24 |  S FAC=$$GETPTR^HDISVF10($G(SYSPTR))
 | 
|---|
| 25 |  I 'FAC Q
 | 
|---|
| 26 |  S X=$$SET^HDISVF02(7118.29,31,(FAC_","),$G(VALUE),1)
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 | GETSLOC(SYSPTR) ;Get value of STATUS SERVER LOCATION field (#32)
 | 
|---|
| 30 |  ; Input : SYSPTR - Pointer to HDIS System file
 | 
|---|
| 31 |  ;                  (default to current system)
 | 
|---|
| 32 |  ;Output : Value of field
 | 
|---|
| 33 |  ; Notes : If no value found, domain for FORUM returned
 | 
|---|
| 34 |  N FAC,XTRNL
 | 
|---|
| 35 |  S FAC=$$GETPTR^HDISVF10($G(SYSPTR))
 | 
|---|
| 36 |  I 'FAC Q "FORUM.VA.GOV"
 | 
|---|
| 37 |  S XTRNL=$$GET^HDISVF02(7118.29,32,(FAC_","),"E")
 | 
|---|
| 38 |  I XTRNL="" Q "FORUM.VA.GOV"
 | 
|---|
| 39 |  Q XTRNL
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 | SETSLOC(VALUE,SYSPTR) ;Set value of STATUS SERVER LOCATION field (#32)
 | 
|---|
| 42 |  ; Input : VALUE - New value (internal or external)
 | 
|---|
| 43 |  ;       : SYSPTR - Pointer to HDIS System file
 | 
|---|
| 44 |  ;                  (default to current system)
 | 
|---|
| 45 |  ;Output : None
 | 
|---|
| 46 |  N FAC,X
 | 
|---|
| 47 |  S FAC=$$GETPTR^HDISVF10($G(SYSPTR))
 | 
|---|
| 48 |  I 'FAC Q
 | 
|---|
| 49 |  S X=$$SET^HDISVF02(7118.29,32,(FAC_","),$G(VALUE),1)
 | 
|---|
| 50 |  Q
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 | GETSCON(SYSPTR) ;Get value of STATUS SERVER CONNECTION TYPE field (#33)
 | 
|---|
| 53 |  ; Input : SYSPTR - Pointer to HDIS System file
 | 
|---|
| 54 |  ;                  (default to current system)
 | 
|---|
| 55 |  ;Output : Internal Value ^ External Value
 | 
|---|
| 56 |  ; Notes : If no value found, values for MailMan connection returned
 | 
|---|
| 57 |  N FAC,ARR,NTRNL,XTRNL
 | 
|---|
| 58 |  S FAC=$$GETPTR^HDISVF10($G(SYSPTR))
 | 
|---|
| 59 |  I 'FAC Q "1^MAILMAN"
 | 
|---|
| 60 |  S XTRNL=$$GET^HDISVF02(7118.29,33,(FAC_","),"B",.ARR)
 | 
|---|
| 61 |  I XTRNL="" Q "1^MAILMAN"
 | 
|---|
| 62 |  Q ARR("I")_"^"_XTRNL
 | 
|---|
| 63 |  ;
 | 
|---|
| 64 | SETSCON(VALUE,SYSPTR) ;Set value of STATUS SERVER CONNECTION TYPE field (#33)
 | 
|---|
| 65 |  ; Input : VALUE - New value (internal or external)
 | 
|---|
| 66 |  ;       : SYSPTR - Pointer to HDIS System file
 | 
|---|
| 67 |  ;                  (default to current system)
 | 
|---|
| 68 |  ;Output : None
 | 
|---|
| 69 |  N FAC,X
 | 
|---|
| 70 |  S FAC=$$GETPTR^HDISVF10($G(SYSPTR))
 | 
|---|
| 71 |  I 'FAC Q
 | 
|---|
| 72 |  S X=$$SET^HDISVF02(7118.29,33,(FAC_","),$G(VALUE),1)
 | 
|---|
| 73 |  Q
 | 
|---|
| 74 |  ;
 | 
|---|
| 75 | GETSSRV(SYSPTR) ;Get value of STATUS SERVER OPTION field (#41)
 | 
|---|
| 76 |  ; Input : SYSPTR - Pointer to HDIS System file
 | 
|---|
| 77 |  ;                  (default to current system)
 | 
|---|
| 78 |  ;Output : Value of field
 | 
|---|
| 79 |  ; Notes : If no value found, HDIS-STATUS-UPDATE-SERVER returned
 | 
|---|
| 80 |  N FAC,XTRNL
 | 
|---|
| 81 |  S FAC=$$GETPTR^HDISVF10($G(SYSPTR))
 | 
|---|
| 82 |  I 'FAC Q "HDIS-STATUS-UPDATE-SERVER"
 | 
|---|
| 83 |  S XTRNL=$$GET^HDISVF02(7118.29,41,(FAC_","),"E")
 | 
|---|
| 84 |  I XTRNL="" Q "HDIS-STATUS-UPDATE-SERVER"
 | 
|---|
| 85 |  Q XTRNL
 | 
|---|
| 86 |  ;
 | 
|---|
| 87 | SETSSRV(VALUE,SYSPTR) ;Set value of STATUS SERVER OPTION field (#41)
 | 
|---|
| 88 |  ; Input : VALUE - New value (internal or external)
 | 
|---|
| 89 |  ;       : SYSPTR - Pointer to HDIS System file
 | 
|---|
| 90 |  ;                  (default to current system)
 | 
|---|
| 91 |  ;Output : None
 | 
|---|
| 92 |  N FAC,X
 | 
|---|
| 93 |  S FAC=$$GETPTR^HDISVF10($G(SYSPTR))
 | 
|---|
| 94 |  I 'FAC Q
 | 
|---|
| 95 |  S X=$$SET^HDISVF02(7118.29,41,(FAC_","),$G(VALUE),1)
 | 
|---|
| 96 |  Q
 | 
|---|
| 97 |  ;
 | 
|---|
| 98 | GETNSVL(SYSPTR) ;Get value of LAST NON-STANDARD VUID field (#51)
 | 
|---|
| 99 |  ; Input : SYSPTR - Pointer to HDIS System file
 | 
|---|
| 100 |  ;                  (default to current system)
 | 
|---|
| 101 |  ;Output : Value of field
 | 
|---|
| 102 |  ; Notes : If no value found, null ("") returned
 | 
|---|
| 103 |  N FAC,XTRNL
 | 
|---|
| 104 |  S FAC=$$GETPTR^HDISVF10($G(SYSPTR))
 | 
|---|
| 105 |  I 'FAC Q ""
 | 
|---|
| 106 |  S XTRNL=$$GET^HDISVF02(7118.29,51,(FAC_","),"E")
 | 
|---|
| 107 |  Q XTRNL
 | 
|---|
| 108 |  ;
 | 
|---|
| 109 | GETNSVE(SYSPTR) ;Get value of ENDING NON-STANDARD VUID field (#52)
 | 
|---|
| 110 |  ; Input : SYSPTR - Pointer to HDIS System file
 | 
|---|
| 111 |  ;                  (default to current system)
 | 
|---|
| 112 |  ;Output : Value of field
 | 
|---|
| 113 |  ; Notes : If no value found, null ("") returned
 | 
|---|
| 114 |  N FAC,XTRNL
 | 
|---|
| 115 |  S FAC=$$GETPTR^HDISVF10($G(SYSPTR))
 | 
|---|
| 116 |  I 'FAC Q ""
 | 
|---|
| 117 |  S XTRNL=$$GET^HDISVF02(7118.29,52,(FAC_","),"E")
 | 
|---|
| 118 |  Q XTRNL
 | 
|---|
| 119 |  ;
 | 
|---|
| 120 | CALCNSV(SYSPTR) ;Calculate next non-standard VUID
 | 
|---|
| 121 |  ; Input : SYSPTR - Pointer to HDIS System file
 | 
|---|
| 122 |  ;                  (default to current system)
 | 
|---|
| 123 |  ;Output : Next non-standard VUID centralized VUID server should
 | 
|---|
| 124 |  ;         use when assigning non-standard VUIDs.
 | 
|---|
| 125 |  ; Notes : LAST NON-STANDARD VUID field (#51) updated with
 | 
|---|
| 126 |  ;         calculated value
 | 
|---|
| 127 |  ;       : Locking implemented to prevent simultaneous calculations
 | 
|---|
| 128 |  ;       : Null ("") returned on error OR if calculated value exceeds
 | 
|---|
| 129 |  ;         allowed ending value (ENDING NON-STANDARD VUID field, #52)
 | 
|---|
| 130 |  N FAC,CVUID,NVUID,EVUID,OK,X
 | 
|---|
| 131 |  S FAC=$$GETPTR^HDISVF10($G(SYSPTR))
 | 
|---|
| 132 |  I 'FAC Q ""
 | 
|---|
| 133 |  S OK=0
 | 
|---|
| 134 |  F X=1:1:10 Q:OK  L +^HDISF(7118.29,"CALCULATE NEXT VUID"):1 S:$T OK=1 I 'OK H 1
 | 
|---|
| 135 |  I 'OK Q ""
 | 
|---|
| 136 |  S CVUID=$$GETNSVL($G(SYSPTR))
 | 
|---|
| 137 |  S EVUID=$$GETNSVE($G(SYSPTR))
 | 
|---|
| 138 |  I (CVUID="")!(EVUID="") L -^HDISF(7118.29,"CALCULATE NEXT VUID") Q ""
 | 
|---|
| 139 |  S NVUID=CVUID+1
 | 
|---|
| 140 |  I NVUID>EVUID L -^HDISF(7118.29,"CALCULATE NEXT VUID") Q ""
 | 
|---|
| 141 |  S X=$$SET^HDISVF02(7118.29,51,(FAC_","),NVUID,1)
 | 
|---|
| 142 |  L -^HDISF(7118.29,"CALCULATE NEXT VUID")
 | 
|---|
| 143 |  Q NVUID
 | 
|---|
| 144 |  ;
 | 
|---|
| 145 |  ;---------- End HDIS PARAMETER file APIs ----------
 | 
|---|