[613] | 1 | FSCULOOK ;SLC/STAFF-NOIS Utilities Lookup ;1/11/98 18:55
|
---|
| 2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
| 3 | ;
|
---|
| 4 | LOOKUP(ITEM,DEFAULT,PARAM,OK,SCREEN) ; from FSCLMPC, FSCLMPQU, FSCOPT, FSCRPTS, FSCUEDIT, FSCUX
|
---|
| 5 | N DIC,DLAYGO,Y K DIC,Y
|
---|
| 6 | S DEFAULT=$G(DEFAULT),SCREEN=$G(SCREEN)
|
---|
| 7 | D LOOK(ITEM,DEFAULT,PARAM,SCREEN,.DIC,.OK)
|
---|
| 8 | I 'OK Q
|
---|
| 9 | I DIC(0)["L" S DLAYGO=DIC
|
---|
| 10 | D ^DIC K DIC
|
---|
| 11 | D VALUE(.DEFAULT,.Y,.OK)
|
---|
| 12 | Q
|
---|
| 13 | ;
|
---|
| 14 | LOOK(ITEM,DEFAULT,PARAM,SCREEN,DIC,OK) ;
|
---|
| 15 | S OK=1
|
---|
| 16 | S DIC(0)=PARAM
|
---|
| 17 | I $L(DEFAULT) S DIC("B")=DEFAULT
|
---|
| 18 | I $L(SCREEN) S DIC("S")=SCREEN
|
---|
| 19 | I ITEM="CALL" S DIC=7100,DIC("A")="Select Call: " Q
|
---|
| 20 | I ITEM="LIST" S DIC=7107.1,DIC("A")="Select List: " Q
|
---|
| 21 | I ITEM="PARAM" S DIC=7109,DIC("A")="Select Parameter: " Q
|
---|
| 22 | I ITEM="RPT" S DIC=7107.5,DIC("A")="Select Report: " Q
|
---|
| 23 | I ITEM="MOD" S DIC=7105.4,DIC("A")="Select Module/Version: " Q
|
---|
| 24 | I ITEM="SITE" S DIC=7105.1,DIC("A")="Select "_$$NAME(ITEM)_": " Q
|
---|
| 25 | I ITEM="SPEC" S DIC=7105.2,DIC("A")="Select Specialist: " Q
|
---|
| 26 | I ITEM="FORMAT" S DIC=7107.6,DIC("A")="Select Format: " Q
|
---|
| 27 | I ITEM="FTYPE" S DIC=7107.7,DIC("A")="Select Display Format: " Q
|
---|
| 28 | I ITEM="ISC" S DIC=7105.3,DIC("A")="Select "_$$NAME(ITEM)_": " Q
|
---|
| 29 | I ITEM="PRI" S DIC=7106.2,DIC("A")="Select Priority: " Q
|
---|
| 30 | I ITEM="PARAM" S DIC=7109,DIC("A")="Select Parameter: ",DIC("S")="I Y=1"
|
---|
| 31 | I ITEM="SUB" S DIC=7105.6,DIC("A")="Select Subcomponent: " Q
|
---|
| 32 | I ITEM="TASK" S DIC=7106.3,DIC("A")="Select Task: " Q
|
---|
| 33 | I ITEM="FUNC" S DIC=7106.4,DIC("A")="Select Functional Area: " Q
|
---|
| 34 | I ITEM="PACK" S DIC=7105.5,DIC("A")="Select Package: " Q
|
---|
| 35 | I ITEM="WORK" S DIC=7103.5,DIC("A")="Select Workload: " Q
|
---|
| 36 | I ITEM="STATUS" S DIC=7100.5,DIC("A")="Select Status History: " Q
|
---|
| 37 | K DIC S OK=0
|
---|
| 38 | Q
|
---|
| 39 | ;
|
---|
| 40 | VALUE(DEFAULT,Y,OK) ;
|
---|
| 41 | S DEFAULT=Y
|
---|
| 42 | I $D(Y(0)) S DEFAULT(0)=Y(0)
|
---|
| 43 | I Y<1 S OK=0
|
---|
| 44 | Q
|
---|
| 45 | ;
|
---|
| 46 | NAME(ABBREV) ; $$(abbreviation) -> text of field
|
---|
| 47 | N FLD
|
---|
| 48 | S FLD=+$O(^FSC("FLD","AC",ABBREV,0))
|
---|
| 49 | Q:'$D(^FSC("FLD",FLD,0)) "" Q $P(^(0),U,2)
|
---|
| 50 | ;
|
---|
| 51 | LIST(LIST,RESTRICT,OK) ; from FSCLMPC, FSCLMPQU, FSCOPT, FSCRPTS, FSCUM
|
---|
| 52 | N DEFAULT,X
|
---|
| 53 | S DEFAULT=$G(LIST)
|
---|
| 54 | F D Q:$D(OK)
|
---|
| 55 | .S RESTRICT=0
|
---|
| 56 | .W !,"Select List: "_$S($L(DEFAULT):DEFAULT_"// ",1:"") R X:DTIME S:$L(DEFAULT)&'$L(X) X=DEFAULT I '$T S OK=0 Q
|
---|
| 57 | .I X[U!'$L(X) S LIST=-1,OK=0 Q
|
---|
| 58 | .I $E(X,1,2)="R."!($E(X,1,2)="r.") S RESTRICT=1,X=$E(X,3,245) I '$L(X) S X="?"
|
---|
| 59 | .D LOOKUP("LIST",.LIST,"EMOQ",.OK) I 'OK K OK Q
|
---|
| 60 | .I 'RESTRICT,$$ASK^FSCLIMIT(LIST) S RESTRICT=1
|
---|
| 61 | .I RESTRICT D RESTRICT^FSCLIMIT(.RESTRICT) I '$L(RESTRICT) K OK
|
---|
| 62 | Q
|
---|