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