| 1 | FSCLM ;SLC/STAFF-NOIS List Manager ;10/27/97  15:50
 | 
|---|
| 2 |  ;;1.1;NOIS;;Sep 06, 1998
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | LIST(FSCLNAME,FSCINDX) ; from FSCOPT
 | 
|---|
| 5 |  N FSCL0,FSCLNUM
 | 
|---|
| 6 |  S FSCLNUM=+$O(^FSC("LIST","B",FSCLNAME,0))
 | 
|---|
| 7 |  S FSCL0=$G(^FSC("LIST",FSCLNUM,0))
 | 
|---|
| 8 |  I $P(FSCL0,U,5) D INDEX(.FSCLNAME,.FSCINDX,FSCL0) Q:'$G(FSCINDX)
 | 
|---|
| 9 |  D MRU^FSCMR(DUZ,FSCLNUM,+$G(FSCINDX))
 | 
|---|
| 10 |  S VALMSG=""
 | 
|---|
| 11 |  D EN^VALM("FSC LIST CALLS")
 | 
|---|
| 12 |  Q
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 | MODIFY(FSCLNAME,FSCLNUM) ; from FSCLMPC, FSCLMPO
 | 
|---|
| 15 |  S VALMSG=""
 | 
|---|
| 16 |  D EN^VALM("FSC MODIFY LISTS")
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 | INSTALLS ; from FSCSTUR
 | 
|---|
| 20 |  S VALMSG=""
 | 
|---|
| 21 |  D EN^VALM("FSC INSTALLS")
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 | EDIT(FSCCALLS) ; from FSCLMPE, FSCOPT
 | 
|---|
| 25 |  I $O(^TMP("FSC SELECT",$J,FSCCALLS,+$O(^TMP("FSC SELECT",$J,FSCCALLS,0)))) D EN^VALM("FSC EDIT MULTIPLE CALLS") Q
 | 
|---|
| 26 |  S VALMSG=""
 | 
|---|
| 27 |  D EN^VALM("FSC EDIT SINGLE CALL")
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 | VIEW(LISTREF,LISTSEL,FSCFMT) ; from FSCLMPD, FSCOPT, FSCRPTS
 | 
|---|
| 31 |  ; LIST = list #^list name
 | 
|---|
| 32 |  S VALMSG=""
 | 
|---|
| 33 |  D EN^VALM("FSC VIEW CALLS")
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 | INDEX(FSCLNAME,FSCINDX,FSCL0) ; from FSCLMPC, FSCRPTS
 | 
|---|
| 37 |  N DIC,FIELD0,X,Y K DIC
 | 
|---|
| 38 |  I '$G(FSCINDX) D  Q
 | 
|---|
| 39 |  .S FIELD0=$G(^FSC("FLD",$P(FSCL0,U,5),0)),DIC=+$P($P(FIELD0,U,3),"P",2) I 'DIC Q
 | 
|---|
| 40 |  .S DIC(0)="AEMOQ",DIC("A")="  Select "_$P(FIELD0,U,2)_": "
 | 
|---|
| 41 |  .I $E(FSCLNAME,1,4)="MRE:"!($E(FSCLNAME,1,4)="MRA:") S DIC("A")="  Select User: ",DIC("B")=DUZ
 | 
|---|
| 42 |  .F  D ^DIC Q:Y'<1  Q:$D(DTOUT)  Q:$D(DUOUT)  W "  You must make an entry or '^' to exit.",$C(7)
 | 
|---|
| 43 |  .K DIC Q:$D(DTOUT)  Q:$D(DUOUT)
 | 
|---|
| 44 |  .S FSCINDX=+Y,FSCLNAME=FSCLNAME_" "_$S($P(Y,U,2)'=+$P(Y,U,2):$P(Y,U,2),1:$$VALUE^FSCGET($P(Y,U,2),+$P($P(FIELD0,U,3),"P",2),.01))
 | 
|---|
| 45 |  S FSCLNAME=FSCLNAME_" "_$P(FSCINDX,U,2),FSCINDX=+FSCINDX
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 | PROTOHDR(SCREEN) ; from protocol header action on protocol menus
 | 
|---|
| 49 |  S XQORM("KEY","PAGE")=+$O(^ORD(101,"B","VALM GOTO PAGE",0))_"^1"
 | 
|---|
| 50 |  S (XQORM("KEY","SEARCH"),XQORM("KEY","ST"),XQORM("KEY","TEXT"))=+$O(^ORD(101,"B","VALM SEARCH LIST",0))_"^1"
 | 
|---|
| 51 |  S XQORM("KEY","QUI")=+$O(^ORD(101,"B","VALM QUIT",0))_"^1"
 | 
|---|
| 52 |  S XQORM("KEY","PG")=+$O(^ORD(101,"B","VALM GOTO PAGE",0))_"^1"
 | 
|---|
| 53 |  S XQORM("KEY","EXIT")=+$O(^ORD(101,"B","FSC HIDDEN EXIT",0))_"^1"
 | 
|---|
| 54 |  S XQORM("KEY","EX")=+$O(^ORD(101,"B","FSC HIDDEN EXIT",0))_"^1"
 | 
|---|
| 55 |  I SCREEN="LIST" D
 | 
|---|
| 56 |  .I XQORM("B")="View",VALMBG+15'>VALMCNT S XQORM("B")="Next Screen"
 | 
|---|
| 57 |  I SCREEN="EDIT" D
 | 
|---|
| 58 |  .I $O(^TMP("FSC MULT",$J,FSCCNT)),VALMBG+15>VALMCNT S XQORM("B")="Next Call"
 | 
|---|
| 59 |  I XQORM("B")="Quit",$$EXIT^FSCUF(DUZ) S XQORM("B")="Exit"
 | 
|---|
| 60 |  Q
 | 
|---|
| 61 |  ;
 | 
|---|
| 62 | NAV ; *** temporary call to reset hidden menu protocols, needs to be removed
 | 
|---|
| 63 |  S X=+$O(^ORD(101,"B","FSC MENU HIDDEN ACTIONS",0)) I X S X=X_";ORD(101," D EN^XQOR
 | 
|---|
| 64 |  Q
 | 
|---|