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.
|
---|