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

DIFG7.m

Go to the documentation of this file.
  1. DIFG7 ;SFISC/DG(OHPRD)-CALLS TO DIC,DIE,DIK ;9MAR2006
  1. ;;22.2;VA FileMan;;Jan 05, 2016;Build 42
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;;Submitted to OSEHRA 5 January 2015 by the VISTA Expertise Network.
  1. ;;Based on Medsphere Systems Corporation's MSC FileMan 1051.
  1. ;;Licensed under the terms of the Apache License, Version 2.0.
  1. ;
  1. ;;22.0;VA FileMan;;Mar 30, 1999
  1. ;THIS ROUTINE CONTAINS IHS MODIFICATIONS BY IHS/TUCSON/LAB 3/13/96
  1. ;This routine is modified to pass back to the caller, an array,
  1. ;DIFGYFE(file,da) of all entries that were either added or edited
  1. ;during the filegram install. It is the responsibility of the
  1. ;caller to kill DIFGYFE
  1. ;
  1. CALLDIC ;
  1. I $D(^UTILITY("DIFG",$J,DIFGORDR,DIFGFILE,"DINUM")) S DINUM=^("DINUM")
  1. S DIADD=1,DIC(0)="FLI" I $P(^UTILITY("DIFG",$J,DIFGORDR,DIFGFILE,"X"),U,2)]"" S X="`"_X
  1. S DLAYGO=DIFGFILE
  1. S DITC=""
  1. D ^DIC
  1. K DITC
  1. ;----- BEGIN IHS MODIFICATIONS
  1. ;ORIGINAL MODIFICATIONS BY IHS/TUCSON/LAB 3/13/96
  1. ;COMMENTED OUT LINE BELOW AND REPLACED WITH NEXT LINE TO ADD ,K Q
  1. ;SO THAT IF THERE IS AN ERROR VARS WILL GET KILLED THEN QUIT
  1. ;I Y<1 S DIFGER=16_U_$P(^UTILITY("DIFG",$J,DIFGORDR,DIFGFILE,"MODE"),U,2) D ERROR^DIFG
  1. I Y<1 S DIFGER=16_U_$P(^UTILITY("DIFG",$J,DIFGORDR,DIFGFILE,"MODE"),U,2) D ERROR^DIFG,K Q
  1. ;ADDED NEXT LINE TO PASS BACK TO CALLER, THE IEN,FILE OF ENTRY ADDED
  1. S DIFGYFE(DIFGFILE,+Y)=$P(Y,U,3)
  1. ;COMMENTED LINE BELOW AND REPLACED BY NEXT LINE TO ADD LINE LABEL K
  1. ;SO IT COULD BE CALLED
  1. ;K DIADD,DLAYGO,DR,DINUM
  1. K K DIADD,DLAYGO,DR,DINUM
  1. ;----- END IHS MODIFICATIONS
  1. Q
  1. ;
  1. CALLDIE ;
  1. I DR[".01///"&($P(^DD(DIFGFILE,.01,0),U,5,99)["DINUM"!$D(^UTILITY("DIFG",$J,DIFGORDR,DIFGFILE,"DINUM"))) S DIFGDRVL=$P($P(DR,".01///",2),";"),DR=$P(DR,".01///"_DIFGDRVL)_$P(DR,".01///"_DIFGDRVL_";",2)
  1. NEW I F I=0:1 Q:'$D(@("D"_I)) K @("D"_I)
  1. S DITC=""
  1. D ^DIE K DITC
  1. ;----- BEGIN IHS MODIFICATION
  1. ;ORIGINAL MODIFICATION BY IHS/TUCSON/LAB 3/13/96
  1. ;NEW LINE ADDED TO PASS BACK IEN,FILE THAT WAS EDITED
  1. I $G(DA),'$D(DIFGYFE(DIFGFILE,DA)) S DIFGYFE(DIFGFILE,DA)=""
  1. ;----- END IHS MODIFICATION
  1. Q
  1. ;
  1. WP ;PROCESS WORD PROCESSING FIELD
  1. S DIFG("FIELD")=^UTILITY("DIFG",$J,DIFGORDR,DIFGFILE,"WP",0)
  1. F DIFGI=1:1 Q:'$D(^UTILITY("DIFG",$J,DIFGORDR,DIFGFILE,"WP",DIFGI)) D:^(DIFGI)[";" CHANGE S DR=DIFG("FIELD")_"///+"_^(DIFGI) D ^DIE
  1. K DR
  1. Q
  1. ;
  1. CHANGE ;TEXT CONTAINS A ";"
  1. S DIFGSECP=^UTILITY("DIFG",$J,DIFGORDR,DIFGFILE,"WP",DIFGI) D PARSE^DIFG1 S ^UTILITY("DIFG",$J,DIFGORDR,DIFGFILE,"WP",DIFGI)="^S X="_DIFGSECP
  1. Q
  1. ;
  1. CALLDIK ;
  1. D ^DIK
  1. Q
  1. ;