| 1 | SCUTBK2 ;ALB/MJK - Scheduling Broker Utilities ;[ 03/07/95  10:02 AM ] | 
|---|
| 2 | ;;5.3;Scheduling;**41**;AUG 13, 1993 | 
|---|
| 3 | ; | 
|---|
| 4 | Q | 
|---|
| 5 | ; | 
|---|
| 6 | FINDC(SCDATA,SC) ; -- broker callback to actually use FIND^DIC | 
|---|
| 7 | N SCFILE,SCIENS,SCFIELDS,SCFLAGS,SCFROM,SCPART,SCVAL,SCMAX,SCXREF,SCREEN,SCID,SCROOT,SCDILIST | 
|---|
| 8 | D CHK^SCUTBK | 
|---|
| 9 | ; | 
|---|
| 10 | ; -- parse array to parameters | 
|---|
| 11 | D PARSE^SCUTBK(.SC) | 
|---|
| 12 | D TMP^SCUTBK | 
|---|
| 13 | ; | 
|---|
| 14 | D FIND^DIC(SCFILE,SCIENS,SCFIELDS,SCFLAGS,SCVAL,SCMAX,SCXREF,SCREEN,SCID,"SCDATA") | 
|---|
| 15 | ; | 
|---|
| 16 | Q | 
|---|
| 17 | ; | 
|---|
| 18 | GETSC(SCDATA,SC) ;  -- broker callback to actually use GETS^DIQ | 
|---|
| 19 | ; | 
|---|
| 20 | N SCFILE,SCIENS,SCFIELDS,SCFLAGS,SCFROM,SCPART,SCVAL,SCMAX,SCXREF,SCREEN,SCID,SCROOT,SCERR | 
|---|
| 21 | D CHK^SCUTBK | 
|---|
| 22 | ; | 
|---|
| 23 | ; -- parse array to parameters | 
|---|
| 24 | D PARSE^SCUTBK(.SC) | 
|---|
| 25 | D TMP^SCUTBK | 
|---|
| 26 | ; | 
|---|
| 27 | D GETS^DIQ(SCFILE,SCIENS,SCFIELDS,SCFLAGS,"SCDATA","SCERR") | 
|---|
| 28 | ; | 
|---|
| 29 | N Y,SCFLD,N,X,J,C | 
|---|
| 30 | S N=0 | 
|---|
| 31 | D SET("[Data]") | 
|---|
| 32 | S SCFLD=0 F  S SCFLD=$O(SCDATA(SCFILE,SCIENS,SCFLD)) Q:'SCFLD  D | 
|---|
| 33 | . S X=SCFILE_"^"_$E(SCIENS,1,$L(SCIENS)-1)_"^"_SCFLD_"^" | 
|---|
| 34 | . ; -- below call to $$GET1 is too slow...working w/FM team for speed | 
|---|
| 35 | . ;IF $$GET1^DID(SCFILE,SCFLD,"","TYPE")="WORD-PROCESSING" D | 
|---|
| 36 | . IF $P($G(^DD(SCFILE,SCFLD,0)),U,4)[";0" D | 
|---|
| 37 | . . D SET(X_"[WORD PROCESSING]") | 
|---|
| 38 | . . S J=0 F  S J=$O(SCDATA(SCFILE,SCIENS,SCFLD,J)) Q:'J  D | 
|---|
| 39 | . . . D SET(SCDATA(SCFILE,SCIENS,SCFLD,J)) | 
|---|
| 40 | . . D SET("$$END$$") | 
|---|
| 41 | . E  D | 
|---|
| 42 | . . D SET(X_$G(SCDATA(SCFILE,SCIENS,SCFLD,"I"))_"^"_$G(SCDATA(SCFILE,SCIENS,SCFLD,"E"))) | 
|---|
| 43 | ; | 
|---|
| 44 | IF $D(SCERR) D | 
|---|
| 45 | . D SET("[ERROR]") | 
|---|
| 46 | ; | 
|---|
| 47 | K SCDATA M SCDATA=Y | 
|---|
| 48 | Q | 
|---|
| 49 | ; | 
|---|
| 50 | SET(X) ; | 
|---|
| 51 | S N=N+1 | 
|---|
| 52 | S Y(N)=X | 
|---|
| 53 | Q | 
|---|
| 54 | ; | 
|---|