LEXAR ;ISL/KER - Look-up (Interpret User Response) ;04/21/2014
Source file <LEXAR.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EMF | ; Set LEX("EXM") pre-selection LIST#^Expression text
|
|
| EN(LEXUR,LEXVDT) | ; Interpret user response
|
|
| END | ; End of Interpretation of the Users Response
|
|
| EML | ; Set LEX("EXM") post-selection IEN^Expression text
|
|
| MIN | ; Set LEX("MIN") to the first entry reviewed by the user
|
|
| MAX | ; Set LEX("MAX") to the last entry reviewed by the user
|
|
| KLST | ; Kill Global List
; ^TMP("LEXFND",$J) ; ^TMP("LEXHIT",$J) |
|
| NAR | ; Set LEX("NAR") to the user narrative
|
|
| LST | ; List exist
|
|
| EDA | ; End Dialog with the Application
|
|
| APN | ; Application Unresolved Narrative
|
|
| KSCH | ; Kill Search Variables
; ^TMP("LEXSCH",$J) ; PCH 55 - The only way to kill ^TMP("LEXSCH",$J) is exiting LEXA1 |
|
| EDU | ; End Dialog with the User
|
|
| LEX | ; Set LEX to the number of entries on the list
|
|
| SEL | ; Selection made
|
|
| KARL | ; Kill Array List and supporting variables
; LEX("LIST"),LEX("MAT"),LEX("MIN"),LEX("MAX") |
|
| MAT | ; Set "matches found" string and top of list flag
; LEX("MAT") # Matches found ; ^TMP("LEXSCH",$J,"TOL",0) 1 - Top of list ; 0 - Not top of list |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^LEX(757.01 - [#757.01] | APN+1 |
| ^TMP("LEXFND" | KLST+3! |
| ^TMP("LEXHIT" | KLST+3! |
| ^TMP("LEXSCH" | EN+4, EN+5, EN+7, EN+9, EN+11*, EN+12*, EN+27, EN+31, APN+1, END+1 , END+2*, END+3*, END+4, END+5, LEX+1, NAR+2, MAX+2, EML+2, EMF+2, EMF+3 , MAT+5, MAT+7, MAT+9*, MAT+10*, MAT+11, MAT+12 |
| Name | Line Occurrences |
|---|---|
| APN | EN+1 |
| EDA | EN+14 |
| EMF | SEL+2, EDU+1 |
| EML | LST+1 |
| END | EN+21, EN+23, EN+25, EN+27, EN+29, EN+31, APN+4 |
| KARL | EDU+1 |
| KLST | SEL+2, EDU+1, EDA+2 |
| KSCH | SEL+2, EDU+1, EDA+2 |
| MAT | LST+1 |
| MAX | LST+1 |
| MIN | LST+1 |
| NAR | SEL+2, EDU+1, LST+1 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| LEX | EN+1, EN+5*, EN+6, EN+16, APN+2!, END+5*, SEL+3*, EDU+2*, EDA+1!, LEX+1* |
| LEX("ERR" | SEL+1! |
| LEX("EXC" | KARL+3! |
| LEX("EXM" | KARL+3!, EML+1!, EML+2*, EMF+1!, EMF+3* |
| LEX("HLP" | EN+2!, SEL+1! |
| LEX("LIST" | EN+4, END+4, SEL+1!, KARL+2!, MAT+5, MAT+8 |
| LEX("MAT" | SEL+1!, KARL+2!, MAT+4!, MAT+12* |
| LEX("MAX" | SEL+1!, KARL+2!, MAX+1!, MAX+2*, MIN+2 |
| LEX("MIN" | SEL+1!, KARL+2!, MIN+1!, MIN+2* |
| LEX("NAR" | NAR+1!, NAR+2* |
| LEX("RES" | EN+11*, END+2*, SEL+1! |
| LEX("SEL" | SEL+3, MAT+5 |
| LEXL | MAT+6~, MAT+8*, MAT+9, MAT+10 |
| LEXLL | EN+3~, EN+7*, EN+8* |
| LEXMAX | EN+3~, EN+9*, EN+29 |
| LEXOL | MAT+6~, MAT+7*, MAT+9, MAT+10, MAT+11 |
| LEXUR | EN~, EN+6*, EN+10*, EN+11, EN+14, EN+16, EN+17*, EN+18, EN+19*, EN+21 , EN+23, EN+25, EN+27, EN+29, EN+31, APN+1, APN+3, END+2 |
| LEXVDT | EN~, EN+29 |