| 1 | TIUFA1 ; SLC/MAM - LM Template A (DDEFs by Attribute) Actions Add Entry, Change View ;7/1/97  20:55
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**2,5**;Jun 20, 1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | ADD ; LM Template A action Create, LM Template J action Create
 | 
|---|
| 5 |  ;Requires TIUFATTR, TIUFAVAL, TIUFSTRT.  See HDR^TIUFA
 | 
|---|
| 6 |  N DIC,DLAYGO,X,Y,FILEDA,NODE0,OPTFLDS,NEWSTAT,MSG1,MSG,TIUI,DA
 | 
|---|
| 7 |  N DIK,TENDA,CNTCHNG,LINENO,FIELDS,DTOUT,DIRUT,DIROUT
 | 
|---|
| 8 |  N TIUFY,TIUFNOD,TIUFFULL,TIUFXNOD,TIUFTMSG,TIUFTLST,NAME
 | 
|---|
| 9 |  S TIUFXNOD=$G(XQORNOD(0))
 | 
|---|
| 10 |  S VALMBCK=""
 | 
|---|
| 11 | SELECT S NAME=$$SELNAME^TIUFLF2() G:$D(DIRUT) ADDX
 | 
|---|
| 12 |  D TYPELIST^TIUFLF7(NAME,0,0,.TIUFTMSG,.TIUFTLST) G:$D(DTOUT) ADDX
 | 
|---|
| 13 |  I TIUFTMPL="J",TIUFTLST'["^O^" W !!,"Please enter a different Name; file already has Object with the same name.",! D PAUSE^TIUFXHLX G SELECT
 | 
|---|
| 14 |  I TIUFTMPL'="J",TIUFTLST="" W !!,"Please enter a different Name; file already has entry of every type with the",!,"same name.",! D PAUSE^TIUFXHLX G SELECT
 | 
|---|
| 15 |  S (DIC,DLAYGO)=8925.1,DIC(0)="L",X=""""_NAME_"""" D ^DIC
 | 
|---|
| 16 |  I Y=-1 W !,"?? " W:TIUFTMPL="J" "Object Name must be different from all other object Names, Abbreviations,",!,"and Print Names.",! W:TIUFTMPL'="J" "Couldn't Add Entry; See IRM",! D PAUSE^TIUFXHLX G ADDX
 | 
|---|
| 17 |  S FILEDA=+Y
 | 
|---|
| 18 |  L +^TIU(8925.1,FILEDA):1 I '$T S MSG=" Another user has accessed this entry; please finish editing later" G ADDX
 | 
|---|
| 19 |  D STUFFLDS^TIUFLF4(FILEDA)
 | 
|---|
| 20 |  S FIELDS=";.04;.05;.06;.07;"
 | 
|---|
| 21 |  I TIUFTMPL="J" S FIELDS=";.05;.06;"
 | 
|---|
| 22 |  I TIUFWHO="N" S FIELDS=FIELDS_".13;"
 | 
|---|
| 23 |  D ASKFLDS^TIUFLF1(FILEDA,FIELDS,0,.NEWSTAT)
 | 
|---|
| 24 |  N TIUFCK D CHECK^TIUFLF3(FILEDA,0,1,.TIUFCK) ;No parent
 | 
|---|
| 25 |  ; Entry is new orphan; don't worry about descendants, orphan, multiple parents, etc.
 | 
|---|
| 26 |  K MSG
 | 
|---|
| 27 |  F TIUI="T","S","A","B" D  G:$D(MSG) ADDX
 | 
|---|
| 28 |  . I $D(TIUFCK(TIUI)) S MSG1=TIUFCK(TIUI),MSG="Entry deleted: ",DA=FILEDA,DIK="^TIU(8925.1," D ^DIK
 | 
|---|
| 29 |  G:$D(DTOUT) ADDX
 | 
|---|
| 30 |  D OWNCHEC^TIUFLF8(FILEDA)
 | 
|---|
| 31 |  S NODE0=$G(^TIU(8925.1,FILEDA,0))
 | 
|---|
| 32 |  D AUPDATE^TIUFLA1(NODE0,FILEDA,.CNTCHNG,.LINENO) S:CNTCHNG VALMCNT=VALMCNT+1
 | 
|---|
| 33 |  I 'CNTCHNG S MSG=" Entry added; Not in current View"
 | 
|---|
| 34 |  I CNTCHNG S MSG=" Entry added" I LINENO<VALMBG!(LINENO>(VALMBG+VALM("LINES")-1)) S VALMBG=LINENO
 | 
|---|
| 35 |  S VALMBCK="R"
 | 
|---|
| 36 | ADDX ;
 | 
|---|
| 37 |  I $D(MSG) W !!,MSG,! W:$D(MSG1) MSG1,! H 2 H:$D(MSG1) 2
 | 
|---|
| 38 |  L -^TIU(8925.1,+$G(FILEDA))
 | 
|---|
| 39 |  I $D(DTOUT) S VALMBCK="Q" Q
 | 
|---|
| 40 |  I $G(TIUFFULL) S VALMBCK="R" D RESET^TIUFXHLX
 | 
|---|
| 41 |  Q
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 | CHANGE ; Template A action Change View
 | 
|---|
| 44 |  N TIUFTMPA,TIUFTMPV,TIUFTMPS,TIUFXNOD,TIUFFULL,DTOUT,DIRUT,DIROUT
 | 
|---|
| 45 |  S VALMBCK="R",TIUFXNOD=$G(XQORNOD(0))
 | 
|---|
| 46 |  S TIUFTMPA=TIUFATTR,TIUFTMPV=TIUFAVAL,TIUFTMPS=TIUFSTRT
 | 
|---|
| 47 |  K TIUFATTR,TIUFAVAL,TIUFSTRT
 | 
|---|
| 48 |  ; Sets TIUFATTR,TIUFAVAL,TIUFSTRT if no ^:
 | 
|---|
| 49 |  I TIUFTMPL="A" S X=^TMP("TIUF",$J,"SORTCM")_";ORD(101," D EN^XQOR I '$D(TIUFSTRT) S TIUFATTR=TIUFTMPA,TIUFAVAL=TIUFTMPV,TIUFSTRT=TIUFTMPS,VALMBCK="" G CHANX
 | 
|---|
| 50 |  I TIUFTMPL="J" D SELSTART^TIUFLA S TIUFATTR=TIUFTMPA,TIUFAVAL=TIUFTMPV I '$D(TIUFSTRT) S TIUFSTRT=TIUFTMPS,VALMBCK="" G CHANX
 | 
|---|
| 51 |  D INIT^TIUFA
 | 
|---|
| 52 |  K VALMHDR S VALMBG=1
 | 
|---|
| 53 | CHANX ;
 | 
|---|
| 54 |  I $D(DTOUT) S VALMBCK="Q" Q
 | 
|---|
| 55 |  I $G(TIUFFULL) S VALMBCK="R" D RESET^TIUFXHLX
 | 
|---|
| 56 |  Q
 | 
|---|
| 57 |  ;
 | 
|---|