| [613] | 1 | LEXDMGV ; ISL Defaults - Manager/Verify            ; 09-23-96 | 
|---|
|  | 2 | ;;2.0;LEXICON UTILITY;;Sep 23, 1996;Build 1 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | ; LEXDICS     Filter | 
|---|
|  | 5 | ; LEXDICS(0)  Filter name | 
|---|
|  | 6 | ; LEXDICS(1)  Filter - Add, Delete, No Change | 
|---|
|  | 7 | ; LEXSHOW     Display | 
|---|
|  | 8 | ; LEXSHOW(0)  Display name | 
|---|
|  | 9 | ; LEXSHOW(1)  Display - Add, Delete, No Change | 
|---|
|  | 10 | ; LEXSUB      Vocabulary | 
|---|
|  | 11 | ; LEXSUB(0)   Vocabulary name | 
|---|
|  | 12 | ; LEXSUB(1)   Vocabulary - Add, Delete, No Change | 
|---|
|  | 13 | ; LEXCTX      Shortcut Context | 
|---|
|  | 14 | ; LEXCTX(0)   Shortcut Context name | 
|---|
|  | 15 | ; LEXCTX(1)   Shortcut Context - Add, Delete, No Change | 
|---|
|  | 16 | ; | 
|---|
|  | 17 | ; LEXUSER     User (text, not pointer) | 
|---|
|  | 18 | ; LEXX        Returned value | 
|---|
|  | 19 | ; LEXLIM      Limits (parameter for LEXMETH) | 
|---|
|  | 20 | ; LEXMETH     Method, singel user, by service, by location, | 
|---|
|  | 21 | ;              by both service and location, or all users | 
|---|
|  | 22 | ; | 
|---|
|  | 23 | VER(LEXX) ; Verify defaults before commiting to the global | 
|---|
|  | 24 | W @IOF | 
|---|
|  | 25 | D DDEF,DDU,OVRCHG^LEXDMGO | 
|---|
|  | 26 | W ! N DIR,DTOUT,DUOUT,DIRUT,DIROUT,X,Y | 
|---|
|  | 27 | S DIR("A")="Is this correct?  " | 
|---|
|  | 28 | S DIR("B")="Yes" | 
|---|
|  | 29 | S (DIR("?"),DIR("??"))="^D VERH^LEXDMGV" | 
|---|
|  | 30 | S DIR(0)="YAO" D ^DIR K DIR I X["^^" Q "^^" | 
|---|
|  | 31 | Q:X[U U S LEXX=+Y Q LEXX | 
|---|
|  | 32 | VERH ; Verify help | 
|---|
|  | 33 | W !!,"By answering ""Yes"" you will be setting the look-up defaults for the Clinical" | 
|---|
|  | 34 | W !,"Lexicon for the selected applications and users." | 
|---|
|  | 35 | W !!,"Is this correct" | 
|---|
|  | 36 | Q | 
|---|
|  | 37 | DDEF ; Display defaults | 
|---|
|  | 38 | N LEXC S LEXC=0 | 
|---|
|  | 39 | I (+($$ACT)) D | 
|---|
|  | 40 | . W !,"Set user defaults:",! | 
|---|
|  | 41 | I $D(LEXDICS(1)) D | 
|---|
|  | 42 | . S LEXC=LEXC+1 W !,"  ",LEXC,"  Filter      ",LEXDICS(1) | 
|---|
|  | 43 | . W:$G(LEXDICS(1))["Add" ", ",$P($G(LEXDICS(0))," (",1) | 
|---|
|  | 44 | I $D(LEXSHOW(1)) D | 
|---|
|  | 45 | . S LEXC=LEXC+1 W !,"  ",LEXC,"  Display     ",$G(LEXSHOW(1)) | 
|---|
|  | 46 | . W:$G(LEXSHOW(1))["Add" ", ",$P($G(LEXSHOW(0))," (",1) | 
|---|
|  | 47 | I $D(LEXSUB(1)) D | 
|---|
|  | 48 | . S LEXC=LEXC+1 W !,"  ",LEXC,"  Vocabulary  ",$G(LEXSUB(1)) | 
|---|
|  | 49 | . W:$G(LEXSUB(1))["Add" ", ",$P($G(LEXSUB(0))," (",1) | 
|---|
|  | 50 | I $D(LEXCTX(1)) D | 
|---|
|  | 51 | . S LEXC=LEXC+1 W !,"  ",LEXC,"  Shortcuts   ",$G(LEXCTX(1)) | 
|---|
|  | 52 | . W:$G(LEXCTX(1))["Add" ", ",$P($G(LEXCTX(0))," (",1) | 
|---|
|  | 53 | W:(+($$ACT)) ! | 
|---|
|  | 54 | Q | 
|---|
|  | 55 | ACT(LEXX) ; Check for Default Action | 
|---|
|  | 56 | I $D(LEXDICS(1))!($D(LEXSHOW(1))) Q 1 | 
|---|
|  | 57 | I $D(LEXSUB(1))!($D(LEXCTX(1))) Q 1 | 
|---|
|  | 58 | Q 0 | 
|---|
|  | 59 | NAM(LEXX) ; Check for Default Names | 
|---|
|  | 60 | I $D(LEXDICS(0))!($D(LEXSHOW(0))) Q 1 | 
|---|
|  | 61 | I $D(LEXSUB(0))!($D(LEXCTX(0))) Q 1 | 
|---|
|  | 62 | Q 0 | 
|---|
|  | 63 | VAL(LEXX) ; Check for Default Values | 
|---|
|  | 64 | I $D(LEXDICS)!($D(LEXSHOW)) Q 1 | 
|---|
|  | 65 | I $D(LEXSUB)!($D(LEXCTX)) Q 1 | 
|---|
|  | 66 | Q 0 | 
|---|
|  | 67 | DDU ; Display users | 
|---|
|  | 68 | Q:'$D(LEXMETH)  N LEXUSER S LEXUSER=$P(LEXMETH,U,2) Q:'$L(LEXUSER) | 
|---|
|  | 69 | W !,"For ",LEXUSER,! Q | 
|---|
|  | 70 | DEFCK ; Check defaults | 
|---|
|  | 71 | S LEXDICS(1)=$S($G(LEXDICS)="":"No Change",$G(LEXDICS)="@":"Deleted",1:"Added") | 
|---|
|  | 72 | S LEXSHOW(1)=$S($G(LEXSHOW)="":"No Change",$G(LEXSHOW)="@":"Deleted",1:"Added") | 
|---|
|  | 73 | S LEXSUB(1)=$S($G(LEXSUB)="":"No Change",$G(LEXSUB)="@":"Deleted",1:"Added") | 
|---|
|  | 74 | S LEXCTX(1)=$S($G(LEXCTX)="":"No Change",$G(LEXCTX)="@":"Deleted",1:"Added") | 
|---|
|  | 75 | Q | 
|---|
|  | 76 | USERCK ; Check user | 
|---|
|  | 77 | I LEXMETH="ONE",+LEXLIM>0 S $P(LEXMETH,U,2)="user:  "_$P(LEXLIM,U,2) | 
|---|
|  | 78 | I LEXMETH="SEV",+LEXLIM>0 S $P(LEXMETH,U,2)="users in Service/Section:  "_$P(LEXLIM,U,2) | 
|---|
|  | 79 | I LEXMETH="LOC",+LEXLIM>0 S $P(LEXMETH,U,2)="users in Hospital Location:  "_$P(LEXLIM,U,2) | 
|---|
|  | 80 | I LEXMETH="SAL",+LEXLIM>0 S $P(LEXMETH,U,2)="users in Service/Location:  "_$P($P(LEXLIM,";",1),U,2)_"/"_$P($P(LEXLIM,";",2),U,2) | 
|---|
|  | 81 | I LEXMETH="ALL",+LEXLIM>0 S $P(LEXMETH,U,2)="users:  All Users" | 
|---|
|  | 82 | Q | 
|---|