Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BLRMSKEY

BLRMSKEY.m

Go to the documentation of this file.
  1. BLRMSKEY ;IHS/MSC/MKK - Laboratory Menus and Security KEYs Report ; 17-Oct-2014 09:22 ; MKK
  1. ;;5.2;IHS LABORATORY;**1034**;NOV 01, 1997;Build 88
  1. ;
  1. PEP ; EP
  1. EP ; EP
  1. NEW (DILOCKTM,DISYS,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,U,XPARSYS,XQXFLG)
  1. ;
  1. Q:$$INITVARS()="Q"
  1. ;
  1. ; Compile
  1. F SEED="BLR","LR" D
  1. . S NAME=SEED,SEEDLEN=$L(SEED)
  1. . F S NAME=$O(^DIC(19,"B",NAME)) Q:NAME=""!(QFLG="Q")!($E(NAME,1,SEEDLEN)'=SEED) D
  1. .. S IEN=$O(^DIC(19,"B",NAME,0))
  1. .. S LOCK=$$GET1^DIQ(19,IEN,"LOCK")
  1. .. Q:$L(LOCK)<1 ; Skip if no Security Key
  1. .. ;
  1. .. S:$L(LOCK)>MAXLOCKL MAXLOCKL=$L(LOCK)_"^"_LOCK
  1. .. S:$L(NAME)>MAXNAME MAXNAME=$L(NAME)_"^"_NAME
  1. .. S MENUTEXT=$$GET1^DIQ(19,IEN,"MENU TEXT")
  1. .. S:$L(MENUTEXT)>MAXMENU MAXMENU=$L(MENUTEXT)_"^"_MENUTEXT
  1. .. S ^TMP(BLRVERN,$J,MENUTEXT)=LOCK_"~"_NAME
  1. ;
  1. S MENUTEXT=""
  1. F S MENUTEXT=$O(^TMP(BLRVERN,$J,MENUTEXT)) Q:MENUTEXT=""!(QFLG="Q") D
  1. . I LINES>MAXLINES D HEADERPG^BLRGMENU(.PG,.QFLG,HDRONE) Q:QFLG="Q"
  1. . ;
  1. . S STR=$G(^TMP(BLRVERN,$J,MENUTEXT))
  1. . S LOCK=$P(STR,"~")
  1. . S NAME=$P(STR,"~",2)
  1. . W LOCK
  1. . W ?14,$E(MENUTEXT,1,38)
  1. . I $L(NAME)<25 W ?54,NAME
  1. . E D LINEWRAP^BLRGMENU(54,NAME,25)
  1. . W !
  1. . S LINES=LINES+1
  1. ;
  1. D ^%ZISC
  1. ;
  1. W !!,?4,"Longest Security KEY=",MAXLOCKL,!
  1. W ?9,"Longest Option Name=",MAXNAME,!
  1. W ?9,"Longest MENU TEXT=",MAXMENU
  1. D PRESSKEY^BLRGMENU(4)
  1. K ^TMP(BLRVERN,$J)
  1. Q
  1. ;
  1. INITVARS() ; EP - Initialization
  1. S BLRVERN=$TR($P($T(+1),";")," ")
  1. ;
  1. S HEADER(1)="Option (#19) File"
  1. S HEADER(2)="RPMS Lab Security Keys Report"
  1. D HEADERDT^BLRGMENU
  1. D HEADONE^BLRGMENU(.HDRONE)
  1. ;
  1. S HEADER(3)=" "
  1. S HEADER(4)="Security Key"
  1. S $E(HEADER(4),15)="Menu Text"
  1. S $E(HEADER(4),55)="Option Name"
  1. ;
  1. D ^%ZIS
  1. U IO
  1. ;
  1. S MAXLINES=IOSL-4,LINES=MAXLINES+10
  1. S (CNT,MAXLOCKL,MAXMENU,MAXNAME,PG)=0
  1. S QFLG="NO"
  1. ;
  1. K ^TMP(BLRVERN,$J)
  1. Q "OK"