Hi everyone,
I’m trying to finish a bundle-sale workflow in Glide and I’m stuck on passing the Row ID of a newly-created Bundle row into a second workflow that processes selected Inventory items.
I’ll try to explain the setup clearly.
What I’m trying to accomplish
A user selects multiple Inventory items using a boolean column:
Selected for Bundle = true
They then press Process Bundle Sale and enter the overall bundle sale details, for example:
- Bundle Sale Price
- Platform
- Platform Fee
- Postage
- Sale Date
- Buyer Name
- Proof of Postage
When the sale is completed, I need Glide to:
- Create one new row in the Bundles table.
- Get the Row ID of that newly-created Bundle row.
- Find all Inventory rows where Selected for Bundle = true.
- Write the new Bundle Row ID into the Bundle ID column of every selected Inventory item.
- Create an individual Sales row for each item.
- Mark each Inventory item Sold and clear Selected for Bundle.
- Allow a relation between Bundles.Row ID and Inventory.Bundle ID to identify the items belonging to that bundle.
At the moment the new Bundle row is created successfully, but its Items in Bundle count remains 0, because the selected Inventory rows are not receiving the new Bundle Row ID.
Current parent workflow:
Process Bundle Sale
The parent workflow currently does approximately:
Accounts row
→ Add Row to Bundles
→ show/edit the new Bundle screen
→ set bundle sale values
→ trigger some existing processing
→ Trigger Workflow: Process Selected Bundle Item
→ update Bundle status / show detail screen
The Add Row to Bundles action already uses:
Result → Write row ID to → Current Bundle Row ID
So the Row ID of the newly-created Bundle is being stored in a text column called Current Bundle Row ID.
Child workflow:
Process Selected Bundle Item
This is a separate Manual workflow.
I added a Manual trigger input:
bundleRowID
Type: Text
This workflow contains:
Manual Trigger
→ Inventory Loop
→ Set Column Values on current Inventory row
→ Add Row to Sales
→ Set additional Inventory values
The Inventory Loop processes the selected Inventory rows.
Passing the parameter from the parent
Back in Process Bundle Sale, the Trigger Workflow action correctly recognises the parameter I created.
It shows:
Process Selected Bundle Item
and underneath it:
bundleRowID
I can therefore bind that input to the value containing the newly-created Bundle Row ID (Current Bundle Row ID).
So the parent appears to recognise the child workflow parameter correctly.
Where I am stuck
Inside the child workflow, I select:
Set Column Values → current Inventory row → Bundle ID
I want to set:
Bundle ID = Trigger → bundleRowID
In the value picker I can see these sources:
- Current date/time
- Unique identifier
- Device
- App
- Trigger
- Inventory
However, selecting Trigger only inserts/shows a generic Trigger value.
It does not open another level or expose the bundleRowID parameter.
I cannot find bundleRowID anywhere else in the value picker.
Searching for “bundleRow” only returns existing Inventory columns such as:
- Bundle Row ID Lookup
- Bundle Row ID Single
- New Bundle Row ID
Those are not the incoming workflow parameter.
What Glide Support advised
Glide Support advised that this should work using either a single workflow or parameters between workflows.
Their guidance for the two-workflow version was:
- Create a Manual trigger parameter in the child workflow, e.g. bundleRowID as Text.
- In the parent workflow, use Trigger Workflow and bind bundleRowID to the Add Row step’s new Row ID.
- Inside the child workflow loop, set Inventory.Bundle ID using the Trigger step’s bundleRowID input.
I have been able to do the first two parts.
The problem is specifically the final part: I cannot access bundleRowID from the Trigger source inside Set Column Values.
Tables / relevant columns
Bundles
- Row ID
- Bundle Name
- Bundle Sale Price
- Platform
- Platform Fee
- Postage
- Sale Date
- Proof of Postage
- Bundle Status
- Items in Bundle / relation to Inventory
Inventory
- Row ID
- Item Name
- Selected for Bundle
- Bundle ID
- Sold
- Status
- Final Sale Price
- Seller
- other item data
The intended relation is:
Bundles.Row ID ↔ Inventory.Bundle ID
Expected result
If a newly-created Bundle has Row ID:
ABC123
and two Inventory items are selected, I need the child workflow to produce:
Inventory Item 1 → Bundle ID = ABC123
Inventory Item 2 → Bundle ID = ABC123
Then the Bundles relation should find those two items and Items in Bundle should become 2.
Actual result
The Bundle row is created successfully, but:
Items in Bundle = 0
and the selected Inventory rows do not receive the new Bundle’s Row ID.
My question
How do I reference the Manual trigger parameter bundleRowID inside a later Set Column Values action in the child workflow?
Should clicking Trigger expose bundleRowID underneath it?
If so, is there something I have configured incorrectly that would cause Glide to show only the generic Trigger value?
Alternatively, is there a better way to perform this entire operation in one workflow:
Add Bundle row → Loop selected Inventory rows → set each current row’s Bundle ID to the newly-created Bundle Row ID?
Any screenshots/examples of the exact value-picker configuration would be hugely appreciated.
Thank you!