| 1 | TIUPR222 ; SLC/AJB - TIU Form Letter Update;06Mar07
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**222**;Jun 20, 1997
 | 
|---|
| 3 |  Q
 | 
|---|
| 4 | EN ;
 | 
|---|
| 5 |  N TIUQUIT
 | 
|---|
| 6 |  I $$PATCH^XPDUTL("TIU*1.0*222") D
 | 
|---|
| 7 |  . F NAME="FORM LETTERS","FORM LETTER EXAMPLE" D
 | 
|---|
| 8 |  . . I $$CHKTITLE(8925.1,NAME)>0 S TIUQUIT=1
 | 
|---|
| 9 |  I +$G(TIUQUIT) W !!,"Titles have already been installed and will not be installed again." Q
 | 
|---|
| 10 |  I '$D(ZTQUEUED) X ^%ZOSF("EON") W IOCUON,@IOF
 | 
|---|
| 11 |  I $$CHKTITLE(8925.1,"PROGRESS NOTES")<0 G EXIT
 | 
|---|
| 12 |  W !!,"Creating the new DOCUMENT CLASS ""FORM LETTERS"" and"
 | 
|---|
| 13 |  W !,"and the new TITLE ""FORM LETTER EXAMPLE"" in FILE #8925.1"
 | 
|---|
| 14 |  F NAME="FORM LETTERS","FORM LETTER EXAMPLE" D
 | 
|---|
| 15 |  . I $$CHKTITLE(8925.1,NAME)>0 D
 | 
|---|
| 16 |  . . W !!,"The entry "_NAME_" already exists in "
 | 
|---|
| 17 |  . . W !,"File #8925.1 and must be renamed or deleted "
 | 
|---|
| 18 |  . . W !,"before installation can continue."
 | 
|---|
| 19 |  . . S XPDABORT=1
 | 
|---|
| 20 |  I +$G(XPDABORT) G EXIT
 | 
|---|
| 21 |  F NAME="FORM LETTERS^DC^PROGRESS NOTES^Form Letters","FORM LETTER EXAMPLE^DOC^FORM LETTERS^Form Letter Example" D
 | 
|---|
| 22 |  . D CREATE($P(NAME,U),$P(NAME,U,2))
 | 
|---|
| 23 |  . D ATTACH($$CHKTITLE(8925.1,$P(NAME,U)),$$CHKTITLE(8925.1,$P(NAME,U,3)),$P(NAME,U,4))
 | 
|---|
| 24 |  . W !!,$P(NAME,U)," created"
 | 
|---|
| 25 |  W !!,"Done!"
 | 
|---|
| 26 | EXIT D
 | 
|---|
| 27 |  . N DIR,X,Y
 | 
|---|
| 28 |  . S DIR(0)="E"
 | 
|---|
| 29 |  . W ! D ^DIR
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 | CHKTITLE(FILE,NAME) ;
 | 
|---|
| 32 |  N DIC,X,Y
 | 
|---|
| 33 |  S DIC=FILE,DIC(0)="X"
 | 
|---|
| 34 |  S X=NAME
 | 
|---|
| 35 |  D ^DIC
 | 
|---|
| 36 |  Q +Y
 | 
|---|
| 37 | ATTACH(KID,PARENT,NAME) ;
 | 
|---|
| 38 |  N MSG,TIU,TIUIEN
 | 
|---|
| 39 |  S TIU(8925.14,"+2,"_PARENT_",",.01)=KID
 | 
|---|
| 40 |  S TIU(8925.14,"+2,"_PARENT_",",4)=NAME
 | 
|---|
| 41 |  D UPDATE^DIE("","TIU","TIUIEN","MSG")
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | CREATE(NAME,CLASS) ;
 | 
|---|
| 44 |  N MSG,TIU,TIUIEN
 | 
|---|
| 45 |  S TIU(8925.1,"+1,",.01)=NAME
 | 
|---|
| 46 |  S TIU(8925.1,"+1,",.02)=""
 | 
|---|
| 47 |  S TIU(8925.1,"+1,",.03)=NAME
 | 
|---|
| 48 |  S TIU(8925.1,"+1,",.04)=CLASS
 | 
|---|
| 49 |  S TIU(8925.1,"+1,",.05)=""
 | 
|---|
| 50 |  S TIU(8925.1,"+1,",.06)=$$LU(8930,"CLINICAL COORDINATOR","X")
 | 
|---|
| 51 |  S TIU(8925.1,"+1,",.07)=13
 | 
|---|
| 52 |  S TIU(8925.1,"+1,",3.02)=1
 | 
|---|
| 53 |  S TIU(8925.1,"+1,",6)="D ENTRY^TIUFLP"
 | 
|---|
| 54 |  S TIU(8925.1,"+1,",99)=$H
 | 
|---|
| 55 |  D UPDATE^DIE("","TIU","TIUIEN","MSG")
 | 
|---|
| 56 |  Q
 | 
|---|
| 57 | MEMBEROF(TITLE,CLASS) ;
 | 
|---|
| 58 |  N TIUY S TIUY=0
 | 
|---|
| 59 |  S CLASS=+$$CLASS(CLASS) Q:+CLASS'>0 TIUY
 | 
|---|
| 60 |  S TIUY=+$$ISA^TIULX(TITLE,CLASS)
 | 
|---|
| 61 |  S:TITLE=CLASS TIUY=1
 | 
|---|
| 62 |  Q TIUY
 | 
|---|
| 63 | CLASS(CLNAME) ;
 | 
|---|
| 64 |  N TIUY S TIUY=+$O(^TIU(8925.1,"B",CLNAME,0))
 | 
|---|
| 65 |  I +TIUY>0,$S($P($G(^TIU(8925.1,+TIUY,0)),U,4)="CL":0,$P($G(^(0)),U,4)="DC":0,1:1) S TIUY=0
 | 
|---|
| 66 |  Q TIUY
 | 
|---|
| 67 | LU(FILE,NAME,FLAGS,SCREEN,INDEXES) ;
 | 
|---|
| 68 |  Q $$FIND1^DIC(FILE,"",$G(FLAGS),NAME,$G(INDEXES),$G(SCREEN),"TIUERR")
 | 
|---|