This Add-in implements Service Class Provider (SCP) role of Modality Worklist Service (MWL) and corresponding Modality Performed Procedure Step (MPPS) service.
Worklist Configuration Icon - Click on Worklist Configuration Icon under Add-in Options pane from Server Manager while L18_SERVER32 is selected to bring up following Database Editor Window:
Database Editor Menus:
Worklist Configuration Dialog has the following options:
Automatically restrict matching to schedule station AE title to client AE title.
Auto exclude worklist items with checked (i.e. Completed, In progress etc) status.
This pane allows the options for data validation to maintain system integrity and option to map DICOM tag attribute value to database fields via XML script.
Validate Relational Attribute According to the IHE Rules Check Box - When checked, this will validate simple/group cases and the patient and study information in MPPS against corresponding Modality Worklist.
Allow Private Elements In Request Dataset Check Box - This will accept private elements in N-CREATE request. Add-in can only store the private attribute values to database if the data fields exist in the database and mapping is predefined via the XML script; otherwise it will ignore the private tag.
Allow Extra Elements in The Request Dataset - This will accept additional DICOM defined elements (i.e. not listed in DICOM Standard PS3.4 Table F.7.2-1) in N-CREATE request. Add-in can only store the private attribute values to database if the data fields exist in the database and mapping is predefined via the XML script; otherwise it will ignore the extra tags.
IOD XML Path - This allows user to predefine and customize the mapping of DICOM Attribute values to database fields; enabling Add-in to store the values it receives from client via extra elements and private elements to database.
Note: The user should extend (inherit) the Worklist DAL to update the new values and add the database fields before defining them in the XML script.
Modality Performed Procedure Step N-Set Add-in Pane
Data Manipulation View Pane:
User can use this pane to manipulate (i.e. view, edit, add and delete) data stored in the worklist database. Refer to Query Pane for more information on how to retrieve data from worklist database used by the AddIns.
Following are the fields in the Data Manipulation View:Data-View Datagrid
This view is used to display hierarchal data from the Worklist database; it also used for performing following operations:The user can directly update existent data contained in the Data-View Datagrid which could be retrieved using the search option in Query Pane or can use the last empty record in the Data-View Datagrid to insert new records. While updating or inserting data, the user input will be validated to ensure its validity according to the following:
Database conditions and constraints like primary and foreign keys.DICOM Rules like VR values and allowable values. User can also delete existent data by selecting a record(s) from the datagrid and using Delete Button. Up-Down navigation: is used to navigate from parent tables to child tables.Click on the plus sign displayed in the left of each record () to show a list that contains all the related child tables (), clicking on any table from the list will directly display all the child records related to the parent record. The parent's record will be displayed in the datagrid header
Down-Up navigation: Commit Button: Undo changes button: Query Pane: Query For Drop-down List:Query Type Drop-down list:All records: Filtered records: Records related to Data-View selected entries:Query Tabs
This contains number of tabs each containing related query fields grouped by related attributes of a Scheduled Procedure Step Worklist and Performed Procedure Step. This grouping is also reflected in the Worklist database table. Tabs are enabled when “Filtered records” option from the Query Type Drop-down list is selected.
Worklist Database Editor has following query tabs:
This tabs contains search filter fields related to patient table.
This tab contains filtering fields related to the Image Service Request table.
The following are the fields in this Tab:
This tab contains filtering fields related to the Requested Procedure database table.
The following are the fields in this Tab:
This tab contains filtering fields related to the Scheduled Procedure Step node.
From Date-Time Picker - Use this to perform a range matching for the Scheduled Procedure Step Start Date/Time. Use the check box to enable querying based on this field.
This tab contains filtering fields related to the Visit table.
The following are the fields in this Tab:
This tab contains filtering fields related to the Performed Procedure Step table.
The following are the fields in this Tab:
Use this to add multiple SOP Instances into the list, values in the list will be used to perform matching with 'OR' operator between SOPs.
Use this to add multiple Study UIDs into the list, values in the list will be used to perform matching with 'OR' operator between SOPs.
Use this to perform queries based on the Performed Procedure Status value.
From Date-Time Picker -Use this to perform a range matching for the Performed Procedure Step Start Date/Time. Use the check box to enable querying based on this field.
To Date-Time Picker - Use this to perform a range matching for the Scheduled Procedure Step Start Date/Time. Use the check box to enable querying based on this field. The user is not allowed to select a date smaller than the date selected in the Peformed Procedure Step Start Date/Time-From field if it is enabled.
Use this to clear all data in the query fields contained in the Query Tabs.
Use this to perform the query operation based on the Worklist database table selected from the Query for Drop-down list and the query type selected from the Query Type Drop-down list.
The queried data will be displayed on the Data-View Datagrid contained in the Data Manipulation View.
Note: The path of the source code for this binary is <INSTALLDIR>\Examples\PACSFramework\CS\Sample AddIns