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

AUPTFXX.m

Go to the documentation of this file.
  1. %AUPTFXX ;BRJ/IHS OHPD-TUCSON EXCHANGE OLD ENTRY NUMBER FOR NEW [ 03/20/87 9:22 AM ]
  1. ;CALLED FROM ^%AUPTFX
  1. W !,*7,"%AUPTFXX cannot be run stand-alone. Bye Bye!"
  1. Q
  1. SWAP ;POSITION DATA GLOBAL AND SWAP POINTER VALUES
  1. EN ;ENTRY FROM ^AUPTFX
  1. N AUPTPGM S AUPTPGM="<"_$T(+0)_">"
  1. W !!,*7,AUPTPGM,?11,"Beginning to exchange pointer values for:"
  1. S AUPTPO=""
  1. F L=0:0 S AUPTPO=$O(AUPTDAL(AUPTPO)) Q:AUPTPO="" W !,?11,"File/Subfile // ",$P(AUPTDAL(AUPTPO),U,3)," ",$P(AUPTDAL(AUPTPO),U,4) W:AUPTPO=(-1) !,?18,"Field // ",$P(AUPTDAL(-1),U,5)," ",$P(AUPTDAL(-1),U,6),!,?18,"Piece // ",AUPTP
  1. W:'AUPTDSPY !
  1. F AUPTL=1:1:AUPTDACT X AUPTO(AUPTL,0)
  1. S AUPTI=1 F L=0:0 X AUPTO(AUPTI,1) Q:'+AUPTI I +DA I $D(@AUPTPGL) D CKSWAP I AUPTSWAP D BLDGNDE,PUT^AUPTFXD:AUPTDIN,SWAPX:'AUPTDIN
  1. Q
  1. CKSWAP ;DETERMINE IF SWAP AND SAVE OLD/NEW VALUES
  1. S AUPTSWAP=0,AUPTOLDX=$P(@AUPTPGL,U,AUPTP)
  1. I AUPTOLDX'="" I $D(@AUPTUFLE) S AUPTNEWX=@AUPTUFLE,AUPTSWAP=1
  1. Q
  1. BLDGNDE ;BUILD GLOBAL NODE OF FILE ENTRY
  1. S AUPTI1="",AUPTGNDE=AUPTORGG
  1. F L=0:0 S AUPTI1=$O(AUPTDAL(AUPTI1)) Q:AUPTI1="" S AUPTGNDE=AUPTGNDE_@($P(AUPTDAL(AUPTI1),U,1))_","_$P($P(AUPTDAL(AUPTI1),";",1),U,2)_$S(AUPTI1'=(-1):",",1:")")
  1. Q
  1. SWAPX ;EXCHANGE DATA VALUES - (DINUM=X) VALUES DONE IN ^AUPTFXDI
  1. I 'AUPTDSPY W "-"
  1. E W !!,AUPTPGM,?11,"<OLD> ",AUPTGNDE,"=",@AUPTGNDE
  1. S $P(@AUPTGNDE,U,AUPTP)=AUPTNEWX
  1. I 'AUPTDSPY W "X"
  1. E W !,?11,"<NEW> ",AUPTGNDE,"=",@AUPTGNDE
  1. D RESETXR:$D(^DD(AUPTPSFL,AUPTPSFD,1,0))
  1. Q
  1. RESETXR ;RESET ANY TRIGGER,X-REF,ETC
  1. W:AUPTDSPY !,?11,"Executing cross references, triggers etc.",!,?11
  1. S AUPTXI1=0,AUPTEC=5
  1. F L=0:0 S AUPTXI1=$O(^DD(AUPTPSFL,AUPTPSFD,1,AUPTXI1)) Q:AUPTXI1="" D ERR^AUPTFXT:'($D(^(AUPTXI1,1))&$D(^(2))) Q:AUPTSKIP S X=AUPTOLDX X:'AUPTDIN ^(2) W "|" S X=AUPTNEWX X ^DD(AUPTPSFL,AUPTPSFD,1,AUPTXI1,1) W "|"
  1. S AUPTSKIP=0
  1. Q