Hi All,
I’d like to trigger my Workfront Fusion scenario when a project is restored. How can I watch for this type of update?
Thanks in Advance
Views
Replies
Total Likes
This is the general‑purpose listener for any Workfront object change.
Module: Workfront → Watch Events
Object Type: select Project
Event Type: choose “Updated” (since “Restored” logs as an update to the project’s status).
Filter (inside or after the module):
Add a condition to watch for the specific field change that occurs when a project moves from Trash (status =DEL) to an active state (for example =CUR, PLN, INP, etc.).
Example filter expression:
oldStatus = "DEL" AND status != "DEL"
This ensures the flow only fires when a deleted project is brought back.
Follow‑up modules:
Add any actions you want to happen post‑restore — e.g. send notifications, reset custom flags, re‑assign resources, etc.
🔗 Reference:
See Workfront Fusion | Watch Events module — it details how to detect and filter object updates.
| Action you want | What to use | Filter logic |
|---|---|---|
| Trigger when a project is restored | Watch Events → Project → Updated |
oldStatus="DEL" AND status!="DEL" |
ProjectUpdated$.object.id)$.object.status)$.objectChanges.status.oldValue)$.objectChanges.status.newValue)$.object.name)💡 Note: when a project is restored from the trash, Workfront emits one update event where oldValue="DEL" and newValue!="DEL".
Add this condition right after module 1 using a Fusion filter:
Condition:
$.objectChanges.status.oldValue = "DEL"
AND
$.objectChanges.status.newValue != "DEL"
This ensures your flow runs only for restoration events, not ordinary status changes.
Project{{1.object.id}} (use the ID output from the Watch Events module)Depending on what you want to do after restoration: - Notify team (Slack or Email module)
- Set custom form fields back to “Active”
- Update tasks or re‑activate permissions
Example notification payload:
{
"text": "Project '{{3.name}}' was restored from trash and is now active again.",
"projectId": "{{3.id}}",
"status": "{{3.status}}"
}
Your Fusion scenario will now:
DEL → active.Views
Replies
Total Likes
Workfront doesn’t currently provide a direct Event Subscription or webhook specifically for Project Restore actions, but you can detect restores by monitoring the Workfront Journal Entries (JRNLE) object. When a project is restored, a journal entry is created with:
|
Field |
Meaning |
|---|---|
|
objCode = JRNLE |
Journal Entry |
|
changeType = R |
Restore action |
|
newTextVal |
Project name |
|
entryDate |
Timestamp of restore |
/attask/api/v21.0/JRNLE/search?changeType=R&$$LIMIT=50&entryDate_Sort=desc&fields=newTextVal,entryDate,changeType
{
"data": [
{
"ID": "6916ff38000103f020d2f521e6e3ea5d",
"objCode": "JRNLE",
"newTextVal": "asd12346",
"entryDate": "2025-11-14T14:06:48:784+0400",
"changeType": "R"
}
]
}
Create a scheduled scenario that runs every 5 minutes
Use the HTTP > Make API Call module with the request above
Store the last processed entryDate or ID in a Data Store or variable
On each run, fetch journal entries newer than the stored timestamp
For each new restore journal entry, look up the Project via its name or ID and perform your automation
Journal entries provide a reliable system-level audit trail for actions taken on objects in Workfront. The value changeType = R uniquely represents a restore event, allowing you to accurately detect when a project is restored. Running this check on a schedule should solve your problem!
Thanks,
Views
Replies
Total Likes
Views
Likes
Replies
Views
Likes
Replies