| 1 | IBDF16 ;ALB/CJM - ENCOUNTER FORM - (edit Package Interfaces, Marking Areas) ;Jul 23,1993
 | 
|---|
| 2 |  ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EDIT ;allows the user to create/edit/delete Package Interaces of type 
 | 
|---|
| 5 |  ;OUTPUT or SELECTION
 | 
|---|
| 6 |  ;does not allow Package Interfaces that are part of the toolkit
 | 
|---|
| 7 |  N IBTYPE S IBTYPE=""
 | 
|---|
| 8 |  W @IOF
 | 
|---|
| 9 |  D WARNING,PAUSE^IBDFU5
 | 
|---|
| 10 |  W @IOF
 | 
|---|
| 11 |  D TYPE
 | 
|---|
| 12 |  D:IBTYPE INTRFACE
 | 
|---|
| 13 |  Q
 | 
|---|
| 14 | TYPE ;asks the user what type of interface he wants to edit
 | 
|---|
| 15 |  W !!,"OUTPUT interfaces are used to obtain data from other packages that will be",!,"displayed to DATA FIELDS."
 | 
|---|
| 16 |  W !!,"SELECTION interfaces are used to obtain data from other packages that will be",!,"displayed to SELECTION LISTS."
 | 
|---|
| 17 |  K DIR S DIR(0)="S^1:OUTPUT;2:SELECTION;"
 | 
|---|
| 18 |  S DIR("A")="SELECT THE TYPE OF PACKAGE INTERFACE TO EDIT"
 | 
|---|
| 19 |  S DIR("B")=1
 | 
|---|
| 20 |  D ^DIR K DIR
 | 
|---|
| 21 |  Q:$D(DIRUT)
 | 
|---|
| 22 |  Q:'Y
 | 
|---|
| 23 |  S IBTYPE=Y+1
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 | INTRFACE ;edit package interface
 | 
|---|
| 26 |  ;IBTYPE=3 if type=selection interface
 | 
|---|
| 27 |  ;IBTYPE=2 if type=output interface
 | 
|---|
| 28 |  N REPORT,IBDELETE,IBNEW,INTRFACE,IBACTION,DLAYGO
 | 
|---|
| 29 |  I $G(IBTYPE)'=2,$G(IBTYPE)'=3 Q
 | 
|---|
| 30 |  S IBDELETE=1
 | 
|---|
| 31 |  K DIC S DIC=357.6,DIC(0)="AELMQ",DIC("S")="I $P($G(^(0)),U,6)="_IBTYPE_",'$P($G(^(0)),U,12)"
 | 
|---|
| 32 |  S D="E^D^B"
 | 
|---|
| 33 |  S DIC("DR")="06////"_IBTYPE
 | 
|---|
| 34 |  S DIC("A")="Select a PACKAGE INTERFACE: "
 | 
|---|
| 35 |  S DLAYGO=357.6
 | 
|---|
| 36 |  D MIX^DIC1 K DIC,D,DA
 | 
|---|
| 37 |  Q:+Y<0
 | 
|---|
| 38 |  S INTRFACE=+Y,IBNEW=$P(Y,"^",3)
 | 
|---|
| 39 |  S IBDELETE=$S(IBNEW:1,1:0)
 | 
|---|
| 40 |  S DA=INTRFACE
 | 
|---|
| 41 |  K DIE,DR S DIE=357.6,DR="[IBDF EDIT OUTPUT/SELECTION RTN]",DIE("NO^")="BACKOUTOK"
 | 
|---|
| 42 |  D ^DIE K DIE,DR,DA
 | 
|---|
| 43 |  I IBDELETE K DA S DIK="^IBE(357.6,",DA=INTRFACE D ^DIK K DIK,DA
 | 
|---|
| 44 |  Q
 | 
|---|
| 45 | LOOKUP ;additional help for the USER LOOKUP field
 | 
|---|
| 46 |  W !!,"You can enter a list of words with which to index this interface. You will",!,"then be able to look up this interface by entering any word on the list."
 | 
|---|
| 47 |  W !,"Each word should be at least 3 characters long, and words must be separated",!,"by a space.",!
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 | WARNING ;warns the user to lookup in the technical doc how to write Package Interfaces
 | 
|---|
| 50 |  W !!,"You can write your own Package Interfaces to obtain data not available"
 | 
|---|
| 51 |  W !,"through the Toolkit.  Before you do so, however, please consult the technical",!,"documentation for the guidelines that must be followed.  In particular, you"
 | 
|---|
| 52 |  W !,"must know where the data should be placed and what format must be used.",!
 | 
|---|
| 53 |  Q
 | 
|---|
| 54 | MARKING ;allows the user to create/edit/delete marking areas not in the toolkit
 | 
|---|
| 55 |  N MARK,DLAYGO
 | 
|---|
| 56 |  W @IOF,!!!!!
 | 
|---|
| 57 |  W "You can create your own MARKING AREAS to supplement those that come with the",!,"toolkit. Marking areas are the areas on a selection list that the user",!,"marks to indicate selections from the list.",!!!!!
 | 
|---|
| 58 |  D PAUSE^IBDFU5
 | 
|---|
| 59 |  W @IOF
 | 
|---|
| 60 |  K DIC S DIC=357.91,DIC(0)="AELMQ",DIC("S")="I '$P($G(^(0)),U,3)"
 | 
|---|
| 61 |  ;S DIC("A")="Select "_$S(IBTYPE=2:"an output interface",3:"a selection interface")_": "
 | 
|---|
| 62 |  S DLAYGO=357.91
 | 
|---|
| 63 |  D ^DIC K DIC,D,DA
 | 
|---|
| 64 |  Q:+Y<0
 | 
|---|
| 65 |  S MARK=+Y,IBNEW=$P(Y,"^",3)
 | 
|---|
| 66 |  S IBDELETE=$S(IBNEW:1,1:0)
 | 
|---|
| 67 |  S DA=MARK
 | 
|---|
| 68 |  K DIE,DR S DIE=357.91,DR="[IBDF EDIT MARKING AREA]",DIE("NO^")="BACKOUTOK"
 | 
|---|
| 69 |  D ^DIE K DIE,DR,DA
 | 
|---|
| 70 |  I IBDELETE K DA S DIK="^IBE(357.91,",DA=MARK D ^DIK K DIK,DA
 | 
|---|
| 71 |  I IBNEW,'IBDELETE W !!,"New marking area created!"
 | 
|---|
| 72 |  Q
 | 
|---|