UiPath-ADPv1 REFramework Practice Question
A developer is configuring the Get Transaction Data state in a UiPath REFramework project. The queue items are stored in an Orchestrator queue named 'Invoices'. The developer wants the robot to process all items and then gracefully end. Which activity should be placed in the Get Transaction Data state to retrieve the next queue item and assign it to the TransactionItem variable?
⚠ Common exam trap
Many exam-takers confuse activities that retrieve queue items in bulk or wait for items with the one that fetches a single item for transactional processing.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Get Transaction Item
In the REFramework, the Get Transaction Data state must retrieve the next transaction item from the data source. When using Orchestrator queues, Get Transaction Item is the correct activity because it fetches one item, marks it In Progress, and returns Nothing when the queue is empty, allowing the framework to end gracefully. Other activities either do not retrieve a single item for processing or do not support the transactional model required by the REFramework.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
Get Transaction Item
Why this is correct
Get Transaction Item fetches the next queue item from the specified Orchestrator queue, sets its status to In Progress, and returns a QueueItem object. Assigning this to TransactionItem allows the REFramework to process the item in the Process state. When the queue is empty, it returns Nothing, enabling the framework to transition to End Process gracefully.
- ✗
Wait Queue Item
Why it's wrong here
Wait Queue Item waits for a queue item to be added to the queue and then retrieves it, but it is designed for scenarios where items arrive dynamically and the robot should wait. In a standard REFramework processing all existing items, it would cause the robot to block indefinitely if no new items are added. It does not return Nothing when the queue is empty, preventing graceful termination.
- ✗
Get Queue Items
Why it's wrong here
Get Queue Items retrieves a collection of queue items without changing their status and is used for reporting or bulk operations. It does not fetch the next item for processing and does not support transactional processing. In the Get Transaction Data state, using it would not provide a single transaction item and would leave the queue items in New state, breaking the REFramework's transaction loop.
- ✗
Add Queue Item
Why it's wrong here
Add Queue Item adds a new item to an Orchestrator queue; it does not retrieve items for processing. Using it in the Get Transaction Data state would create additional queue items instead of fetching existing ones, leading to an infinite loop of adding items. It is used in the Initialization or Process state to populate queues, not to retrieve transactions.
About these practice questions
One of 276 original UiPath-ADPv1 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official UiPath exam blueprint
This UiPath-ADPv1 practice question is part of Courseiva's free UiPath certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the UiPath-ADPv1 exam.