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

DGCNTRY.m

Go to the documentation of this file.
  1. DGCNTRY ;BAJ - REGISTRATION SCREEN 7/CROSS REFERENCE CLEANUP ;01/09/2006
  1. ;;5.3;PIMS;**1016**;JUN 30, 2012;Build 20
  1. ;
  1. ; This routine is called by a New style MUMPS index named AXCNTRY
  1. ; The purpose of this routine is to clear certain fields when the Country field is changed
  1. ; Values: X1(#) contains the OLD values
  1. ; X2(#) contains the NEW values
  1. ;
  1. ;
  1. EN(FILE,ATYPE,FIELD) ; entry point
  1. ;
  1. ; Code to TRIGGER deletion of field data.
  1. N DGENDA,DATA,FORGN,ERROR
  1. Q:X=""
  1. S DGENDA=DA,ERROR=""
  1. S FORGN=$$FORGN(.X2) D SETARR(.DATA,FORGN,FILE,ATYPE,FIELD)
  1. Q $$UPD^DGENDBS(FILE,.DGENDA,.DATA,.ERROR)
  1. ;
  1. SETARR(DATA,FORGN,FILE,ATYPE,FIELD) ;set up data array
  1. N CNT,CURFILE,CTRYFLD,FDFLG,ADDTYPE,T,FTYPE,CURFTYPE
  1. ; If foreign kill domestic fields and vice versa
  1. S FTYPE=$S(FORGN:"D",1:"F")
  1. F CNT=1:1 S T=$P($T(DTABLE+CNT),";;",3) Q:T="QUIT" D
  1. . S CURFTYPE=$P(T,";",1),ADDTYPE=$P(T,";",2),CURFILE=$P(T,";",3),CTRYFLD=$P(T,";",4),CURFLD=$P(T,";",5)
  1. . I CURFTYPE=FTYPE,CURFILE=FILE,ADDTYPE=ATYPE,CTRYFLD=FIELD S DATA(CURFLD)="@"
  1. Q
  1. FORGN(X2) ; logic to determine if COUNTRY is US or Foreign
  1. Q $$FORIEN^DGADDUTL(X2(1))
  1. ;
  1. DTABLE ;TABLE of Foreign and Domestic fields: structure -->>;DESCRIPTION;;(F)OREIGN/(D)OMESTIC;FILE;COUNTRY FIELD;FIELD
  1. ;;PROVINCE;;F;PERM;2;.1173;.1171
  1. ;;POSTAL CODE;;F;PERM;2;.1173;.1172
  1. ;;STATE;;D;PERM;2;.1173;.115
  1. ;;COUNTY;;D;PERM;2;.1173;.1117
  1. ;;ZIP+4;;D;PERM;2;.1173;.1112
  1. ;;PROVINCE;;F;TEMP;2;.1223;.1221
  1. ;;POSTAL CODE;;F;TEMP;2;.1223;.1222
  1. ;;STATE;;D;TEMP;2;.1223;.1215
  1. ;;COUNTY;;D;TEMP;2;.1223;.12111
  1. ;;ZIP+4;;D;TEMP;2;.1223;.12112
  1. ;;PROVINCE;;F;CONF;2;.14116;.14114
  1. ;;POSTAL CODE;;F;CONF;2;.14116;.14115
  1. ;;STATE;;D;CONF;2;.14116;.1415
  1. ;;COUNTY;;D;CONF;2;.14116;.14111
  1. ;;ZIP+4;;D;CONF;2;.14116;.1416
  1. ;;QUIT;;QUIT