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

IBDE1.m

Go to the documentation of this file.
  1. IBDE1 ;ALB/CJM - ENCOUNTER FORM - (IMP/EXP UTILITY ACTIONS) ;AUG 12,1993
  1. ;;3.0;AUTOMATED INFO COLLECTION SYS;**14**;APR 24, 1997
  1. ;
  1. ADD ;adds a form to the work space
  1. N OLDFORM,NEWFORM
  1. D FULL^VALM1
  1. S VALMBCK="R"
  1. S OLDFORM=$$SLCTFORM^IBDFU4("") Q:'OLDFORM
  1. S NEWFORM=$$COPYFORM^IBDFU2C(OLDFORM,357,358,"",1)
  1. I NEWFORM K DIE,DR,DA S DIE="^IBE(358,",DA=NEWFORM,DR="1;" D ^DIE K DIE,DR,DA
  1. D IDXFORMS^IBDE
  1. Q
  1. ;
  1. DELETE ;deletes a form from the work space
  1. N PICK,FORM
  1. D EN^VALM2($G(XQORNOD(0)))
  1. S PICK="" F S PICK=$O(VALMY(PICK)) Q:'PICK S FORM=+$G(@VALMAR@("IDX",PICK,PICK)) D:FORM DELETE^IBDFU2C(FORM,358,1)
  1. S VALMBCK="R"
  1. D IDXFORMS^IBDE
  1. Q
  1. EDIT ;allows the export notes of a form to be edited
  1. N PICK,FORM
  1. D EN^VALM2($G(XQORNOD(0)))
  1. D FULL^VALM1
  1. S PICK="" F S PICK=$O(VALMY(PICK)) Q:'PICK S FORM=+$G(@VALMAR@("IDX",PICK,PICK)) D:FORM
  1. .K DIE,DR,DA S DIE="^IBE(358,",DR="1;",DA=FORM D ^DIE K DIE,DA,DR
  1. S VALMBCK="R"
  1. D IDXFORMS^IBDE
  1. Q
  1. IMPORT ;allows the user to pick a form, then import it
  1. N PICK,FORM,NAME,NEWFORM,IBDVR,FORMVR
  1. D EN^VALM2($G(XQORNOD(0)))
  1. D FULL^VALM1
  1. S PICK="" F S PICK=$O(VALMY(PICK)) Q:'PICK S FORM=+$G(@VALMAR@("IDX",PICK,PICK)) D:FORM
  1. .S IBDVR=+$G(^DD(357,0,"VR")) S:IBDVR<2.1 IBDVR=3.0
  1. .S FORMVR=+$P($G(^IBE(358,FORM,0)),"^",17) S:FORMVR<2.1 FORMVR=2.0
  1. .I FORMVR<IBDVR W !!,"This form was created with version "_FORMVR_"." D
  1. ..; -- ask if want to continue, if not quit
  1. ..;
  1. .S NAME=$$NEWNAME^IBDFU2C($P($G(^IBE(358,FORM,0)),"^"))
  1. .Q:NAME=""
  1. .S NEWFORM=$$COPYFORM^IBDFU2C(FORM,358,357,NAME)
  1. .K DIE,DR,DA S DIE="^IBE(357,",DR=".07T;.04////1;",DA=NEWFORM D ^DIE K DIE,DA,DR
  1. .D:$G(NEWFORM) DELETE^IBDFU2C(FORM,358,0)
  1. S VALMBCK="R"
  1. D IDXFORMS^IBDE
  1. D UPDATE^IBDECLN(1) ;make sure everything is okay (with messages)
  1. Q
  1. VIEW ;allows the export notes of a form to be edited
  1. N PICK,FORM,IBARY,IBHDRRTN
  1. D EN^VALM2($G(XQORNOD(0)),"S")
  1. S PICK="" F S PICK=$O(VALMY(PICK)) Q:'PICK S FORM=+$G(@VALMAR@("IDX",PICK,PICK)) D
  1. .S IBHDRRTN="D VIEWHDR^IBDE1"
  1. .S IBARY="^IBE(358,"_FORM_",1)"
  1. .D EN^VALM("IBDE TEXT DISPLAY")
  1. S VALMBCK="R"
  1. Q
  1. VIEWHDR ;
  1. S VALMHDR(1)="Export Notes For "_$P($G(^IBE(358,FORM,0)),"^")_" Form"
  1. Q
  1. TEXT ;entry code for the IBDF TEXT DISPLAY list template
  1. N NODE S NODE=""
  1. S:$D(IBARY) VALMAR=IBARY
  1. X:$D(IBHDRRTN) IBHDRRTN
  1. I $G(IBARY)'="" S NODE=$G(@IBARY@(0))
  1. S VALMCNT=$S($P(NODE,"^",4)>$P(NODE,"^",3):$P(NODE,"^",4),1:$P(NODE,"^",3))
  1. I '$G(VALMCNT) S VALMCNT=10
  1. Q
  1. ;
  1. INITS ;executes inits to bring stuff into the imp/exp files
  1. N QUIT,RTN
  1. S QUIT=0
  1. S VALMBCK="R"
  1. I $G(DUZ(0))'["@" W !,"This action requires PROGRAMMER ACCESS!" D PAUSE^IBDFU5 Q
  1. D FULL^VALM1
  1. I BLKCNT!FORMCNT D
  1. .K DIR S DIR(0)="Y"
  1. .W !,"The work space must be cleared before the INITS are run. Is that okay?"
  1. .D ^DIR K DIR
  1. .I $D(DIRUT)!(Y=0) S QUIT=1
  1. D:'QUIT DLTALL^IBDE2
  1. ;
  1. ;ask for the init rtn
  1. F Q:QUIT D
  1. .S DIR(0)="FA^5:8",DIR("B")=$S($L($T(^IBDEINIT)):"IBDEINIT",1:"")
  1. .S DIR("?",1)="In order for you to import forms from another site the other site must have",DIR("?")="prepared and sent you inits created using the import/export facility."
  1. .S DIR("A",1)="What is the name of the init routine that contains the forms that you want to",DIR("A")="import? "
  1. .D ^DIR K DIR
  1. .I $D(DIRUT) S QUIT=1 Q
  1. .I '$L($T(^@Y)) W !!,"That routine does not exist!",! Q
  1. .S RTN=Y
  1. .S QUIT=$$MSG^IBDE1B
  1. .I 'QUIT D @("^"_RTN),IDXFORMS^IBDE,IDXBLKS^IBDE3 S VALMCNT=$S(SCREEN="F":FORMCNT,1:BLKCNT)
  1. .S QUIT=1
  1. I SCREEN="F" D HDR^IBDE
  1. I SCREEN="B" D HDR^IBDE3
  1. Q
  1. DIFROM ;
  1. N QUIT S QUIT=0
  1. S VALMBCK=""
  1. I $G(DUZ(0))'["@" W !!,"Using the DIFROM action requires PROGRAMMER ACCESS!",! D PAUSE^IBDFU5 Q
  1. I 'BLKCNT,'FORMCNT D Q
  1. .W !!,"There is nothing in the work space to export!"
  1. .D PAUSE^IBDFU5
  1. D FULL^VALM1
  1. S QUIT=$$MSG^IBDE1A
  1. I 'QUIT D ^DIFROM W !,"DONE",!,"************************"
  1. S VALMBCK="R"
  1. Q
  1. BLOCKS ;
  1. S SCREEN="B"
  1. D EN^VALM("IBDE IMP/EXP TK BLOCKS")
  1. S VALMBCK="R",VALMCNT=FORMCNT,SCREEN="F"
  1. Q