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