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

AMQQGTX0.m

Go to the documentation of this file.
  1. AMQQGTX0(X,AMQQGTX,Y) ; IHS/CMI/THL - PROGRAMMER CALL TO CREATE TAXONOMIES AND/OR HAVE ARRAYS OF VALUES RETURNED ; [ 03/03/2009 9:28 AM ]
  1. ;;2.0;IHS PCC SUITE;;MAR 3, 2009
  1. ;-----
  1. ;FIRST LINE PARAMETER PASS OKAY'ED BY SAC COMMITTEE TO ALLOW OTHER PACKAGES TO CHANGE THEIR CALLS
  1. ;
  1. EN ; - ENTRY POINT - Generation of taxonomy by end user
  1. ; X=dfn attribute in QMAN DICTIONARY OF TERMS file
  1. ; AMQQGTX=array for values to passed back in
  1. ; Y=dfn of the Taxonomy
  1. I $G(Y),$G(AMQQGTX)]"" D TAX Q
  1. I '$D(X)!'$D(AMQQGTX) W !,"Required variables not passed" Q
  1. I '$P($G(^AMQQ(5,X,0)),U,14) W !,"Unacceptable QMAN term. Taxonomy creation not allowed!" Q
  1. S AMQQATNM=$P(^AMQQ(5,X,0),U)
  1. D EN1^AMQQTX
  1. EN1 I $D(^UTILITY("AMQQ TAX",$J)) S %=0 F S %=$O(^UTILITY("AMQQ TAX",$J,1,%)) Q:%="" S @(AMQQGTX_""""_%_""")")=""
  1. K AMQQCCLS,AMQQMULT,AMQQQUIT,AMQQCNAM,AMQQQ,AMQQURGN,DR,DIE,AMQQDF,^UTILITY("AMQQ TAX",$J),AMQQGTX,AMQQATNM
  1. Q
  1. ;
  1. PEP(X,AMQQGTX,Y) ; - PUBLISHED ENTRY POINT - Generation of taxonomy by end user
  1. D EN
  1. Q
  1. TAX ;EVALUATE TAXONOMY
  1. K ^UTILITY("AMQQ TAX",$J)
  1. Q:'$D(^ATXAX(+Y,0)) S %=^(0)
  1. S AMQQLINK=$P(%,U,12)
  1. S AMQQTLOK=$P(%,U,15)
  1. Q:'AMQQLINK!'AMQQTLOK
  1. N J,K,L
  1. S J=0
  1. F S J=$O(^AMQQ(5,J)) Q:'J!(J>999) S K=^(J,0),L=$P(K,U,14),K=$P(K,U,5) S:K=AMQQLINK&L M(K,L)=""
  1. S AMQQTAXT=$O(M(AMQQLINK,0))
  1. Q:'AMQQTAXT
  1. S AMQQHILO="^UTILITY(""AMQQ"",$J,""HILO"")"
  1. S:'$G(AMQQURGN) AMQQURGN=1
  1. S AMQQTLOK=$G(^DIC(+AMQQTLOK,0,"GL"))
  1. I AMQQTLOK["," S AMQQTGBL=$P(AMQQTLOK,",")_")"
  1. E S AMQQTGBL=$P(AMQQTLOK,"(")
  1. Q:$G(AMQQTGBL)=""
  1. N AMQQXX
  1. S AMQQXX=""
  1. D REST^AMQQTX0
  1. D EN1
  1. Q