| 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
 | 
|---|