| 1 | LR140P ;DAL/HOAK - TEST REVIEWER;060697 0800 ;
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**140,171**;Sep 27, 1994
 | 
|---|
| 3 |  ;Environment check is done only during the install.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | INIT ;
 | 
|---|
| 6 |  K ^TMP("LRBIGD")
 | 
|---|
| 7 |  K DIR
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 | CONTROL ;
 | 
|---|
| 10 |  W !!,"I'M EXAMINING YOUR DATA NAMES"
 | 
|---|
| 11 |  D LOOK
 | 
|---|
| 12 |  W @IOF
 | 
|---|
| 13 |  W !!,"Now, lets print a list of the BIG'ns.",!!
 | 
|---|
| 14 |  D DEVICE
 | 
|---|
| 15 | DONE ;
 | 
|---|
| 16 |  ;K ^TMP("LRBIGD")
 | 
|---|
| 17 |  K LRQ,LRIEN,LRCNT,OK,LRNODE
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 | LOOK ;
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  S LRCNT=0
 | 
|---|
| 22 |  S LRQ="^DD(63.04,0)"
 | 
|---|
| 23 |  F  S LRQ=$Q(@LRQ) Q:LRQ'["DD(63.04"  I @LRQ["K:$L(X)>" D
 | 
|---|
| 24 |  .  I +$P(@LRQ,"K:$L(X)>",2)>50 S ^TMP("LRBIGD",LRQ)=@LRQ D
 | 
|---|
| 25 |  ..  S LRCNT=LRCNT+1
 | 
|---|
| 26 |  .  I IOST["C-" W "::"
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | ADVICE ;
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 |  D LRGLIN^LRX
 | 
|---|
| 33 |  W ?8,"Review the test set-up of the OFFENDING test(s) and consider"
 | 
|---|
| 34 |  W !,?8,"one or more of the following recommendations:"
 | 
|---|
| 35 |  W !,?5,"1. Reduce the length of the test name."
 | 
|---|
| 36 |  W !,?5,"2. Reduce the length of the test result through the"
 | 
|---|
| 37 |  W !,?5,"   [Modify an existing data name] option."
 | 
|---|
| 38 |  W !,?5,"3. If the result is lengthy free text consider replacing the"
 | 
|---|
| 39 |  W !,?5,"   old CH subscript test with a new test in a different"
 | 
|---|
| 40 |  W !,?5,"   subscript area,...to SP for example.",!
 | 
|---|
| 41 |  D LRGLIN^LRX
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | DEVICE ;
 | 
|---|
| 44 |  S OK=1
 | 
|---|
| 45 |  S %ZIS="Q"
 | 
|---|
| 46 | QUE ;
 | 
|---|
| 47 |  S ZTSAVE("LR*")=""
 | 
|---|
| 48 |  S ZTRTN="DQ1^LR140P"
 | 
|---|
| 49 |  S ZTDESC="Lab Patch 140 ^LR report"
 | 
|---|
| 50 |  S ZTSAVE("^TMP(""LRBIGD""")=""
 | 
|---|
| 51 |  D IO^LRWU
 | 
|---|
| 52 |  QUIT
 | 
|---|
| 53 | DQ1 ;
 | 
|---|
| 54 | PRINT ;
 | 
|---|
| 55 |  S LRPAGE=1
 | 
|---|
| 56 |  S OK=1
 | 
|---|
| 57 |  U IO
 | 
|---|
| 58 |  D HEAD
 | 
|---|
| 59 |  S LRIEN=""
 | 
|---|
| 60 |  U IO
 | 
|---|
| 61 |  F  S LRIEN=$O(^TMP("LRBIGD",LRIEN)) Q:LRIEN=""  S LRNODE=^(LRIEN) D
 | 
|---|
| 62 |  .  D CHKPG
 | 
|---|
| 63 |  .  W !,LRIEN,"=",LRNODE,!
 | 
|---|
| 64 |  QUIT
 | 
|---|
| 65 | HEAD ;
 | 
|---|
| 66 |  W @IOF
 | 
|---|
| 67 |  W $$RJ^XLFSTR("Page "_LRPAGE,IOM),!
 | 
|---|
| 68 |  W $$CJ^XLFSTR("List of Data Names greater than 50 characters.",IOM),!
 | 
|---|
| 69 |  D ADVICE
 | 
|---|
| 70 |  QUIT
 | 
|---|
| 71 | CHKPG ;
 | 
|---|
| 72 |  Q:'OK
 | 
|---|
| 73 |  I IOSL-$Y'>3&($E(IOST,1,2)="C-") S DIR(0)="E" D ^DIR K DIR D
 | 
|---|
| 74 |  .  W @IOF
 | 
|---|
| 75 |  .  I $D(DTOUT)!($D(DUOUT)) S OK=0
 | 
|---|
| 76 |  Q:'OK
 | 
|---|
| 77 |  I IOSL-$Y'>3&($E(IOST,1,2)="P-") S LRPAGE=LRPAGE+1 D HEAD
 | 
|---|
| 78 |  ;
 | 
|---|
| 79 |  QUIT
 | 
|---|
| 80 |  Q
 | 
|---|