1 | FSCRPCON ;SLC/STAFF-NOIS RPC Other Notification ;12/7/97 16:42
|
---|
2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
3 | ;
|
---|
4 | NOTIFY(IN,OUT) ; from FSCRPX (RPCCallNotification)
|
---|
5 | N CALL,CNT,LISTNAME,LISTNUM,LISTSNUM,MSG,NUM,OWNER
|
---|
6 | S CALL=+$G(^TMP("FSCRPC",$J,"INPUT",1))
|
---|
7 | I 'CALL S ^TMP("FSCRPC",$J,"OUTPUT",1)="no information" Q
|
---|
8 | K ^TMP("FSC NOTIFY",$J)
|
---|
9 | S CNT=0
|
---|
10 | S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)="Notifications on this call:"
|
---|
11 | D NOTINFO^FSCNOT(CALL)
|
---|
12 | S MSG="" F S MSG=$O(^TMP("FSC NOTIFY",$J,"B",MSG)) Q:MSG="" D
|
---|
13 | .S NUM=0 F S NUM=$O(^TMP("FSC NOTIFY",$J,"B",MSG,NUM)) Q:NUM<1 D
|
---|
14 | ..S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)=" "_^TMP("FSC NOTIFY",$J,NUM)
|
---|
15 | K ^TMP("FSC NOTIFY",$J)
|
---|
16 | S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)="This call is found on the following lists:"
|
---|
17 | S LISTSNUM=0 F S LISTSNUM=$O(^FSCD("LISTS","B",CALL,LISTSNUM)) Q:LISTSNUM<1 D
|
---|
18 | .S LISTNUM=+$P(^FSCD("LISTS",LISTSNUM,0),U,2)
|
---|
19 | .Q:'$D(^FSC("LIST",LISTNUM,0)) S LISTNAME=$P(^(0),U),OWNER=+$P(^(0),U,2)
|
---|
20 | .S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)=" "_LISTNAME I OWNER D
|
---|
21 | ..S ^TMP("FSCRPC",$J,"OUTPUT",CNT)=^TMP("FSCRPC",$J,"OUTPUT",CNT)_" Owner: "_$$VALUE^FSCGET(OWNER,7107.1,1)_" "_$$SITESP(OWNER)
|
---|
22 | Q
|
---|
23 | ;
|
---|
24 | SITESP(USER) ; $$(user) -> (site - area)
|
---|
25 | N AREA,BOTH,SITE
|
---|
26 | S SITE=$P($G(^FSC("SPEC",USER,0)),U,3),AREA=$P($G(^(0)),U,4),BOTH=""
|
---|
27 | I 'SITE,'AREA Q ""
|
---|
28 | I SITE,AREA S BOTH=" - "
|
---|
29 | Q "("_$$VALUE^FSCGET(SITE,7105.2,3)_BOTH_$$VALUE^FSCGET(AREA,7105.2,4)_")"
|
---|