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

DIFMEDT1.m

Go to the documentation of this file.
  1. DIFMEDT1 ;O-OIFO/BI - FM23 Extensible Data Types ;27-Oct-2015
  1. ;;22.2;VA FileMan;**2,10**;Jan 05, 2016;Build 11
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. 0 ;
  1. S DIC="^DOPT(""DIFMEDT"","
  1. G OPT:$D(^DOPT("DIFMEDT",3)) S ^(0)="EXTENSIBLE DATA TYPE OPTIONS^1.01" K ^("B")
  1. F X=1:1:3 S ^DOPT("DIFMEDT",X,0)=$P($T(@X),";;",2)
  1. S DIK=DIC D IXALL^DIK
  1. OPT ;
  1. S DIC(0)="AEQIZ" D ^DIC G Q:Y<0 S DI=+Y D EN G 0
  1. ;
  1. EN ;Entry point for all options
  1. D @DI W !!
  1. Q K %,DI,DIC,DIK,X,Y Q
  1. ;
  1. 1 ;;ENTER OR EDIT DATA TYPE FILE
  1. G ENP81^DIFMEDT1
  1. ;
  1. 2 ;;ENTER OR EDIT DATA TYPE METHOD FILE
  1. G ENP87^DIFMEDT1
  1. ;
  1. 3 ;;ENTER OR EDIT DATA TYPE PROPERTY FILE
  1. G ENP86^DIFMEDT1
  1. ;
  1. ;
  1. ENP81 ; Entry Point to Enter or Edit DATA TYPE FILE (#.81)
  1. D MAIN(.81) Q
  1. ;
  1. ENP86 ; Entry Point to Enter or Edit DATA TYPE PROPERTY FILE (#.86)
  1. D MAIN(.86) Q
  1. ;
  1. ENP87 ; Entry Point to Enter or Edit DATA TYPE METHOD FILE (#.87)
  1. D MAIN(.87) Q
  1. ;
  1. MAIN(FILE) ; Private Entry Point
  1. N DIC,DIR,SCREEN,Y
  1. S SCREEN=0
  1. ;
  1. ; Ask about using Screen-Mode
  1. S DIR(0)="Y"
  1. S DIR("A")="Do you want to use the screen-mode version"
  1. S DIR("B")="YES"
  1. D ^DIR
  1. S:Y>0 SCREEN=1
  1. ;
  1. SELECT ; Private Loop for user input
  1. ; Select Prompt
  1. S DIC="^DI("_FILE_",",DIC(0)="AELMQ" D ^DIC
  1. ;
  1. ; Exit if nothing is selected
  1. Q:Y<1
  1. ;
  1. ; Use Screen-Mode
  1. D:SCREEN
  1. . N DIC,DIE,DR,DA,DDSPARM,DDSFILE,DDSPAGE
  1. . S DA=+Y,DDSFILE=FILE,DR="[DIP"_$P(FILE,".",2)_"S]",DDSPAGE=1
  1. . D ^DDS
  1. ;
  1. ; Use Roll-And-Scroll Mode
  1. D:'SCREEN
  1. . S DIE="^DI("_FILE_",",DA=+Y,DR="[DIP"_$P(FILE,".",2)_"IT]" D ^DIE
  1. . W !!
  1. G SELECT
  1. Q