[613] | 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
|
---|