| 1 | TIUFLLM3 ; SLC/MAM - Library; LM Related: Docmentation on Templs H,A,I,T,D,P, Arrays TIUF1/2/3/B, Variables TIUFTMPL,TIUFSTMP,TIUFWHO,TIUFACT, Variable CONTENT in BUFENTRY^TIUFLLM3 ;10/25/95  21:21 | 
|---|
| 2 | ;;1.0;TEXT INTEGRATION UTILITIES;;Jun 20, 1997 | 
|---|
| 3 | ; | 
|---|
| 4 | ;                     ***GENERAL DOCUMENTATION*** | 
|---|
| 5 | ; Note on Templates/Subtemplates: | 
|---|
| 6 | ;  As the words are used in the Document Definition Utility (TIUF): | 
|---|
| 7 | ;TIUF Templates/Subtemplates are distinguished by what sort of entity | 
|---|
| 8 | ;they display, e.g. they may display Document Definitions in Hierarchy, | 
|---|
| 9 | ;or Items, or complete information on one Document Definition. | 
|---|
| 10 | ; Variables TIUFTMPL/TIUFSTMP name the TIUF Sub/Template by letter | 
|---|
| 11 | ;according to the entity displayed, e.g. T for Items, D for Detailed | 
|---|
| 12 | ;Display, X for Boilerplate Text, H for Hierarchy (Edit DDEFS), A for | 
|---|
| 13 | ;Attribute (Sort DDEFS), C for Create. | 
|---|
| 14 | ; Template Actions CALL Subtemplates. | 
|---|
| 15 | ;  LIST MANAGER TEMPLATES have a many to one relation to TIUF | 
|---|
| 16 | ;SUB/TEMPLATES:  LM Templates are distinguished from each other by | 
|---|
| 17 | ;1) what sort of entity they display, 2) what users they are intended | 
|---|
| 18 | ;for, 3) what actions may be taken/ how some actions behave, and 4) the | 
|---|
| 19 | ;type of the entry in the case of detailed display. | 
|---|
| 20 | ;  Variables TIUFTMPL/TIUFSTMP describe the sort of entity displayed. | 
|---|
| 21 | ;TIUFWHO describes the intended user.  TIUFACT* describes actions, which | 
|---|
| 22 | ;may depend on the entry selected from a previous screen as well as on | 
|---|
| 23 | ;the user.  The LM Template called therefore may depend on all 3 | 
|---|
| 24 | ;variables: TIUFTMPL/TIUFSTMP, TIUFWHO, and TIUFACT* as well as on the | 
|---|
| 25 | ;type of entry displayed. | 
|---|
| 26 | ; | 
|---|
| 27 | ; TIUF Templates are:    H, A, C, J | 
|---|
| 28 | ; TIUF Subtemplates are: D (called by H/A/C/J), X (called by H/A/C), and T (called by H/A,D). | 
|---|
| 29 | ; | 
|---|
| 30 | ; TIUF Template H corresponds to LM Templates: | 
|---|
| 31 | ;   TIUFH EDIT DDEFS CLIN, | 
|---|
| 32 | ;   TIUFH EDIT DDEFS MGR, | 
|---|
| 33 | ; TIUF Template A corresponds to LM Templates: | 
|---|
| 34 | ;   TIUFA SORT DDEFS CLIN, | 
|---|
| 35 | ;   TIUFA SORT DDEFS MGR, | 
|---|
| 36 | ; TIUF Template C corresponds to LM Templates: | 
|---|
| 37 | ;   TIUFC CREATE DDEFS MGR, | 
|---|
| 38 | ; TIUF Subtemplate D corresponds to LM Templates: | 
|---|
| 39 | ;   TIUFD DISPLAY CLIN, | 
|---|
| 40 | ;   TIUFD DISPLAY MGR, | 
|---|
| 41 | ;   TIUFD DISPLAY VIEW (for objects AND nonobjects), | 
|---|
| 42 | ;   TIUFDJ DISPLAY OBJECT MGR (for objects). | 
|---|
| 43 | ; TIUF Subtemplate X corresponds to LM Templates: | 
|---|
| 44 | ;   TIUFX BOILERPLATE TEXT | 
|---|
| 45 | ;   TIUFX BOILERPLATE TEXT VIEW | 
|---|
| 46 | ; TIUF Subtemplate T corresponds to LM Templates: | 
|---|
| 47 | ;   TIUFT ITEMS ADD/EDIT/VIEW MGR | 
|---|
| 48 | ;   TIUFT ITEMS EDIT/VIEW CLIN | 
|---|
| 49 | ;   TIUFT ITEMS VIEW NATL/MGR/CLIN | 
|---|
| 50 | ; | 
|---|
| 51 | ; Note on Variables: | 
|---|
| 52 | ; Variables TIUFTMPL, TIUFSTMP, TIUFWHO, TIUFACT* | 
|---|
| 53 | ;   TIUFTMPL = : | 
|---|
| 54 | ;     H for Template Edit Document Definitions, | 
|---|
| 55 | ;     A for Template Sort Document Definitions, | 
|---|
| 56 | ;     C for Template Create Document Definitions | 
|---|
| 57 | ;     J for Template Create Objects | 
|---|
| 58 | ;       TIUFTMPL names the option originally chosen by the user. | 
|---|
| 59 | ;       If TIUFSTMP does not exist, then the user is currently in | 
|---|
| 60 | ;         TIUFTMPL.  If TIUFSTMP exists (along with TIUFTMPL), then | 
|---|
| 61 | ;         the user is currently in TIUFSTMP (and came from TIUFTMPL). | 
|---|
| 62 | ;       TIUFTMPL is set in Options TIUFH EDIT DDEFS, TIUFA SORT DDEFS, or TIUFC CREATE DDEFS, TIUFJ CREATE OBJECTS. | 
|---|
| 63 | ;   TIUFSTMP = : | 
|---|
| 64 | ;     T for Subtemplate Items, | 
|---|
| 65 | ;     D for Subtemplate Detailed Display, | 
|---|
| 66 | ;     X for Subtemplate Boilerplate Text | 
|---|
| 67 | ;       TIUFSTMP is set in rtns. | 
|---|
| 68 | ;   TIUFWHO = : | 
|---|
| 69 | ;     C for Clinician, M for Manager, N for National Developer. | 
|---|
| 70 | ;       TIUFWHO is set in Options TIUF/H/A/C/J EDIT/SORT/CREATE DDEFS | 
|---|
| 71 | ;       /OBJECTS. | 
|---|
| 72 | ;   TIUFACT*= : | 
|---|
| 73 | ;     For Subtemplate T: | 
|---|
| 74 | ;       TIUFACTT = A for TIUFT ITEMS ADD/EDIT/VIEW MGR | 
|---|
| 75 | ;                  E for TIUFT ITEMS EDIT/VIEW CLIN | 
|---|
| 76 | ;                  V for TIUFT ITEMS VIEW MGR/CLIN | 
|---|
| 77 | ;     For Subtemplate D: | 
|---|
| 78 | ;       TIUFACT = C for TIUFD DISPLAY CLIN | 
|---|
| 79 | ;                 M,N for TIUFD DISPLAY MGR | 
|---|
| 80 | ;                 V for TIUFD DISPLAY VIEW | 
|---|
| 81 | ;     For Subtemplate X: | 
|---|
| 82 | ;       TIUFACT = C,M,N for TIUFX BOILERPLATE TEXT | 
|---|
| 83 | ;       TIUFACT = V for TIUFX BOILERPLATE TEXT VIEW | 
|---|
| 84 | ; | 
|---|
| 85 | ;         TIUFACT* is set in rtns | 
|---|
| 86 | ; | 
|---|
| 87 | ;  In the TIUF Utility, LM Templates and Protocol Menus are named using | 
|---|
| 88 | ;TIUFTMPL or TIUFSTMP, and lengthened or abbreviated forms of TIUFWHO | 
|---|
| 89 | ;or TIUFACT. | 
|---|
| 90 | ;  EXAMPLE: Protocol TIUFA ACTION MENU CLIN is the Protocol Menu for | 
|---|
| 91 | ;LM Template TIUFA SORT DDEFS CLIN, where A = TIUFTMPL = Sort DDEFs, | 
|---|
| 92 | ;CLIN = lengthened TIUFWHO. | 
|---|
| 93 | ; | 
|---|
| 94 | ; Note on Major TMP Arrays: | 
|---|
| 95 | ;   TIUF uses 3 sets of TMP arrays: ^TMP("TIUF1" and associated arrays, | 
|---|
| 96 | ;^TMP("TIUF2" and associated arrays, and ^TMP("TIUF3" and associated | 
|---|
| 97 | ;arrays.  It also uses a buffer array before setting data into the 3 | 
|---|
| 98 | ;above arrays: ^TMP("TIUFB".  TMP arrays 1, 2, and 3 above are used for | 
|---|
| 99 | ;LM Templates. | 
|---|
| 100 | ;     ^TMP("TIUF1" is the LM array for TIUF Templates H, A, C and J. | 
|---|
| 101 | ;     ^TMP("TIUF3" is the LM array for TIUF Subtemplates D and X. | 
|---|
| 102 | ;     ^TMP("TIUF2" is the LM array for TIUF Subtemplate T. | 
|---|
| 103 | ;  Modules for ^TMP("TIUF1"/2 optionally handle hierarchy display, | 
|---|
| 104 | ;which updates the display for one entry when another entry is edited. | 
|---|
| 105 | ; TIUF also uses ^TMP("TIUF",$J), which contains setup variables. | 
|---|
| 106 | ; | 
|---|
| 107 | ; Note on variable CONTENT in BUFENTRY^TIUFLLM2: | 
|---|
| 108 | ;CONTENT is a string containing any of the following flags: | 
|---|
| 109 | ;   80   info is limited to 80 chars. 80 can be FOLLOWED by another | 
|---|
| 110 | ;flag, but it must be first.  Commas are not necessary.  Used to display | 
|---|
| 111 | ;parents of Shared Components, to display parent in Template A Edit/ | 
|---|
| 112 | ;View.  Other flags are mutually exclusive, i.e., string can contain | 
|---|
| 113 | ;only one except for 80. | 
|---|
| 114 | ;   H    info is for Hierarchy LM Template: need +, need levels, omit Items Column in Screen Display. | 
|---|
| 115 | ;   C    info is for CREATE LM Template: need levels, omit Items Column in Screen Display. | 
|---|
| 116 | ;   A    info is for Attribute Template: need Items, omit levels. | 
|---|
| 117 | ;   J    info is for Object Template: omit levels, omit columns Type, In Use, Boiltext, Items | 
|---|
| 118 | ;   D    info is item fields from item subfile; Shortened Name for Template D, no Number | 
|---|
| 119 | ;   O    info is Name, Status, Owner, (IFN) of Title/Orphan Component with embedded Object; for Template D for Objects | 
|---|
| 120 | ;   T    info is item fields from item subfile; Whole Name for Template T. | 
|---|
| 121 | ;   W    Buffer array is not for insertion into LM array but only for | 
|---|
| 122 | ;writing to screen. +INFO=0, and Buffer array starts with line 0; No number. | 
|---|