1 | FSCLDR ;SLC/STAFF-NOIS List Definition Replace ;9/6/98 20:49
|
---|
2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
3 | ;
|
---|
4 | RALL ; from FSCLMP
|
---|
5 | I '$$CHECK^FSCLMPM(FSCLNUM,DUZ) W !,"You cannot edit this list.",$C(7) H 2 Q
|
---|
6 | N LISTNAME,LISTNUM,LISTTYPE,NAME,NOTFLAG,OK,OWNER,ZERO
|
---|
7 | S LISTNAME=FSCLNAME,LISTNUM=FSCLNUM
|
---|
8 | S ZERO=^FSC("LIST",LISTNUM,0)
|
---|
9 | S LISTTYPE=$P(ZERO,U,3) I '$L(LISTTYPE) S LISTTYPE="S"
|
---|
10 | I "AMS"'[LISTTYPE W !,"You cannot edit this list.",$C(7) H 2 Q
|
---|
11 | D NAME^FSCMU(LISTNAME,.NAME,.OK) I 'OK Q
|
---|
12 | I NAME="@" D DELETE(LISTNAME,LISTNUM) Q
|
---|
13 | D OWNER^FSCMU(+$P(ZERO,U,2),.OWNER,.OK) I 'OK Q
|
---|
14 | D
|
---|
15 | .N DIR,X,Y K DIR
|
---|
16 | .I LISTTYPE="A" D Q
|
---|
17 | ..S DIR(0)="YAO",DIR("A")="Change type from Active to Manual update? ",DIR("B")="NO"
|
---|
18 | ..S DIR("?",1)="Enter YES to change the list type."
|
---|
19 | ..S DIR("?",2)="Enter NO or '^' to not change the type."
|
---|
20 | ..S DIR("?")="^D HELP^FSCU(.DIR)"
|
---|
21 | ..S DIR("??")="FSC U 1 NOIS"
|
---|
22 | ..D ^DIR K DIR
|
---|
23 | ..I Y=1 S LISTTYPE="M" D DELCALLS(LISTNUM)
|
---|
24 | .I LISTTYPE="M" D Q
|
---|
25 | ..S DIR(0)="YAO",DIR("A")="Change type from Manual to Active update? ",DIR("B")="NO"
|
---|
26 | ..S DIR("?",1)="Enter YES to change the list type."
|
---|
27 | ..S DIR("?",2)="Enter NO or '^' to not change the type."
|
---|
28 | ..S DIR("?")="^D HELP^FSCU(.DIR)"
|
---|
29 | ..S DIR("??")="FSC U 1 NOIS"
|
---|
30 | ..D ^DIR K DIR
|
---|
31 | ..I Y=1 S FSCQEDIT=1,LISTTYPE="A"
|
---|
32 | S NOTFLAG=$S($L($P(ZERO,U,6))&$L($P(ZERO,U,7)):1,1:0)
|
---|
33 | N DA,DIE,DR S DIE="^FSC(""LIST"",",DA=LISTNUM,DR=".01///"_NAME_$S($L(OWNER):";1///"_OWNER,1:"")_";2///"_LISTTYPE_$S(LISTTYPE="A":";5;6;7",1:";5///@;6///@;7///@")_";200"
|
---|
34 | L +^FSC("LIST",LISTNUM):30 I '$T D UNABLE Q
|
---|
35 | D ^DIE
|
---|
36 | L -^FSC("LIST",LISTNUM)
|
---|
37 | I NOTFLAG,'$L($P(^FSC("LIST",LISTNUM,0),U,6))!'$L($P(^(0),U,7)) D DELNOT(LISTNUM)
|
---|
38 | I $D(VALMAR) D ENTRY^FSCLMM,HEADER^FSCLMM
|
---|
39 | S FSCLNAME=NAME,FSCLNUM=LISTNUM
|
---|
40 | Q
|
---|
41 | ;
|
---|
42 | DELETE(LISTNAME,LISTNUM) ; from FSCLMPM
|
---|
43 | N DA,DIE,DIK,DR,SPEC
|
---|
44 | D DELCALLS(LISTNUM)
|
---|
45 | S DIE=7105.2,DR="9///@"
|
---|
46 | S SPEC=0 F S SPEC=$O(^FSC("SPEC","AL",LISTNUM,SPEC)) Q:SPEC<1 D
|
---|
47 | .S DA=SPEC
|
---|
48 | .L +^FSC("SPEC",SPEC):30 I '$T D UNABLE Q
|
---|
49 | .D ^DIE
|
---|
50 | .L -^FSC("SPEC",SPEC)
|
---|
51 | .W !,"Deleted default list of ",$$VALUE^FSCGET(SPEC,7105.2,.01)
|
---|
52 | D DELNOT(LISTNUM)
|
---|
53 | D DELMRU(LISTNUM)
|
---|
54 | S DA=LISTNUM,DIK="^FSC(""LIST""," D ^DIK
|
---|
55 | W !,LISTNAME," deleted." H 2
|
---|
56 | S VALMBCK="Q",FSCEXIT=1 ; exit from list manager after deleting a list
|
---|
57 | Q
|
---|
58 | ;
|
---|
59 | DELCALLS(LISTNUM) ;
|
---|
60 | N CALL,LISTSNUM
|
---|
61 | W ! S CALL=0 F S CALL=$O(^FSCD("LISTS","ALC",LISTNUM,CALL)) Q:CALL<1 S LISTSNUM=+$O(^(CALL,0)) I LISTSNUM D DELETE^FSCLMPS(LISTSNUM) W "."
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | DELNOT(LISTNUM) ;
|
---|
65 | N DA,DIK,NOTIFY
|
---|
66 | W !,"Deleting notifications for this list."
|
---|
67 | S DIK="^FSCD(""NOTIFY"","
|
---|
68 | S NOTIFY=0 F S NOTIFY=$O(^FSCD("NOTIFY","ALIST",LISTNUM,NOTIFY)) Q:NOTIFY<1 D
|
---|
69 | .W "." S DA=NOTIFY
|
---|
70 | .L +^FSCD("NOTIFY",NOTIFY):30 I '$T D UNABLE Q
|
---|
71 | .D ^DIK
|
---|
72 | .L -^FSCD("NOTIFY",NOTIFY)
|
---|
73 | Q
|
---|
74 | ;
|
---|
75 | DELMRU(LISTNUM) ; from FSCRPCLO
|
---|
76 | N NUM
|
---|
77 | S NUM=0 F S NUM=$O(^FSCD("MRU","AL",LISTNUM,NUM)) Q:NUM<1 D DEL^FSCUCD("^FSCD(""MRU"",",NUM)
|
---|
78 | Q
|
---|
79 | ;
|
---|
80 | REPLACE(LISTNAME,LISTNUM) ; from FSCLMPE, FSCLMPM
|
---|
81 | ; not scoped
|
---|
82 | W !,"Reenter a query definition for ",LISTNAME,!
|
---|
83 | D ADD^FSCLMPM(0,"ADD")
|
---|
84 | Q
|
---|
85 | ;
|
---|
86 | UNABLE ;
|
---|
87 | W !,"Unable to edit."
|
---|
88 | Q
|
---|