Hi Pawel,
Coming to your first question, the parameter which you can set to uniquely identify the item while adding to the queue and can also use as a parameter in the inputs of the action '
Is Item In Queue' is called as '
Item Key' which may or may not be unique in nature as you are the one defining it, so it depends on your business scenario altogether. Whereas, coming to GUID, it is randomly being generated by Blue Prism every time any item gets added to the work queue. This GUID is also called as 'Item ID' which is returned as an output from the 'Is Item In Queue' action.
Example:To showcase an example, I took an excel data source where I have set the '
Product Code' column as the '
Key Name' value in the queue settings of my Blue Prism:
Now once the items have been added to the queue, from your Queue Management window, you can see the Item Key that you have used for adding an item as highlighted in red below. However, you can never see the Item ID or GUID from here:
Now if we have a look at the backend database in Blue Prism to check the same. You can see that the column highlighted in red is the Item ID or GUID associated with the item that got randomly generated while the column highlighted in green is the key value column which is set by us while adding the queue items:
So, here you can see that although '
Product Code' is my Item Key, it necessarily is not unique as it totally depends on the data I am providing to Blue Prism work queue. For example, if it were a list of service now incident tickets it might have been unique so it depends on the business data. However, the GUID or the item ID is always going to be unique no matter what as Blue Prism handles that internally.
Coming to your second question now, yes I am talking about two queues here, such that the queue items in child queue are mapped to the individual items in the parent queue. Essentially any parent item would be marked completed only once all the child items in the child queue which are mapped to that parent item in the parent queue item have been processed (been either marked as completed or as an exception). You need to design the process workflow in the similar fashion.
Coming to the last question, you can go ahead with tags and no need to use different queues altogether if the processing steps are not going to be different totally. Tags can help you to filter out the items according to the department that they belong to if you use the department name as one of the tags, it can also help you out to filter out the relevant departments only while generating queue reports to measure the performance of your automation solution.
Multiple queues would only be very beneficial here if you are going to have lets a number of different processes which may have a completely different steps going to be there which seems to be in your case.
------------------------------
----------------------------------
Hope it helps you out and if my solution resolves your query, then please mark it as the 'Best Answer' so that the others members in the community having similar problem statement can track the answer easily in future
Regards,
Devneet Mohanty
Intelligent Process Automation Consultant | Sr. Consultant - Automation Developer,
Wonderbotz India Pvt. Ltd.
Blue Prism Community MVP | Blue Prism 7x Certified Professional
Website:
https://devneet.github.io/Email: devneetmohanty07@gmail.com
----------------------------------
------------------------------
---------------------------------------------------------------------------------------------------------------------------------------
Hope this helps you out and if so, please mark the current thread as the 'Answer', so others can refer to the same for reference in future.
Regards,
Devneet Mohanty,
SS&C Blueprism Community MVP 2024,
Automation Architect,
Wonderbotz India Pvt. Ltd.