| 1 | FSCQD ;SLC/STAFF-NOIS Query Description ;4/22/94  11:56 | 
|---|
| 2 | ;;1.1;NOIS;;Sep 06, 1998 | 
|---|
| 3 | ; | 
|---|
| 4 | DESC(DESCNT,CRITERIA) ; from FSCLMPMQ, FSCQB | 
|---|
| 5 | N STEP,FCOND,NDESC | 
|---|
| 6 | I 'DEFINE,DESC(0)'[" (MODIFIED)" S DESC(0)=DESC(0)_" (MODIFIED)" | 
|---|
| 7 | S DESCNT=DESCNT+1,DESC="   "_$P(CRITERIA(0),U)_" where:" | 
|---|
| 8 | S STEP=0 F  S STEP=$O(CRITERIA(STEP)) Q:STEP=""  D | 
|---|
| 9 | .S FCOND=0 F  S FCOND=$O(CRITERIA(STEP,FCOND)) Q:FCOND=""  D | 
|---|
| 10 | ..S NDESC=CRITERIA(STEP,FCOND,1)_$S($L(CRITERIA(STEP,FCOND,1)):" ",1:"")_CRITERIA(STEP,FCOND,0) | 
|---|
| 11 | ..I $L(NDESC)+$L(DESC)+2<$G(IOM,80) S DESC=DESC_" "_NDESC Q | 
|---|
| 12 | ..S DESC(DESCNT)=DESC,DESC=NDESC,DESCNT=DESCNT+1 | 
|---|
| 13 | S DESC(DESCNT)=DESC | 
|---|
| 14 | I DEFINE S LDCNT=LDCNT+1 M @LISTDEF@(LDCNT)=CRITERIA | 
|---|
| 15 | Q | 
|---|
| 16 | CRITERIA(CRITERIA) ; from FSCQB | 
|---|
| 17 | N STEP,FCOND,NEWLINE,LINE,NEWDESC,CNT | 
|---|
| 18 | S CNT=0,LINE="The last complete criteria was:" | 
|---|
| 19 | S STEP=0 F  S STEP=$O(CRITERIA(STEP)) Q:STEP=""  D | 
|---|
| 20 | .S FCOND=0 F  S FCOND=$O(CRITERIA(STEP,FCOND)) Q:FCOND=""  D | 
|---|
| 21 | ..S NEWLINE=CRITERIA(STEP,FCOND,1)_$S($L(CRITERIA(STEP,FCOND,1)):" ",1:"")_CRITERIA(STEP,FCOND,0) | 
|---|
| 22 | ..I $L(NEWLINE)+$L(LINE)+2<$G(IOM,80) S LINE=LINE_" "_NEWLINE Q | 
|---|
| 23 | ..S NEWDESC(CNT)=LINE,LINE=NEWLINE,CNT=CNT+1 | 
|---|
| 24 | S NEWDESC(CNT)=LINE | 
|---|
| 25 | S CNT="" F  S CNT=$O(NEWDESC(CNT)) Q:CNT=""  D | 
|---|
| 26 | .W !,NEWDESC(CNT) | 
|---|
| 27 | Q | 
|---|
| 28 | HELP ; executed from FSCQU and DIR | 
|---|
| 29 | N CNT | 
|---|
| 30 | I $O(CRITERIA(0)) D CRITERIA(.CRITERIA) | 
|---|
| 31 | I $L($G(ANDOR))!$L($G(FIELD)) D | 
|---|
| 32 | .W !,"You are now entering:",!,$S($L($G(ANDOR)):ANDOR_" ",1:""),$S($L(FIELD):$P(FIELD,U,3)_" ",1:""),$S($L(COND):$P(COND,U,5)_" ",1:""),$S($L(VALUE):$P(VALUE,U,2)_" ",1:"") | 
|---|
| 33 | S CNT=0 F  S CNT=$O(DIR("?",CNT)) Q:CNT<1  W !,DIR("?",CNT) | 
|---|
| 34 | W !,"Enter '^' to exit, '??' for additional help." | 
|---|
| 35 | Q | 
|---|