1 | FSCELSNS ;SLC/STAFF-NOIS Edit Log Setup Non Specialist ;10/13/96 23:56
|
---|
2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
3 | ;
|
---|
4 | NEW(CALLID,CALLNUM) ; from FSCEL
|
---|
5 | N ACTION,DA,DIE,DONE,DR,PH,X,Y
|
---|
6 | S ACTION="",DONE=0,PH=$$PH^FSCELS(DUZ)
|
---|
7 | S DA=CALLNUM,DIE="^FSCD(""CALL"","
|
---|
8 | S DR="2.1T///`"_DUZ_";3T;1T;30Request Description;2.2T"_$S($L(PH):"//"_PH,1:"")_";6T//ROUTINE"
|
---|
9 | F D I DONE Q
|
---|
10 | .L +^FSCD("CALL",CALLNUM):30 I '$T D SOMEONE^FSCLMPE1 S DONE=1 Q
|
---|
11 | .D ^DIE
|
---|
12 | .L -^FSCD("CALL",CALLNUM)
|
---|
13 | .I $D(DTOUT) S ACTION="TIMEOUT",DONE=1 Q
|
---|
14 | .N DIR,X,Y K DIR
|
---|
15 | .S DIR(0)="SAMO^EDIT:EDIT;CANCEL:CANCEL;FILE:FILE"
|
---|
16 | .S DIR("A",1)=""
|
---|
17 | .S DIR("A")="Further action - (E)dit, (C)ancel, or (F)ile: "
|
---|
18 | .S DIR("?",1)="Enter E to be re-edit this information."
|
---|
19 | .S DIR("?",2)="Enter C to be cancel this call."
|
---|
20 | .S DIR("?",3)="Enter F or '^' to file this information."
|
---|
21 | .S DIR("?",4)="Enter '??' for additional help."
|
---|
22 | .S DIR("?")="^D HELP^FSCU(.DIR)"
|
---|
23 | .S DIR("??")="FSC U1 NOIS"
|
---|
24 | .S DIR("B")=$$DEFAULT(CALLNUM)
|
---|
25 | .I DIR("B")="EDIT" W !,"Warning - a Module\Version # should be entered.",$C(7)
|
---|
26 | .D ^DIR
|
---|
27 | .I Y="EDIT" S DR="3T;1T;30Request Description;2.2T;6T" Q
|
---|
28 | .S ACTION=Y,DONE=1
|
---|
29 | .I $D(DTOUT) S ACTION="TIMEOUT"
|
---|
30 | K DIR
|
---|
31 | I ACTION="CANCEL" D Q
|
---|
32 | .;D STATUS^FSCES(CALLNUM,"",1)
|
---|
33 | .D UPDATE^FSCTASK(CALLNUM)
|
---|
34 | .D STATUS^FSCES(CALLNUM,1,99)
|
---|
35 | .D UPDATE^FSCTASK(CALLNUM)
|
---|
36 | .W !,"This call ("_CALLID_") has been cancelled."
|
---|
37 | D OPEN^FSCEL(CALLID,CALLNUM)
|
---|
38 | N NSALERT S NSALERT=$$NSALERT^FSCUP
|
---|
39 | I NSALERT="F" D
|
---|
40 | .N CALLS K CALLS S CALLS(CALLNUM)=""
|
---|
41 | .D BENOTIFY^FSCLMPNB(DUZ,.CALLS,"ALERT","EDITED")
|
---|
42 | .W !,"You will be alerted whenever this call is edited."
|
---|
43 | I ACTION="TIMEOUT" Q
|
---|
44 | I NSALERT'="P" Q
|
---|
45 | N DIR,X,Y K DIR
|
---|
46 | S DIR(0)="SAMO^EDITED:EDITED;STATUS CHANGED:STATUS CHANGED;NONE:NONE"
|
---|
47 | S DIR("A",1)=""
|
---|
48 | S DIR("A",2)="You can be alerted whenever this request is acted on."
|
---|
49 | S DIR("A")="Receive notification when (E)dited, (S)tatus changed, or (N)one: ",DIR("B")="EDITED"
|
---|
50 | S DIR("?",1)="Enter E to be alerted when this request is edited."
|
---|
51 | S DIR("?",2)="Enter S to be alerted when this requests status changes."
|
---|
52 | S DIR("?",3)="Enter N to not receive alerts."
|
---|
53 | S DIR("?",4)="Enter '??' for additional help."
|
---|
54 | S DIR("?")="^D HELP^FSCU(.DIR)"
|
---|
55 | S DIR("??")="FSC U1 NOIS"
|
---|
56 | D ^DIR K DIR
|
---|
57 | I Y="EDITED"!(Y="STATUS CHANGED") D
|
---|
58 | .N CALLS K CALLS S CALLS(CALLNUM)=""
|
---|
59 | .D BENOTIFY^FSCLMPNB(DUZ,.CALLS,"ALERT",Y)
|
---|
60 | Q ; *** remove this line to allow E3Rs
|
---|
61 | N DIR,X,Y K DIR
|
---|
62 | S DIR(0)="SAMO^PROBLEM:PROBLEM;ENHANCEMENT:ENHANCEMENT",DIR("A")="This request concerns a (P)roblem or (E)nhancement? ",DIR("B")="PROBLEM"
|
---|
63 | S DIR("?",1)="Enter P to log a problem."
|
---|
64 | S DIR("?",2)="Enter E to log an enhnacement request."
|
---|
65 | S DIR("?",3)="Enter '??' for additional help."
|
---|
66 | S DIR("?")="^D HELP^FSCU(.DIR)"
|
---|
67 | S DIR("??")="FSC U1 NOIS"
|
---|
68 | D ^DIR K DIR
|
---|
69 | I Y="PROBLEM"!$D(DIRUT) D OPEN^FSCEL(CALLID,CALLNUM) Q
|
---|
70 | ;D STATUS^FSCES(CALLNUM,"",1)
|
---|
71 | D UPDATE^FSCTASK(CALLNUM)
|
---|
72 | D STATUS^FSCES(CALLNUM,1,3)
|
---|
73 | D UPDATE^FSCTASK(CALLNUM)
|
---|
74 | D STATUS^FSCES(CALLNUM,3,5)
|
---|
75 | D UPDATE^FSCTASK(CALLNUM)
|
---|
76 | Q
|
---|
77 | ;
|
---|
78 | DEFAULT(CALL) ;
|
---|
79 | I '$L($G(^FSCD("CALL",CALL,1))),'$P($G(^(0)),U,8),'$O(^(30,0)) Q "CANCEL"
|
---|
80 | I '$P($G(^FSCD("CALL",CALL,0)),U,8) Q "EDIT"
|
---|
81 | Q "FILE"
|
---|