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

VALMW4.m

Go to the documentation of this file.
  1. VALMW4 ; ALB/MJK - Create STUB routine;04:07 PM 16 Dec 1992
  1. ;;1;List Manager;;Aug 13, 1993
  1. ;
  1. EN(VALMIFN) ; -- stub builder
  1. N VALMSYS,VALMNS,VALMROU,VALMAX
  1. S U="^",DTIME=600 K ^UTILITY($J)
  1. I '$$DUZ^VALMW3() G ENQ
  1. S VALMSYS=$$OS^VALMW3() I VALMSYS="" G ENQ
  1. W !!,">>> The system will create a stub routine..."
  1. S VALMROU=$$ROU^VALMW3() I VALMROU="" G ENQ
  1. S VALMAX=5000 ;$$MAX^VALMW3() I 'VALMAX G ENQ
  1. W !!!,">>> Building '",VALMROU,"' stub routine..."
  1. D BLD,FILE(.VALMROU),TEMP
  1. ENQ Q
  1. ;
  1. TEMP ; -- set defaults
  1. S DIE="^SD(409.61,",DA=VALMIFN,DR="[VALM NEW ENTRY DEFAULTS]" D ^DIE
  1. K DR,DA,DIE
  1. Q
  1. ;
  1. BLD ; -- build utility
  1. N VALMLN,VALMNAME
  1. S VALMLN=0
  1. S VALMNAME=$P($G(^SD(409.61,VALMIFN,0)),U)
  1. D SET("EN ; -- main entry point for "_VALMNAME)
  1. D SET(" D EN^VALM("""_VALMNAME_""")")
  1. D SET(" Q")
  1. D SET(" ;")
  1. D SET("HDR ; -- header code")
  1. D SET(" S VALMHDR(1)=""This is a test header for "_VALMNAME_".""")
  1. D SET(" S VALMHDR(2)=""This is the second line""")
  1. D SET(" Q")
  1. D SET(" ;")
  1. D SET("INIT ; -- init variables and list array")
  1. D SET(" F LINE=1:1:30 D SET^VALM10(LINE,LINE_"" Line number ""_LINE)")
  1. D SET(" S VALMCNT=30")
  1. D SET(" Q")
  1. D SET(" ;")
  1. D SET("HELP ; -- help code")
  1. D SET(" S X=""?"" D DISP^XQORM1 W !!")
  1. D SET(" Q")
  1. D SET(" ;")
  1. D SET("EXIT ; -- exit code")
  1. D SET(" Q")
  1. D SET(" ;")
  1. D SET("EXPND ; -- expand code")
  1. D SET(" Q")
  1. D SET(" ;")
  1. Q
  1. ;
  1. SET(X) ; -- set line utility
  1. S VALMLN=VALMLN+1,^UTILITY($J,VALMLN,0)=X W "."
  1. Q
  1. ;
  1. FILE(VALMROU) ; -- file routines
  1. N %H,VALMDATE,VALMNUM,VALMLN
  1. S %H=+$H D YX^%DTC
  1. S VALMDATE=$E(Y,5,6)_"-"_$E(Y,1,3)_"-"_$E(Y,9,12)
  1. S VALMNUM="",VALMLN=0
  1. F D SAVE(.VALMROU,.VALMNUM,.VALMLN,.VALMDATE) Q:VALMLN="" S VALMNUM=VALMNUM+1
  1. Q
  1. ;
  1. SAVE(VALMROU,VALMNUM,VALMLN,VALMDATE) ; -- save to routine
  1. N LINE,SIZE
  1. K ^UTILITY($J,0) S ^(0,1)=VALMROU_VALMNUM_" ; ; "_VALMDATE,^(1.1)=" ;; ;",SIZE=0
  1. F LINE=2:1 S VALMLN=$O(^UTILITY($J,VALMLN)) Q:VALMLN="" S ^UTILITY($J,0,LINE)=^(VALMLN,0),SIZE=$L(^(LINE))+SIZE I $E(^(LINE),1,2)'=" .",SIZE+700>VALMAX Q
  1. I VALMLN,$O(^UTILITY($J,VALMLN)) S ^UTILITY($J,0,LINE+1)=" G "_VALMROU_(VALMNUM+1)
  1. S X=VALMROU_VALMNUM X ^DD("OS",VALMSYS,"ZS") W !,X_" has been filed..."
  1. Q
  1. ;