The below-mentioned code block is to setup the visit lookup step. For the visits 'Visit name' or 'Accession Number' can be used.
Below is the section from the code block which is configurable.
- "searchAttrs": You can only change the 'Caption' of the MRN, Visit Name, and Surgical Pathology Number but can't add the new/extra fields.
Example: In the below code 'Visit Name' renamed to 'Bank Number' (Refer to the first screenshot)
- "matchTable": You can add any fields of Participant and Visit in the matchTable section.
Example: In the below code block, the Visit Name, Visit Date, and Surgical Pathology Number are added. (Refer to the second screenshot)
- "matchTableOpts": This section is used to display the result table based on the order of any field.
Configure the below code block in JSON workflow in the new section "visitsLookup".
Example: In the below code block, the search visit table is sorted in descending order of the visit date.
{ "name": "visitsLookup", "data": { "enable": true, /* matchTableOpts is used to sort the matching visit based on Visit date*/ "matchTableOpts": { "sortAttr": "visit.visitDate", "sortDirection": "desc" }, "matchTable": [ { "name": "visit.name", "baseField": "visit.name", "caption": "Bank Number" }, { "name": "visit.visitDate", "baseField": "visit.visitDate" }, { "name": "visit.surgicalPathologyNumber", "baseField": "visit.surgicalPathologyNumber", "caption": "Accession Number" } ], "searchAttrs": [ { "attr": "EMPI_MRN", "caption": "MRN" }, { "attr": "VISIT_NAME", "caption": "Bank Number" }, { "attr": "SPR_NO", "caption": "Accession Number" } ] } }
The configured fields will be displayed on the search visits page
On searching by MRN, OpenSpecimen will fetch the visits in the results table. You can then select from these visits and add specimens to them. The fields added in the 'matchTable' section will be displayed as the columns in the results table.