| 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") | 
|---|