| 1 | GMTS2 ;SLC/SBW - Health Summary Driver Cont. ; 02/11/2003
 | 
|---|
| 2 |  ;;2.7;Health Summary;**2,58,62**;Oct 20, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | TDISBLD ; Temporarily Disabled Components
 | 
|---|
| 5 |  D CKP^GMTSUP Q:$D(GMTSQIT)  W "Temporarily disabled",!
 | 
|---|
| 6 |  I GMOOTXT]"" D CKP^GMTSUP Q:$D(GMTSQIT)  W GMOOTXT,!
 | 
|---|
| 7 |  Q
 | 
|---|
| 8 | PDISBLD ; Permanently Disabled Components
 | 
|---|
| 9 |  D CKP^GMTSUP Q:$D(GMTSQIT)  W "Permanently disabled",!
 | 
|---|
| 10 |  I GMOOTXT]"" D CKP^GMTSUP Q:$D(GMTSQIT)  W GMOOTXT,!
 | 
|---|
| 11 |  Q
 | 
|---|
| 12 | NOMATCH ; User doesn't hold Security Key
 | 
|---|
| 13 |  D CKP^GMTSUP Q:$D(GMTSQIT)
 | 
|---|
| 14 |  W "This component is locked with security key "_GMTSLOCK_".",!
 | 
|---|
| 15 |  Q
 | 
|---|
| 16 | NOSELECT ; No Selection Items
 | 
|---|
| 17 |  ;   Handles cases where components that require
 | 
|---|
| 18 |  ;   selection items have no selection items defined.
 | 
|---|
| 19 |  D CKP^GMTSUP Q:$D(GMTSQIT)
 | 
|---|
| 20 |  W "No selection items chosen for this component.",!
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 | NODATA ; No Data
 | 
|---|
| 23 |  ;  This will display "No Data Available" for commponents
 | 
|---|
| 24 |  ;  components that retrieve no data.
 | 
|---|
| 25 |  N SELNAME I $D(GMTSQIT),(GMTSQIT="") Q
 | 
|---|
| 26 |  Q:GMTSWRIT=0  I $G(GMSUPRES)="Y" K:$D(GMTSOBJ) GMTSEG(+($G(GMTSEGN)))
 | 
|---|
| 27 |  I $E(IOST,1)'="C" Q:$G(GMSUPRES)="Y"
 | 
|---|
| 28 |  I GMSEL]"" D GETSEL,DISPSEL Q
 | 
|---|
| 29 |  D CKP^GMTSUP Q:$D(GMTSQIT)  W:'$D(GMTSOBJ) !
 | 
|---|
| 30 |  D CKP^GMTSUP Q:$D(GMTSQIT)  W "  No data available",!
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 | GETSEL ; Get Selection Items
 | 
|---|
| 33 |  N GMX,GMI,GMDA,GMFROOT,GMROOT,GMNODE
 | 
|---|
| 34 |  S GMFROOT=$G(GMTSEG(GMTSEGN,GMSEL,0))
 | 
|---|
| 35 |  Q:GMFROOT=""
 | 
|---|
| 36 |  S (GMX,GMI)=0
 | 
|---|
| 37 |  F  S GMI=$O(GMTSEG(GMTSEGN,GMSEL,GMI)) Q:GMI'>0  D
 | 
|---|
| 38 |  . S GMDA=$G(GMTSEG(GMTSEGN,GMSEL,GMI))
 | 
|---|
| 39 |  . S GMROOT=GMFROOT_GMDA_",0)"
 | 
|---|
| 40 |  . S GMNODE=$G(@GMROOT)
 | 
|---|
| 41 |  . I GMDA]"",GMROOT]"" S GMX=GMX+1,SELNAME(GMX)=$P(GMNODE,U)
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | DISPSEL ; Display selection items
 | 
|---|
| 44 |  N GMI,GMX
 | 
|---|
| 45 |  D CKP^GMTSUP Q:$D(GMTSQIT)  W "  No data available for "
 | 
|---|
| 46 |  S (GMI,GMX)=0
 | 
|---|
| 47 |  F  S GMI=$O(SELNAME(GMI)) Q:GMI'>0  D
 | 
|---|
| 48 |  . S GMX=GMX+1
 | 
|---|
| 49 |  . W:GMX>1 "; "
 | 
|---|
| 50 |  . W:(77)'>($X+$L(SELNAME(GMI))) !
 | 
|---|
| 51 |  . D CKP^GMTSUP Q:$D(GMTSQIT)  W SELNAME(GMI)
 | 
|---|
| 52 |  W !
 | 
|---|
| 53 |  Q
 | 
|---|