MBAAMDAL ;OIT-PD/VSL - FILE ACCESS DAL ;02/10/2016
Source file <MBAAMDAL.m>
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Package | Total | Caller Graph |
|---|---|---|
| Mobile Scheduling Applications Suite | 3 | MBAAMDA1 MBAAMDA2 MBAAMDA3 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| GETREC(RETURN,IFN,FILE,FLDS,SFILES,INT,EXT,REZ,SD) | ;
; Input Variables ; RETURN - RETURN results passed by reference ; IFN - Internal Entry Number to the Files passed in (File 2 or File 44) ; FILE - File # ; FLDS = Array of FLDS ; SFILES - Array of Sub-files ; INT - Internal values returned ; EXT - External values returned ; REZ - Resolve field names instead of those peck numbers ; SD - Date.Time if you only want one appointment in particular ; Date if you want all appointment on a give date ; or nothing if you want all appointments from today forward |
|
| GETSREC(RETURN,REC,SFILE,SFLD,FLAG) | ; Get record subfile data Called by RPC MBAA APPOINTMENT MAKE, MBAA RPC: MBAA CANCEL APPOINTMENT, MBAA PATIENT PENDING APPT
|
|
| GETRECA | ;MBAA*1*7;will use SCREEN to get only the data that is needed from sub-file 2.98
; The orignal code pulled every appointment the patient ever had by doing one inquiry on the patient file. ; It returned so many that it had to store in a global and then parse the global to return everything > than yesterday ; and then potentially further parse when it gets back to calling routine which may have only wanted one to cancel ; Instead of one DIQ call on the patient, it has been changed to a LIST^DIC call using a SCREEN on the sub-file which gets just what you want. |
|
| SCREEN(SD) | ;
; SCREEN will either be I Y=SD (FileMan format) ; or I $P(Y,".")=SD ; or I Y>(TODAY - 1 second) (FileMan Format) |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| APT | GETRECA+14~, GETRECA+31!, GETRECA+33 |
| C | GETREC+15~ |
| DT | SCREEN+6 |
| ERROR | GETRECA+14~ |
| EXT | GETREC~, GETREC+26 |
| FILE | GETREC~, GETREC+29, GETREC+33, GETREC+34, GETREC+35, GETREC+36, GETREC+42! |
| FLAG | GETREC+15~, GETREC+24*, GETREC+25*, GETREC+26*, GETREC+27*, GETREC+29, GETREC+34, GETREC+35, GETREC+36, GETREC+40 , GETREC+41, GETREC+42!, GETSREC~, GETSREC+5, GETSREC+6, GETSREC+7, GETRECA+32 |
| FLD | GETREC+15~, GETREC+24*, GETREC+33*, GETREC+34, GETREC+35, GETREC+36, GETSREC+1*, GETSREC+3*, GETSREC+5, GETSREC+6 , GETSREC+7, GETSREC+9, GETSREC+10 |
| FLDS | GETREC~ |
| FLDS( | GETREC+18 |
| ID | GETSREC+1~, GETSREC+4*, GETSREC+5, GETSREC+6, GETSREC+7, GETSREC+10 |
| IDX | GETSREC+1~*, GETSREC+2*, GETSREC+3, GETSREC+4, GETSREC+5, GETSREC+6, GETSREC+7, GETSREC+9, GETSREC+10 |
| IENS | GETRECA+14~, GETRECA+16*, GETRECA+17, GETRECA+30*, GETRECA+32 |
| IFLD | GETREC+15~, GETREC+17*, GETREC+18* |
| IFN | GETREC~, GETREC+29, GETREC+33, GETREC+34, GETREC+35, GETREC+36, GETRECA+16, GETRECA+30 |
| INT | GETREC~, GETREC+25 |
| LP | GETRECA+14~, GETRECA+29*, GETRECA+30 |
| REC | GETREC+15~, GETREC+41, GETSREC~, GETRECA+33* |
| REC( | GETREC+33, GETREC+34, GETREC+35, GETREC+36, GETSREC+2, GETSREC+3, GETSREC+5, GETSREC+6, GETSREC+7, GETSREC+9 , GETSREC+10 |
| RETURN | GETREC~, GETREC+41, GETSREC~ |
| RETURN( | GETREC+34*, GETREC+35*, GETREC+36*, GETSREC+5*, GETSREC+6*, GETSREC+7*, GETSREC+10* |
| REZ | GETREC~, GETREC+27 |
| SCREEN | GETRECA+14~, GETRECA+15*, GETRECA+17 |
| SD | GETREC~, GETRECA+15, SCREEN~, SCREEN+4, SCREEN+5 |
| SFILE | GETREC+15~, GETREC+19*, GETREC+22*, GETREC+38*, GETREC+39*, GETREC+40, GETREC+41, GETSREC~, GETSREC+2, GETSREC+3 , GETSREC+5, GETSREC+6, GETSREC+7, GETSREC+9, GETSREC+10 |
| SFILES | GETREC~ |
| SFILES( | GETREC+22, GETREC+39, GETREC+40, GETREC+41 |
| SFILES(1900 | GETREC+31 |
| SFLD | GETSREC~, GETSREC+5, GETSREC+6, GETSREC+7, GETSREC+10 |
| SFLDN | GETREC+15~, GETREC+40*, GETREC+41 |
| SI | GETSREC+8~*, GETSREC+9*, GETSREC+10 |
| SKIPSF | GETREC+15~ |
| STRF | GETREC+15~, GETREC+16*, GETREC+18*, GETREC+22*, GETREC+29, GETREC+42! |
| TARGET | GETRECA+14~ |
| TARGET("DILIST" | GETRECA+26, GETRECA+29, GETRECA+30 |
| U | GETREC+36, GETSREC+7 |