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

APCLTAX2.m

Go to the documentation of this file.
  1. APCLTAX2 ; IHS/CMI/LAB - DMS TAXONOMY MANAGEMENT UTILITY ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;UTILITY PROGRAM TO MANAGE TAXONOMY CREATION AND EDITING
  1. OTHER ;EP;TO SELECT AND EDIT NON-DMS TAXONOMIES
  1. F D O1 Q:$D(APCLQUIT)!$D(APCLOUT)
  1. K APCLQUIT
  1. Q
  1. O1 W @IOF
  1. S DIR(0)="SO^1:Lab Taxonomies;2:All Other Taxonomies"
  1. S DIR("A")="Which type of Taxonomy"
  1. W !
  1. D DIR^APCLDIC
  1. I Y<1 S APCLQUIT="" Q
  1. S:Y=1 APCLWHCH="LAB"
  1. S:Y=2 APCLWHCH="RX"
  1. D O2
  1. Q
  1. STAX S DIC=$S(APCLWHCH="RX":"^ATXAX(",1:"^ATXLAB(")
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Name of Taxonomy: "
  1. W !
  1. D DIC^APCLDIC
  1. Q:Y<1
  1. S APCLTDA=+Y
  1. S APCLTNAM=Y(0,0)
  1. S APCLCANN=$S(APCLWHCH="RX":$P(Y(0),U,13),1:0)
  1. S APCLFILE=$S(APCLWHCH="RX":+$P(Y(0),U,15),1:60)
  1. S APCLTF=^DIC(APCLFILE,0,"GL")
  1. D APCLTF1^APCLTAX0
  1. I APCLWHCH="RX" S APCLANAM="OTHER" D TE1^APCLTAX0 Q
  1. D LABTEST^APCLTAX1
  1. Q
  1. ATTRIB ;EP;TO SELECT ATTRIBUTE FOR TAXONOMY CREATION
  1. S DIC="^AMQQ(5,"
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="Which ATTRIBUTE: "
  1. S DIC("S")="I $P(^(0),U,14)]"""""
  1. W !!,"Each TAXONOMY must be based on an existing ATTRIBUTE."
  1. W !!,"Please select an ATTRIBUTE for this TAXONOMY."
  1. W !
  1. D DIC^APCLDIC
  1. Q:Y<1
  1. S APCLADA=+Y
  1. S APCLANAM="OTHER"
  1. S APCLCANN=($P(Y(0),U,14)=2)
  1. D TERM^APCLTAX0
  1. Q
  1. O2 ;OTHER TAXONOMY ADD/EDIT
  1. K APCLADA ;PATCH XXX
  1. S DIR(0)="SO^1:Edit Existing Taxonomy;2:Add NEW Taxonomy"
  1. S DIR("A")="Which option"
  1. W !
  1. D DIR^APCLDIC
  1. I Y<1 K APCLQUIT Q
  1. I Y=1 D STAX Q
  1. I Y=2 D TAXADD^APCLTAX0:APCLWHCH="RX",LADD^APCLTAX0:APCLWHCH="LAB"
  1. Q