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