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

INHVA5.m

Go to the documentation of this file.
  1. INHVA5 ;FRW ; ; Load files into the data mappaing file (#4090.1)
  1. ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
  1. ;COPYRIGHT 1991-2000 SAIC
  1. EN ;Main entry point
  1. ;
  1. ;GET SYSTEM - PROMPT USER IF OK - INSYS
  1. S INSYS="SC"
  1. ;
  1. ;Get MAP FUNCTION
  1. K DIC S DIC=4090.2,DIC(0)="AEQMZ" D ^DIC Q:Y<0 S INOK=1 D Q:'INOK
  1. .S INMAP=+Y,INMAP(0)=Y(0)
  1. .;Must be static map
  1. .I '$P(INMAP(0),U,3) W !!,*7,"Must be a STATIC Map Function" S INOK=0 Q
  1. .;Must have a local file
  1. .I '$P($G(^INVD(4090.2,INMAP,INSYS)),U,1) W *7,!!,"Map Function must have a loacl file (",INSYS," FILE field)." S INOK=0 Q
  1. .;
  1. A ;
  1. I $D(^INVD(4090.1,"VA",INMAP))!$D(^INVD(4090.1,"SC",INMAP)) W *7,!!,"WARNING! - There is mapped data for this function in fiel 4090.1",!!
  1. ;
  1. ;Get local file reference
  1. S INFILN=$P(^INVD(4090.2,INMAP,INSYS),U,1),INFILR=$G(^DIC(INFILN,0,"GL"))
  1. I '$L(INFILR) W *7,!!,"No global storage location for local file - ^DIC(file,0,""GL"")" Q
  1. ;Convert lcoal file reference
  1. S L=$L(INFILR),INFILR=$E(INFILR,1,L-1)_$S($E(INFILR,L)="(":"",$E(INFILR,L)=",":")",1:"")
  1. ;
  1. ;Add device & taskman calls
  1. ;
  1. ENQUE ;Taskman entry point
  1. ;
  1. K ^UTILITY($J)
  1. ;Loop through entries in the file
  1. F S INDA=$O(@INFILR@(INDA)) Q:'INDA D
  1. .Q:'$D(@INFILR@(INDA,0)) I $L(INFILSC) X INFILSC Q:'$T
  1. .K DIC S DIC=4090.1,DIC(0)="XL",X=INFILN_"-"_INDA D ^DIC
  1. .I Y<0 W !!,"WARNING: Map value not added for entry #",INDA,!! Q