DICF0 ;SEA/TOAD,SF/TKW-VA FileMan: Finder, get alternate index ;2/8/00 11:11 [ 04/02/2003 8:25 AM ]
Source file <DICF0.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 4 | XFORM^DICF1 INDEX^DICUIX GET^DICUIX1 $$EXTERNAL^DIDU | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| ALTIDX(DINDEX,DIFILE,DIVALUE,DISCREEN,DINUMBER) | ; Find alternate index when lookup value for first subscript is null. | |
| IDXOK(DINDEX,DIFILE,DIX,DIXIEN,DIVALUE) | ; Return alternate index name DIX if it has no set/kill conditions and all subscripts are fields from original index DINDEX. | |
| A1 | ; Find next lookup value | |
| A3 | ; Rearrange lookup values and for new index | |
| A2 | ||
| A4 | ; Build screening logic for fields whose lookup values are not on new index. | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD( | A2+1 | 
| ^DD("IX" - [#.11] | A2+5, A2+6, IDXOK+1, IDXOK+2, IDXOK+4, IDXOK+5, IDXOK+7 | 
| Name | Line Occurrences | 
|---|---|
| IDXOK | ALTIDX+2, A2+8 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | A2+1 | 
| ^(2.4 | IDXOK+2 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DICODE | A4+11~, A4+12, A4+13, A4+14 | 
| DIFIELD | A1+1~, A1+9*, A2+1, A2+5, IDXOK+3~, IDXOK+6*, IDXOK+10 | 
| DIFILE | ALTIDX~, ALTIDX+2, A2+1, A2+5, A2+8, A4+12, A4+14, A4+24, IDXOK~, IDXOK+1 , IDXOK+6 | 
| >> DIFLAGS | A4+22, A4+24, A4+25 | 
| DINDEX | ALTIDX~, ALTIDX+1, ALTIDX+2, A2+2, A2+7, A2+8, A4+21!*, A4+24, A4+25, IDXOK~ | 
| DINDEX( | A1+3, A1+9, A4+12, A4+13, A4+14, A4+17, IDXOK+10 | 
| DINDEX("#" | ALTIDX+1, IDXOK+9 | 
| DINDEX("OLDSUB" | A4+22* | 
| DINDEX("START" | A4+22* | 
| DINDEX("WAY" | ALTIDX+1, A4+21* | 
| DINODE | A4+11~, A4+12 | 
| DINUMBER | ALTIDX~, A4+24 | 
| DIS | A3+1~, A4+23! | 
| DIS( | A3+5* | 
| DIS("F" | A3+2* | 
| DIS("S" | A3+2* | 
| DIS("VAL" | A4+2*, A4+17, A4+18, A4+19* | 
| DIS("X" | A4+10*, A4+13*, A4+14* | 
| DISAVJ | A4+16~*, A4+17, A4+18, A4+19 | 
| DISCREEN | ALTIDX~, A4+23!*, A4+24, A4+25 | 
| DISCREEN( | A3+5, A3+6!, A4+3, A4+5*, A4+7*, A4+8*, A4+10 | 
| DISCREEN("F" | A3+2 | 
| DISCREEN("S" | A3+2 | 
| DISKIP | IDXOK+3~*, IDXOK+4*, IDXOK+8*, IDXOK+9, IDXOK+12*, IDXOK+13, IDXOK+15 | 
| DISUB | A1+1~, A1+2*, A1+3, A1+4, A1+7*, A1+8*, A1+9, A2+4 | 
| DITYPE | A1+1~, A1+4*, A1+7*, A1+8 | 
| DITYPE( | A1+4*, A1+7, A1+8 | 
| DIV | A3+1~, A4+23! | 
| DIV( | A3+5* | 
| DIVALUE | ALTIDX~, A2+8, A4+23!*, A4+24, A4+25, IDXOK~ | 
| DIVALUE( | A1+2, A3+4, A3+5, A3+6!, A4+1, A4+2, IDXOK+11 | 
| DIVALUE(0 | IDXOK+3, IDXOK+8 | 
| DIX | ALTIDX+1~*, ALTIDX+2, A1+6*, A1+7, A2+1, A2+2*, A2+3*, A2+4, A2+5, A2+6* , A2+7*, A2+8, A2+11, A4+21, A4+22, IDXOK~, IDXOK+1*, IDXOK+2*, IDXOK+15* | 
| DIX( | A3+3, IDXOK+12* | 
| DIX("#" | A2+4*, A3+3, IDXOK+3*, IDXOK+13* | 
| DIX("OLDSUB" | ALTIDX+1*, A4+22 | 
| DIX("WAY" | ALTIDX+1*, A4+21 | 
| DIX(1 | A2+4* | 
| DIXIEN | IDXOK~, IDXOK+1*, IDXOK+2, IDXOK+4, IDXOK+5, IDXOK+7 | 
| I | A1+1~, A2+1*, A2+5*, A2+6, A2+8, A3+3*, A3+5, IDXOK+3~, IDXOK+4*, IDXOK+5 , IDXOK+6, IDXOK+7, IDXOK+11, IDXOK+12 | 
| J | A1+1~, A3+3*, A3+4, A3+5, A3+6, A4+1*, A4+2, A4+3, A4+5, A4+7 , A4+8, A4+10, A4+12, A4+13, A4+14, A4+16~, A4+18*, A4+19, IDXOK+3~, IDXOK+9* , IDXOK+10, IDXOK+11, IDXOK+12 | 
| K | A1+1~, A4+5*, A4+7, A4+8 | 
| L | A4+6~* | 
| S | A4+6~*, A4+7 | 
| U | A2+2, A2+6, IDXOK+6 | 
| X | A1+1~, A1+3*, A1+4, A2+1*, A2+2, A4+4*, A4+5, A4+6, A4+8, A4+17* , A4+19, IDXOK+3~, IDXOK+5*, IDXOK+6 | 
| Y | A1+1~, A4+5*, A4+6*, A4+8 | 
| Z | A1+1~, A4+4*, A4+6 |