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

AKMOMNUS.m

Go to the documentation of this file.
  1. AKMOMNUS ;IHS/AAO/RPL;Set Synonyms for Kernel Options ;[ 12/20/90 8:50 AM ] ; 10/3/91 10:05 AM
  1. ;;2.0;IHS KERNEL UTILITIES;;JUN 28, 1993
  1. ;IHS/MFD renamed to AKMO namespace
  1. W !,"Not an entry point.",! Q
  1. SET ;Set Synonym data into OPTION file
  1. D ^XBKVAR
  1. I '$D(^AKMOMNUS(1,0)) W !,"MENU SYNONYM DATA File not built!",! Q
  1. W !,"Setting Synonyms and Display Order according to the MENU SYNONYM FILE.",!!
  1. S AKMO("SQ")=0
  1. F I=0:0 S AKMO("SQ")=$O(^AKMOMNUS(AKMO("SQ"))) Q:AKMO("SQ")'=+AKMO("SQ") D S1
  1. K AKMO Q
  1. S1 S AKMO("NM")=$P(^AKMOMNUS(AKMO("SQ"),0),"^")
  1. S AKMO("OPT")=$O(^DIC(19,"B",AKMO("NM"),"")) Q:AKMO("OPT")']"" D S2
  1. Q
  1. S2 S AKMO("ITM")=0
  1. K AKMO("GOT1") F J=0:0 S AKMO("ITM")=$O(^AKMOMNUS(AKMO("SQ"),1,AKMO("ITM"))) Q:AKMO("ITM")'=+AKMO("ITM") D S3
  1. Q
  1. S3 S AKMO("ITNM")=$P(^AKMOMNUS(AKMO("SQ"),1,AKMO("ITM"),0),"^"),AKMO("ISYN")=$P(^(0),"^",2),AKMO("ITORD")=$P(^(0),"^",3)
  1. S AKMO("ITNO")=$O(^DIC(19,"B",AKMO("ITNM"),"")) Q:AKMO("ITNO")']""
  1. S AKMO("ITDFN")=$O(^DIC(19,AKMO("OPT"),10,"B",AKMO("ITNO"),"")) Q:AKMO("ITDFN")']""
  1. ;
  1. W ! G:$D(AKMO("GOT1")) S3A W !,"Option",?25,$J("Item",7),?33,$J("Item",10),?62,"Item",?71,"Order"
  1. W !,$J("DFN",6),?8,"Option Name",?25,$J("Sub DFN",7),?33,$J("Option DFN",10),?45,"Item Option Name",?62,"Synonym",?71,"Number"
  1. W !,"------",?8,"---------------",?25,"-------",?33,"----------",?45,"----------------",?62,"--------",?71,"------"
  1. W !,$J(AKMO("OPT"),6),?8,$E(AKMO("NM"),1,15) S AKMO("GOT1")=""
  1. S3A W ?25,$J(AKMO("ITDFN"),7),?33,$J(AKMO("ITNO"),10),?45,$E(AKMO("ITNM"),1,15),?62,AKMO("ISYN"),?71,$J(AKMO("ITORD"),6)
  1. S DIE="^DIC(19,"_AKMO("OPT")_",10,",DA(1)=AKMO("OPT"),DA=AKMO("ITDFN"),DR="2///"_AKMO("ISYN")_";3///"_AKMO("ITORD") D ^DIE K DIE,DA,DR
  1. Q
  1. BUILD ;Build File to hold data
  1. D ^XBKVAR
  1. I $D(^AKMOMNUS(1)) W !,"MENU SYNONYM DATA File already built!",!,"Delete All entries with FileMan if you want to rebuild it.",! Q
  1. S AKMO("NM")="AKMOEVE" D B1
  1. S AKMO("NM")="X"
  1. F I=0:0 S AKMO("NM")=$O(^DIC(19,"B",AKMO("NM"))) Q:AKMO("NM")="" D B1
  1. K AKMO
  1. Q
  1. B1 S AKMO("OPT")=$O(^DIC(19,"B",AKMO("NM"),"")) Q:AKMO("OPT")=""
  1. S AKMO("ITM")=0
  1. K AKMO("GOT1"),AKMO("DFN")
  1. F J=0:0 S AKMO("ITM")=$O(^DIC(19,AKMO("OPT"),10,AKMO("ITM"))) Q:AKMO("ITM")'=+AKMO("ITM") D B2
  1. Q
  1. B2 ;
  1. S AKMO("ITNM")=$P(^(AKMO("ITM"),0),"^"),AKMO("ITSY")=$P(^(0),"^",2),AKMO("ITORD")=$P(^(0),"^",3)
  1. I AKMO("ITSY")']"" Q
  1. S AKMO("ITNM")=$P(^DIC(19,AKMO("ITNM"),0),"^")
  1. I '$D(AKMO("GOT1")) D B3
  1. W ?30,AKMO("ITNM"),?60,AKMO("ITSY"),?70,AKMO("ITORD"),!
  1. TMP S DA=AKMO("DFN"),DIE="^AKMOMNUS(",DR="1///"""_AKMO("ITNM")_"""",DR(2,8007699.01)="1///"_AKMO("ITSY")_";2///"_AKMO("ITORD") D ^DIE K DR,DIE
  1. Q
  1. B3 S AKMO("GOT1")="" W !,AKMO("NM")
  1. S DIC(0)="L",DIC="^AKMOMNUS(",X=AKMO("NM") D FILE^DICN K DIC
  1. S AKMO("DFN")=+Y
  1. Q