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