I have a list item that gets triggered daily to send a workflow task.
I created a web part to search based on different column values of the list item and the tasks.
Currently:
- It goes through the items in the list and select those that meet the search parameters
- It retrieves all the workflow associated to that item
- It retrieves all the tasks associated to that workflow
- It will then compare to see if the the search values selected for the task meet the search value retrieved
- Display the results (Includes information from the main list item, tasks list as well as listGUID and workflow instance GUID from the workflows) - It requires all of this information in the results.
This process is time consuming. Trying to implement another approach, by using SPQuery on the lists and then combining the results in a data table view.
I am interested in using the SPQuery to retrieve the information and possibly reduce the time it takes display those results. I am thinking of using SPQuery to query the main list, the tasks list and whichever list the workflow information is located.
I would like to know where the workflow information is located and how it is associated to the tasks list. Or any other approach to reduce the amount of time it takes to retrieve the information needed.