STANDARD DATA DICTIONARY #601.95 -- MH INSTRUMENT EXCHANGE FILE                                                   6/27/25    PAGE 1
STORED IN ^YTT(601.95,  (110 ENTRIES)   SITE: WWW.BMIRWIN.COM   UCI: VISTA,VISTA                                  (VERSION 5.01)   

DATA          NAME                  GLOBAL        DATA
ELEMENT       TITLE                 LOCATION      TYPE
-----------------------------------------------------------------------------------------------------------------------------------
An Instrument Exchange entry contains the specification for one or more Mental Health instruments, formatted as JSON.  An entry can
be created in a source account, then transmitted to destination accounts.  In the destination account, the JSON data may be used to
update Mental Health instrument files.  This allows the specification for Mental Health instruments to be transmitted via a KIDS
build or a host file.  It also allows instrument specifications to be backed up.  


              DD ACCESS: @
              RD ACCESS: @
              WR ACCESS: @
             DEL ACCESS: @
           LAYGO ACCESS: @
           AUDIT ACCESS: @

PRIMARY KEY:        A (#45)
  Uniqueness Index: C (#1511)
       File, Field: 1) NAME (601.95,.01)  2) DATE CREATED (601.95,.02)

CROSS
REFERENCED BY: NAME(B)

INDEXED BY:    NAME & DATE CREATED (C)


    LAST MODIFIED: JUN 1,2018@13:47:07

601.95,.01    NAME                   0;1 FREE TEXT (Required) (Key field)

              INPUT TRANSFORM:  K:$L(X)>30!(X?.N)!($L(X)<3)!'(X'?1P.E) X
              LAST EDITED:      JAN 24, 2017 
              HELP-PROMPT:      Name must be 3-30 characters, not numeric or starting with punctuation 
              DESCRIPTION:
                                This is a name for an exchange entry.  It is combined with the creation date to form a unique key.  

              CROSS-REFERENCE:  601.95^B 
                                1)= S ^YTT(601.95,"B",$E(X,1,30),DA)=""
                                2)= K ^YTT(601.95,"B",$E(X,1,30),DA)

              RECORD INDEXES:   C (#1511)

601.95,.02    DATE CREATED           0;2 DATE (Required) (Key field)

              INPUT TRANSFORM:  S %DT="ESTXR" D ^%DT S X=Y K:Y<1 X
              LAST EDITED:      JAN 23, 2017 
              HELP-PROMPT:      Enter the date/time this entry was created. 
              DESCRIPTION:      This is the creation date/time.  A unique key is formed by combining the creation date with the
                                name.  

              RECORD INDEXES:   C (#1511)

601.95,.03    SOURCE                 0;3 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>50!($L(X)<3) X
              LAST EDITED:      JAN 24, 2017 
              HELP-PROMPT:      Enter the source information (site, author) for this entry, 3 to 50 characters. 
              DESCRIPTION:      This contains descriptive information about the source of the entry.  By default, the account name
                                is used.  


601.95,1      SPECIFICATION          1;0   WORD-PROCESSING #601.951   (NOWRAP)   (IGNORE "|")

              LAST EDITED:      AUG 03, 2016 
              DESCRIPTION:
                                This is the JSON description of the instrument.  


                LAST EDITED:      JAN 24, 2017 
                HELP-PROMPT:      Packed JSON -- do not edit directly. 
                DESCRIPTION:
                                  The contains packed JSON for an instrument definition.  




601.95,2      DESCRIPTION            2;0   WORD-PROCESSING #601.952   (IGNORE "|")

              DESCRIPTION:
                                Optional descriptive text for this exchange entry may be placed here.  


                LAST EDITED:      JAN 23, 2017 
                HELP-PROMPT:      Enter a description for this instrument exchange entry. 
                DESCRIPTION:
                                  This contains descriptive text of the instrument exchange entry.  




601.95,3      INSTALL HISTORY        3;0 DATE Multiple #601.953

              DESCRIPTION:
                                This lists the dates when the exchange entry was installed into the local account.  


601.953,.01     INSTALL DATE           0;1 DATE

                INPUT TRANSFORM:  S %DT="ESTXR" D ^%DT S X=Y K:X<1 X
                LAST EDITED:      JAN 23, 2017 
                HELP-PROMPT:      Enter the date that this exchange entry was installed locally. 
                DESCRIPTION:      This multiple contains an entry for each time this instrument exchange entry was installed in the
                                  local account.  

                CROSS-REFERENCE:  601.953^B 
                                  1)= S ^YTT(601.95,DA(1),3,"B",$E(X,1,30),DA)=""
                                  2)= K ^YTT(601.95,DA(1),3,"B",$E(X,1,30),DA)


601.953,.02     INSTALLED BY           0;2 POINTER TO NEW PERSON FILE (#200)

                LAST EDITED:      JAN 23, 2017 
                HELP-PROMPT:      Select the user that performed the install. 
                DESCRIPTION:
                                  This references the user that performed the install on the date for this entry.  




601.95,4      ADDENDUM               4;0   WORD-PROCESSING #601.954   (NOWRAP)   (IGNORE "|")

              DESCRIPTION:      This contains JSON that is to be included with the exchange entry.  It allows special handling
                                information to be added to the exchange entry after it is built.  


                LAST EDITED:      JAN 23, 2017 
                HELP-PROMPT:      Enter JSON that should be appended to each instrument. 
                DESCRIPTION:      This contains JSON formatted data that handles special cases.  As each instrument is installed,
                                  this JSON is added to the specification for that instrument.  

                TECHNICAL DESCR:  The exchange tool currently supports the following addendum JSON nodes: 
                                   
                                  ignoreConflicts:  array of file:ien that should allow overwrite even 
                                                    for different instrument.  Example: 
                                  {"ignoreConflicts":["601.72:6488","601.72:6491","601.72:6734"]} 





      FILES POINTED TO                      FIELDS

NEW PERSON (#200)                 INSTALL HISTORY:INSTALLED BY (#.02)


File #601.95

  Record Indexes:

  C (#1511)    RECORD    REGULAR    IR    LOOKUP & SORTING
       Unique for:  Key A (#45), File #601.95
      Short Descr:  Uniqueness Index for Key 'A' of File #601.95
      Description:  This index uses NAME and DATE CREATED to provide a unique key for instrument exchange entries.  The combination
                    is used to provide a level of certainty that the correct entry is being distributed.  
        Set Logic:  S ^YTT(601.95,"C",X(1),X(2),DA)=""
       Kill Logic:  K ^YTT(601.95,"C",X(1),X(2),DA)
       Whole Kill:  K ^YTT(601.95,"C")
             X(1):  NAME  (601.95,.01)  (Subscr 1)
             X(2):  DATE CREATED  (601.95,.02)  (Subscr 2)


INPUT TEMPLATE(S):

PRINT TEMPLATE(S):

SORT TEMPLATE(S):

FORM(S)/BLOCK(S):