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

IBDFUTL3.m

Go to the documentation of this file.
  1. IBDFUTL3 ;ALB/MAF - MAINTENANCE UTILITY CONT. - 4/24/95
  1. ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
  1. ;
  1. ;
  1. REPLACE ; -- Replace invalid code with another valid code... it will be in
  1. ; the same place as the old invalid code.
  1. N IBDFVALM,VALMY,IBBLK,IBDFSLC,IBDFSLC1,IBDFSLC2,IBFORM,IBGRP,IBLIST,DA,IBSEL,ORDER,IEN
  1. S VALMBCK=""
  1. D EN^VALM2($G(XQORNOD(0))) G REP:'$O(VALMY(0)) S IBDFVALM=0
  1. D FULL^VALM1 S VALMBCK="R"
  1. F IBDFVALM=0:0 S IBDFVALM=$O(VALMY(IBDFVALM)) Q:IBDFVALM']"" S (IBDFSEL,DA)=$P($G(^TMP("CPTIDX",$J,IBDFVALM)),"^",4) I DA]"" S IBDFSLC=$G(^IBE(357.3,DA,0)),IBDFSLC1=$G(^IBE(357.3,DA,1,1,0)),IBDFSLC2=$G(^IBE(357.3,DA,1,2,0)) D
  1. .S IBFORM=$P($G(^TMP("CPTIDX",$J,IBDFVALM)),"^",5)
  1. .S IBGRP=$P(IBDFSLC,"^",4)
  1. .S IBLIST=$P(IBDFSLC,"^",3)
  1. .S ORDER=$P(IBDFSLC,"^",5)
  1. .S IBBLK=$P($G(^TMP("CPTIDX",$J,IBDFVALM)),"^",6)
  1. D REPLC(IBLIST,IBGRP,ORDER,.IBSEL,IBBLK,IBFORM)
  1. K IBDF,^TMP("UTIL",$J) D INIT^IBDFUTL S VALMBCK="R" Q
  1. ;
  1. ;
  1. REPLC(IBLIST,IBGRP,ORDER,IBSEL,IBBLK,IBFORM) ;allows the user to add a selection to the selection group for replacement - returns 0 if it was done, 1 otherwise
  1. N SUB,IBRTN
  1. ;
  1. Q:'$$FORMDSCR^IBDFU1C(.IBFORM)
  1. Q:$$BLKDESCR^IBDFU1B(.IBBLK) 1
  1. Q:$$LSTDESCR^IBDFU1(.IBLIST) 1
  1. S IBRTN=IBLIST("RTN")
  1. D RTNDSCR^IBDFU1B(.IBRTN)
  1. N QUIT S QUIT=0
  1. I IBRTN("ACTION")'=3 D NOGOOD^IBDF4 Q 1
  1. K @IBRTN("DATA_LOCATION")
  1. I '$$DORTN^IBDFU1B(.IBRTN) D NOGOOD^IBDF4 Q 1
  1. I '$D(@IBRTN("DATA_LOCATION")) Q
  1. D ADDREC^IBDF4(.QUIT,ORDER,.IBSEL) ;edits and adds the selection
  1. K @IBRTN("DATA_LOCATION")
  1. ; -- If a selection has been chosen, the old node is killed off and
  1. ; the block/selection list is updated.
  1. I QUIT=0 S DA=IBDFSEL,DIK="^IBE(357.3," D ^DIK K DIK D BLKCHNG^IBDF19(IBFORM,IBBLK)
  1. Q
  1. REP K IBDF D INIT^IBDFUTL S VALMBG=1,VALMBCK="R"
  1. Q