I’m working on an ontology-backed application with an external frontend and a Node.js backend proxy that calls Foundry actions. The create object rule action works reliably for creating objects and updating related objects. The challenge is setting a dynamic timestamp on new objects (since create object rules can’t set “current time”).
What I tried before:
I initially attempted a function-backed action (Python) to set timestamps directly, but the function parser consistently failed with AttributeError: create_object even with minimal code. A TypeScript function repository also had module resolution issues. Since the create object rule action works perfectly, I pivoted to a pipeline-based backfill approach.
Current approach (pipeline backfill):
-
Object Dataset: Created
qc_review_all_objects— a materialized dataset containing all objects (both from initial CSV and those created via actions). This dataset updates automatically as new objects are created. -
Pipeline in Pipeline Builder:
-
Input:
qc_review_all_objects -
Transform: Used
COALESCE(review_date, CURRENT_TIMESTAMP)to fill null timestamps -
Output: New dataset
qc_review_fixedv2 -
Write mode: Snapshot replace (with
review_idas primary key) -
Build succeeded:
ri.foundry.main.build.0f840769-0332-36b9-a387-ddd672863291
-
-
Object Type Update:
-
Changed backing datasource from
qc_review_fixedtoqc_review_fixedv2 -
Verified property mapping:
review_date→review_datecolumn (type Timestamp) -
Migrated edits to new datasource
-
Unpublished and republished the object type
-
Unregistered and reregistered the backing datasource to force reindex
-
The Issue:
-
Dataset
qc_review_fixedv2preview shows timestamps for all rows, including new objects
-
Property mapping is correct

-
Build succeeded, reindex completed

-
However, in Object Explorer (and Workshop), the
review_dateproperty for new objects still shows “No value” -
Existing objects (from initial CSV) display their timestamps correctly
Troubleshooting already done:
-
Waited >1 hour after reindex
-
Cleared browser cache and refreshed
-
Confirmed new objects exist (object count increased)
-
Verified in Object Explorer (not just Workshop) to rule out Workshop caching
-
Checked that
__is_deletedand__patch_offsetcolumns are present (2 of 8 columns unmapped, butreview_dateis mapped) -
Tried unpublishing/republishing the object type
-
Tried unregistering/reregistering the backing datasource
Question:
Why is the object storage not syncing the review_date values from the backing dataset? Is there an additional step to force a full refresh of the object type’s data? Has anyone encountered a similar issue where dataset changes don’t propagate to the object type despite correct mapping and successful builds?
Any guidance would be appreciated!