Based on the feedback received from more customers I gather here some queue related feedback.
UiPath functionality to query the queue
There is no way to interrogate queues in UiPath like get exception items, get duplicate items [this could be customized based on date range- SQL queries to fetch queue items from DB ] etc
How to get a queue item which is not in the “New” status ?
How to delete a queue item from the queue ?
Business is asking for feature of Deleting Queue Items based on certain criterias, for example Queue items which get Abandoned because of network issues.
Ability so search by specific data
Progress or custom field on queue that can be updated at any time during processing
Based on this I would I would centralized it like this
- have an identifier on queue item and to retrieve that item based on the identifier
- search and retrieve an item by specific data
- delete the item from the queue
- bulk change the status of a queue item based on specific criteria
Here is how I think we should proceed with these.
Progress is relatively easy to be implemented and will be soon under development
An activity (
Set Transaction Item Progressany ideas about the name) will be made available and it will let you set a string item property. Nice to have will be an option to append (default) or overwrite the current values.
Set Transaction Statuswill also let you change the progress of the field.
In order to retrieve an item from the queue or to delete an item from the queue
2.1. First step would be to manually let the users to do this from the Orchestrator web based interface. A new queue item status (deleted) is necessary. Business will be able to filter and delete queue items in bulk. I think that nice to have would be to be able to change back the status to new from the web interface. I think changing priority, postpone should be also made available from web.
2.2. In order to retrieve an item that doesn’t have the new status an identifier will be needed. Taking into account that we have also the request to query an item based on specific data or check for duplicates I’m thinking that this identifier should be a hash generated on top of specific data. This identifier can be generated client side too.
Query the queue client side based on specific criteria (filters). This will return an array of items that can be after processed one by one (call Delete Queue Item, Postpone Queue Item, Set Transaction Status, etc)
Waiting for feedback…