| 1 | ZVEMSF6 ;DJB,VSHL**DIK,DIPZ,DIR,DIS [12/4/95 7:07pm] | 
|---|
| 2 | ;;12;VPE;;COPYRIGHT David Bolduc @1993 | 
|---|
| 3 | ; | 
|---|
| 4 | DIK ;;; | 
|---|
| 5 | ;;; D I K     Entry Deletion and File Reindexing | 
|---|
| 6 | ;;; | 
|---|
| 7 | ;;; 1. ENTRY POINT: ^DIK | 
|---|
| 8 | ;;;    Delete an entry. Doesn't update pointers to deleted entries. | 
|---|
| 9 | ;;;    It does execute all cross references and triggers. | 
|---|
| 10 | ;;; | 
|---|
| 11 | ;;; 2. INPUT VARIABLES | 
|---|
| 12 | ;;;    DIK......Global root. | 
|---|
| 13 | ;;;    DA.......Entry number you wish to delete. | 
|---|
| 14 | ;;;    DA(1)....Needed when deleting at a lower level. | 
|---|
| 15 | ;;; | 
|---|
| 16 | ;;;    Examples:  S DIK="^EMP(",DA=7 D ^DIK | 
|---|
| 17 | ;;;               S DA(1)=1,DA=2,DIK="^EMP("_DA(1)_",""SX""," D ^DIK | 
|---|
| 18 | ;;;               S DIK="^EMP(" F DA=2,9,11 D ^DIK | 
|---|
| 19 | ;;; | 
|---|
| 20 | ;;; 1. ENTRY POINT: ENALL^DIK | 
|---|
| 21 | ;;;    Reindexes all entries in a file or subfile. | 
|---|
| 22 | ;;;    Executes only the SET logic. | 
|---|
| 23 | ;;; | 
|---|
| 24 | ;;; 2. INPUT VARIABLES | 
|---|
| 25 | ;;;    DIK......Global root. | 
|---|
| 26 | ;;;    DIK(1)...Field number or Field number and specific cross reference | 
|---|
| 27 | ;;;             separated by up-arrow. | 
|---|
| 28 | ;;;             S DIK(1)=.01   -or-   S DIK(1)=".01^B^C" | 
|---|
| 29 | ;;;    DA(1)....Needed when reindexing at a lower level. | 
|---|
| 30 | ;;; | 
|---|
| 31 | ;;; 1. ENTRY POINT: EN^DIK | 
|---|
| 32 | ;;;    Reindexes a single field in a file or subfile, for one entry. | 
|---|
| 33 | ;;;    Executes KILL and SET logic. | 
|---|
| 34 | ;;;    Needs DIK,DA,DA(1),DIK(1). | 
|---|
| 35 | ;;; | 
|---|
| 36 | ;;; 1. ENTRY POINT: EN1^DIK | 
|---|
| 37 | ;;;    Reindexes a single field in a file or subfile, for one entry. | 
|---|
| 38 | ;;;    Executes only the SET logic. | 
|---|
| 39 | ;;;    Needs DIK,DA,DA(1),DIK(1). | 
|---|
| 40 | ;;; | 
|---|
| 41 | ;;; 1. ENTRY POINT: IXALL^DIK | 
|---|
| 42 | ;;;    Reindexes all cross references for all entries. | 
|---|
| 43 | ;;;    Executes only the SET logic. | 
|---|
| 44 | ;;;    Needs DIK. | 
|---|
| 45 | ;;; | 
|---|
| 46 | ;;; 1. ENTRY POINT: IX^DIK | 
|---|
| 47 | ;;;    Reindexes all cross references for only one entry. | 
|---|
| 48 | ;;;    Executes KILL and SET logic. | 
|---|
| 49 | ;;;    Needs DIK,DA,DA(1). | 
|---|
| 50 | ;;; | 
|---|
| 51 | ;;; 1. ENTRY POINT: IX1^DIK | 
|---|
| 52 | ;;;    Reindexes all cross references for only one entry. | 
|---|
| 53 | ;;;    Executes only the SET logic. | 
|---|
| 54 | ;;;    Needs DIK,DA,DA(1). | 
|---|
| 55 | ;;;*** | 
|---|
| 56 | DIPZ ;;; | 
|---|
| 57 | ;;; D I P Z     Print Template Compilation | 
|---|
| 58 | ;;; | 
|---|
| 59 | ;;; 1. ENTRY POINT: ^DIPZ | 
|---|
| 60 | ;;;    A DIPZ-compiled routine may be called by any program that passes to | 
|---|
| 61 | ;;;    it DT,DUZ,IOSL,U, and D0 (entry number). Variable DXS must be killed | 
|---|
| 62 | ;;;    before and after the call. | 
|---|
| 63 | ;;; | 
|---|
| 64 | ;;; 1. ENTRY POINT: EN^DIPZ | 
|---|
| 65 | ;;;    Recompile an input template without user intervention. | 
|---|
| 66 | ;;; | 
|---|
| 67 | ;;; 2. INPUT VARIABLES | 
|---|
| 68 | ;;;    X.......Routine name. | 
|---|
| 69 | ;;;    Y.......The internal entry number of template. | 
|---|
| 70 | ;;;    DMAX....Maximum size of compiled routines. | 
|---|
| 71 | ;;;*** | 
|---|
| 72 | DIR ;;; | 
|---|
| 73 | ;;; D I R     Reader | 
|---|
| 74 | ;;; | 
|---|
| 75 | ;;;  Refer to the VA Fileman Programmer's Manual. | 
|---|
| 76 | ;;;*** | 
|---|
| 77 | DIS ;;; | 
|---|
| 78 | ;;; D I S     Search File Entries | 
|---|
| 79 | ;;; | 
|---|
| 80 | ;;; 1. ENTRY POINT: EN^DIS | 
|---|
| 81 | ;;;    Calls the Search File Entries option of VA Fileman. Needs DT and DUZ. | 
|---|
| 82 | ;;; | 
|---|
| 83 | ;;; 2. INPUT VARIABLES | 
|---|
| 84 | ;;;    DIC.....Global root or file number. | 
|---|
| 85 | ;;;*** | 
|---|