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

ACMOPT1.m

Go to the documentation of this file.
  1. ACMOPT1 ; IHS/TUCSON/TMJ - CREATES NEW OPTION ; [ 01/24/96 10:38 AM ]
  1. ;;2.0;ACM CASE MANAGEMENT SYSTEM;;JAN 10, 1996
  1. ;
  1. ;CREATES THE NATIONAL IHS DIABETES INSTALL OPTION
  1. ;ADDS THE OPTION TO THE ACM MANAGER UTILITIES
  1. ;
  1. W:$D(IOF) @IOF
  1. I '$D(^DIC(19,"B","ACM MANAGER")) W !,"You do not have an option called 'ACM MANAGER UTILITIES'",!,"This option cannot be installed!" Q
  1. I $D(^DIC(19,"B","ACM INSTALL IHS DIABETES REGISTER")) W !,"You already have an option called 'ACM INSTALL IHS DIABETES REGISTER'",!,"This option cannot be installed!" Q
  1. S DIR("A",1)=" IHS National Diabetes Register Menu Installation"
  1. S DIR("A",2)=" "
  1. S DIR("A",3)="This option will install the following:"
  1. S DIR("A",4)=" 1 = Install the Menu Option 'ACM INSTALL IHS DIABETES REGISTER'"
  1. S DIR("A",5)=" 2 = Assign the 'ACMZ MANAGER' security key to the option."
  1. S DIR("A",6)=" 3 = Add the option to the 'ACM MANAGER' option."
  1. S DIR("A",7)=" "
  1. S DIR("A",8)="Answer NO if you have an existing Diabetes Register."
  1. S DIR("A",9)="Answer YES if want the IHS National Diabetes Register installed."
  1. S DIR("A",10)=" "
  1. S DIR(0)="YO",DIR("A")="Shall I install the option",DIR("B")="NO"
  1. W !
  1. S ACMQ=0 D ^DIR K DIR
  1. S:Y["^" ACMQ=1 Q:ACMQ I Y=1 D ADDOPT
  1. Q
  1. ADDOPT ;ADDS IHS DIABETES REGISTER OPTION
  1. S ACMRG=$T(ACMOPT+1),ACMRG=$P(ACMRG,";;",3)
  1. W !!,"Option: ",ACMRG," is being added...",!!
  1. S X=ACMRG,DIC="^DIC(19,",DIC(0)="LX" K DD,DO D FILE^DICN Q:+Y<1 S ACMRG=+Y K DIC,DA,DD
  1. F I=2:1 S ACMF=$T(ACMOPT+I) Q:ACMF["*" S ACMF($P(ACMF,";;",2))=$P(ACMF,";;",3)
  1. S ACMX=0 F S ACMX=$O(ACMF(ACMX)) Q:ACMX="" S ACMY=0,ACMY=$O(^DD(19,"B",ACMX,ACMY)) I +ACMY S $P(ACMF(ACMX),U,2)=+ACMY
  1. S DR="" S ACMX="" F S ACMX=$O(ACMF(ACMX)) Q:ACMX="" S ACMY=ACMF(ACMX) I $L($P(ACMY,U,1))&(+$P(ACMY,U,2)) S DR=DR_$P(ACMY,U,2)_"///"_$P(ACMY,U,1)_";"
  1. I $L(DR) S DR=$E(DR,1,$L(DR)-1)
  1. S DA=ACMRG,DIE="^DIC(19," D ^DIE S $P(^ACM(41.1,ACMRG,0),U,12)=1 K DIC,DIE,DA,DR
  1. ;
  1. ADDMENU ;ADDS IHS DIABETES REGISTER OPTION TO ACM MANAGER MENU
  1. S ACMM=ACMRG,ACMRG=$T(ACMMENU+1),ACMRG=$P(ACMRG,";;",3)
  1. W !!,"Option is being added to ",ACMRG,"...",!!
  1. S X=ACMRG,DIC="^DIC(19,",DIC(0)="L" D ^DIC Q:+Y<1 S ACMRG=+Y K DIC,DA,DD
  1. K DD,DO S X=ACMM,DIC="^DIC(19,"_ACMRG_",10,",DIC(0)="LX",DA(1)=ACMRG D FILE^DICN K DIC,DA,DD
  1. W !!,"Finished...",!!
  1. K ACMM,ACMRG,ACMY,ACMF,ACMX,ACMQ
  1. Q
  1. ACMOPT ;;
  1. ;;NAME;;ACM INSTALL IHS DIABETES REGISTER
  1. ;;MENU TEXT;;Install IHS Diabetes Register
  1. ;;LOCK;;ACMZ MANAGER
  1. ;;CREATOR;;POSTMASTER
  1. ;;TYPE;;R
  1. ;;PACKAGE;;ACM CASE MANAGEMENT SYSTEM
  1. ;;ROUTINE;;ACMADDM
  1. ;;*
  1. ACMMENU ;;
  1. ;;NAME;;ACM MANAGER
  1. ;;*