| 1 | SCCVDBU ;ALB/RMO,TMP - Database Update Utilities; [ 03/23/95  11:08 AM ] | 
|---|
| 2 | ;;5.3;Scheduling;**211**;Aug 13, 1993 | 
|---|
| 3 | ; | 
|---|
| 4 | UPD(SCFILE,SCIENS,SCDATA,SCERR) ;File data into an existing entry | 
|---|
| 5 | ; Input  -- SCFILE   File or sub-file number | 
|---|
| 6 | ;           SCIENS   Internal entry number(s) | 
|---|
| 7 | ;           SCDATA   Data array to file | 
|---|
| 8 | ; Output -- SCERR     DEFINED=error | 
|---|
| 9 | N SCFDA,SCFIELD | 
|---|
| 10 | S SCFIELD=0 | 
|---|
| 11 | F  S SCFIELD=$O(SCDATA(SCFIELD)) Q:'SCFIELD  D | 
|---|
| 12 | . S SCFDA(SCFILE,SCIENS_",",SCFIELD)=$G(SCDATA(SCFIELD)) | 
|---|
| 13 | D FILE^DIE("K","SCFDA","") | 
|---|
| 14 | I $G(DIERR) S SCERR=U_$G(^TMP("DIERR",$J,$P(DIERR,U,2),"TEXT",1)) | 
|---|
| 15 | D CLEAN^DILF | 
|---|
| 16 | UPDQ Q | 
|---|
| 17 | ; | 
|---|
| 18 | ADD(SCFILE,SCIENS,SCDATA,SCERR) ;File data into a new or existing entry | 
|---|
| 19 | ; Input  -- SCFILE   File or sub-file number | 
|---|
| 20 | ;           SCIENS   Internal entry number(s) | 
|---|
| 21 | ;           SCDATA   Data array to file | 
|---|
| 22 | ; Output -- SCERR    DEFINED=error | 
|---|
| 23 | N SCFDA,SCFIELD | 
|---|
| 24 | S SCFIELD=0 | 
|---|
| 25 | F  S SCFIELD=$O(SCDATA(SCFIELD)) Q:'SCFIELD  D | 
|---|
| 26 | . S SCFDA(SCFILE,SCIENS_",",SCFIELD)=$G(SCDATA(SCFIELD)) | 
|---|
| 27 | D UPDATE^DIE("","SCFDA","","") | 
|---|
| 28 | I $G(DIERR) S SCERR=U_$G(^TMP("DIERR",$J,$P(DIERR,U,2),"TEXT",1)) | 
|---|
| 29 | D CLEAN^DILF | 
|---|
| 30 | ADDQ Q | 
|---|
| 31 | ; | 
|---|
| 32 | WP(SCFILE,SCIENS,SCFIELD,SCDATA) ;File data into a single word processing field | 
|---|
| 33 | ; Input  -- SCFILE   File or sub-file number | 
|---|
| 34 | ;           SCIENS   Internal entry number(s) | 
|---|
| 35 | ;           SCFIELD  Field number | 
|---|
| 36 | ;           SCDATA   Data array to file | 
|---|
| 37 | ; Output -- ;add- SCERR     0=error and 1=no error | 
|---|
| 38 | D WP^DIE(SCFILE,SCIENS_",",SCFIELD,"AK","SCDATA(""WP"")","") | 
|---|
| 39 | D CLEAN^DILF | 
|---|
| 40 | WPQ Q | 
|---|