| 1 | IBDE1 ;ALB/CJM - ENCOUNTER FORM - (IMP/EXP UTILITY ACTIONS) ;AUG 12,1993 | 
|---|
| 2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;**14**;APR 24, 1997 | 
|---|
| 3 | ; | 
|---|
| 4 | ADD ;adds a form to the work space | 
|---|
| 5 | N OLDFORM,NEWFORM | 
|---|
| 6 | D FULL^VALM1 | 
|---|
| 7 | S VALMBCK="R" | 
|---|
| 8 | S OLDFORM=$$SLCTFORM^IBDFU4("") Q:'OLDFORM | 
|---|
| 9 | S NEWFORM=$$COPYFORM^IBDFU2C(OLDFORM,357,358,"",1) | 
|---|
| 10 | I NEWFORM K DIE,DR,DA S DIE="^IBE(358,",DA=NEWFORM,DR="1;" D ^DIE K DIE,DR,DA | 
|---|
| 11 | D IDXFORMS^IBDE | 
|---|
| 12 | Q | 
|---|
| 13 | ; | 
|---|
| 14 | DELETE ;deletes a form from the work space | 
|---|
| 15 | N PICK,FORM | 
|---|
| 16 | D EN^VALM2($G(XQORNOD(0))) | 
|---|
| 17 | S PICK="" F  S PICK=$O(VALMY(PICK)) Q:'PICK  S FORM=+$G(@VALMAR@("IDX",PICK,PICK)) D:FORM DELETE^IBDFU2C(FORM,358,1) | 
|---|
| 18 | S VALMBCK="R" | 
|---|
| 19 | D IDXFORMS^IBDE | 
|---|
| 20 | Q | 
|---|
| 21 | EDIT ;allows the export notes of a form to be edited | 
|---|
| 22 | N PICK,FORM | 
|---|
| 23 | D EN^VALM2($G(XQORNOD(0))) | 
|---|
| 24 | D FULL^VALM1 | 
|---|
| 25 | S PICK="" F  S PICK=$O(VALMY(PICK)) Q:'PICK  S FORM=+$G(@VALMAR@("IDX",PICK,PICK)) D:FORM | 
|---|
| 26 | .K DIE,DR,DA S DIE="^IBE(358,",DR="1;",DA=FORM D ^DIE K DIE,DA,DR | 
|---|
| 27 | S VALMBCK="R" | 
|---|
| 28 | D IDXFORMS^IBDE | 
|---|
| 29 | Q | 
|---|
| 30 | IMPORT ;allows the user to pick a form, then import it | 
|---|
| 31 | N PICK,FORM,NAME,NEWFORM,IBDVR,FORMVR | 
|---|
| 32 | D EN^VALM2($G(XQORNOD(0))) | 
|---|
| 33 | D FULL^VALM1 | 
|---|
| 34 | S PICK="" F  S PICK=$O(VALMY(PICK)) Q:'PICK  S FORM=+$G(@VALMAR@("IDX",PICK,PICK)) D:FORM | 
|---|
| 35 | .S IBDVR=+$G(^DD(357,0,"VR")) S:IBDVR<2.1 IBDVR=3.0 | 
|---|
| 36 | .S FORMVR=+$P($G(^IBE(358,FORM,0)),"^",17) S:FORMVR<2.1 FORMVR=2.0 | 
|---|
| 37 | .I FORMVR<IBDVR W !!,"This form was created with version "_FORMVR_"." D | 
|---|
| 38 | ..; -- ask if want to continue, if not quit | 
|---|
| 39 | ..; | 
|---|
| 40 | .S NAME=$$NEWNAME^IBDFU2C($P($G(^IBE(358,FORM,0)),"^")) | 
|---|
| 41 | .Q:NAME="" | 
|---|
| 42 | .S NEWFORM=$$COPYFORM^IBDFU2C(FORM,358,357,NAME) | 
|---|
| 43 | .K DIE,DR,DA S DIE="^IBE(357,",DR=".07T;.04////1;",DA=NEWFORM D ^DIE K DIE,DA,DR | 
|---|
| 44 | .D:$G(NEWFORM) DELETE^IBDFU2C(FORM,358,0) | 
|---|
| 45 | S VALMBCK="R" | 
|---|
| 46 | D IDXFORMS^IBDE | 
|---|
| 47 | D UPDATE^IBDECLN(1) ;make sure everything is okay (with messages) | 
|---|
| 48 | Q | 
|---|
| 49 | VIEW ;allows the export notes of a form to be edited | 
|---|
| 50 | N PICK,FORM,IBARY,IBHDRRTN | 
|---|
| 51 | D EN^VALM2($G(XQORNOD(0)),"S") | 
|---|
| 52 | S PICK="" F  S PICK=$O(VALMY(PICK)) Q:'PICK  S FORM=+$G(@VALMAR@("IDX",PICK,PICK)) D | 
|---|
| 53 | .S IBHDRRTN="D VIEWHDR^IBDE1" | 
|---|
| 54 | .S IBARY="^IBE(358,"_FORM_",1)" | 
|---|
| 55 | .D EN^VALM("IBDE TEXT DISPLAY") | 
|---|
| 56 | S VALMBCK="R" | 
|---|
| 57 | Q | 
|---|
| 58 | VIEWHDR ; | 
|---|
| 59 | S VALMHDR(1)="Export Notes For "_$P($G(^IBE(358,FORM,0)),"^")_" Form" | 
|---|
| 60 | Q | 
|---|
| 61 | TEXT ;entry code for the IBDF TEXT DISPLAY list template | 
|---|
| 62 | N NODE S NODE="" | 
|---|
| 63 | S:$D(IBARY) VALMAR=IBARY | 
|---|
| 64 | X:$D(IBHDRRTN) IBHDRRTN | 
|---|
| 65 | I $G(IBARY)'="" S NODE=$G(@IBARY@(0)) | 
|---|
| 66 | S VALMCNT=$S($P(NODE,"^",4)>$P(NODE,"^",3):$P(NODE,"^",4),1:$P(NODE,"^",3)) | 
|---|
| 67 | I '$G(VALMCNT) S VALMCNT=10 | 
|---|
| 68 | Q | 
|---|
| 69 | ; | 
|---|
| 70 | INITS ;executes inits to bring stuff into the imp/exp files | 
|---|
| 71 | N QUIT,RTN | 
|---|
| 72 | S QUIT=0 | 
|---|
| 73 | S VALMBCK="R" | 
|---|
| 74 | I $G(DUZ(0))'["@" W !,"This action requires PROGRAMMER ACCESS!" D PAUSE^IBDFU5 Q | 
|---|
| 75 | D FULL^VALM1 | 
|---|
| 76 | I BLKCNT!FORMCNT D | 
|---|
| 77 | .K DIR S DIR(0)="Y" | 
|---|
| 78 | .W !,"The work space must be cleared before the INITS are run. Is that okay?" | 
|---|
| 79 | .D ^DIR K DIR | 
|---|
| 80 | .I $D(DIRUT)!(Y=0) S QUIT=1 | 
|---|
| 81 | D:'QUIT DLTALL^IBDE2 | 
|---|
| 82 | ; | 
|---|
| 83 | ;ask for the init rtn | 
|---|
| 84 | F  Q:QUIT  D | 
|---|
| 85 | .S DIR(0)="FA^5:8",DIR("B")=$S($L($T(^IBDEINIT)):"IBDEINIT",1:"") | 
|---|
| 86 | .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." | 
|---|
| 87 | .S DIR("A",1)="What is the name of the init routine that contains the forms that you want to",DIR("A")="import? " | 
|---|
| 88 | .D ^DIR K DIR | 
|---|
| 89 | .I $D(DIRUT) S QUIT=1 Q | 
|---|
| 90 | .I '$L($T(^@Y)) W !!,"That routine does not exist!",! Q | 
|---|
| 91 | .S RTN=Y | 
|---|
| 92 | .S QUIT=$$MSG^IBDE1B | 
|---|
| 93 | .I 'QUIT D @("^"_RTN),IDXFORMS^IBDE,IDXBLKS^IBDE3 S VALMCNT=$S(SCREEN="F":FORMCNT,1:BLKCNT) | 
|---|
| 94 | .S QUIT=1 | 
|---|
| 95 | I SCREEN="F" D HDR^IBDE | 
|---|
| 96 | I SCREEN="B" D HDR^IBDE3 | 
|---|
| 97 | Q | 
|---|
| 98 | DIFROM ; | 
|---|
| 99 | N QUIT S QUIT=0 | 
|---|
| 100 | S VALMBCK="" | 
|---|
| 101 | I $G(DUZ(0))'["@" W !!,"Using the DIFROM action requires PROGRAMMER ACCESS!",! D PAUSE^IBDFU5 Q | 
|---|
| 102 | I 'BLKCNT,'FORMCNT D  Q | 
|---|
| 103 | .W !!,"There is nothing in the work space to export!" | 
|---|
| 104 | .D PAUSE^IBDFU5 | 
|---|
| 105 | D FULL^VALM1 | 
|---|
| 106 | S QUIT=$$MSG^IBDE1A | 
|---|
| 107 | I 'QUIT D ^DIFROM W !,"DONE",!,"************************" | 
|---|
| 108 | S VALMBCK="R" | 
|---|
| 109 | Q | 
|---|
| 110 | BLOCKS ; | 
|---|
| 111 | S SCREEN="B" | 
|---|
| 112 | D EN^VALM("IBDE IMP/EXP TK BLOCKS") | 
|---|
| 113 | S VALMBCK="R",VALMCNT=FORMCNT,SCREEN="F" | 
|---|
| 114 | Q | 
|---|