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

DDEX.m

Go to the documentation of this file.
  1. DDEX ;SLC/MKB - Entity DD utilities ;AUG 1, 2018 12:37
  1. ;;22.2;VA FileMan;**9,21**;Jan 05, 2016;Build 4
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. Q
  1. ;
  1. TREE ;Look back up tree to make sure item is not ancestor (input xform)
  1. ;From: 1.51,.08 Entry: DA(1),X
  1. N DDEDA,DDED
  1. S DDEDA=DA(1) K:X=DDEDA X
  1. D TREE1
  1. Q
  1. TREE1 F DDED=0:0 Q:'$D(X) S DDED=$O(^DDE("AD",DDEDA,DDED)) Q:DDED'>0 K:DDED=X X Q:'$D(X) D TREE2
  1. Q
  1. TREE2 N DDEDA S DDEDA=DDED N DDED D TREE1
  1. Q
  1. ;
  1. FLDLST ; -- ??help for FIELD# [DDEFN set in ScreenMan form]
  1. N FN,DIC,DO,X
  1. S FN=$G(DDEFN) S:'FN FN=$P($G(^DDE(DA(1),1,DA,0)),U,4) Q:'FN
  1. S DIC="^DD("_FN_",",DIC(0)="EQ",X="??" D ^DIC
  1. Q
  1. ;
  1. CHKNAME ;Input transform for .01 field in ENTITY file (#1.5) ;p21
  1. I $D(DIC(0))#2,DIC(0)'["E" Q
  1. I $D(^DDE("B",X)) D EN^DDIOL(" Duplicate names are not allowed.") K X Q
  1. N %,%1 S %1=""
  1. D NAME I %1="" D EN^DDIOL("Not a known package or a local namespace.") Q
  1. D EN^DDIOL(" Located in the "_$E(X,1,%)_" ("_%1_") namespace.") Q
  1. Q
  1. ;
  1. NAME ;check name X as PREFIX (#1) in PACKAGE file (#9.4)
  1. I $E(X,1)="Z" S %=1,%1="Local" Q
  1. F %=4:-1:2 G:$D(^DIC(9.4,"C",$E(X,1,%))) NAMEOK
  1. I $E(X,1)="A" S %=1,%1="Local" Q
  1. Q
  1. ;
  1. NAMEOK S %1=$O(^DIC(9.4,"C",$E(X,1,%),0)) I %1,$G(^DIC(9.4,%1,0))]"" S %1=$P(^(0),U,1) Q
  1. S %1="" Q
  1. ;