Hello SeaTable support,
We use cloud.seatable.io and have found a discrepancy with synthetic test rows only. No customer data is involved.
A Configuration row has Status=Active, Availability=Available, InventoryStatus=Made to Order, MissingRequiredData empty and ReadyForShopify=true in a direct row read. A Component links to this single Configuration.
Its original readiness formula is:
and({Status}=“Active”,{_ValidationErrors}=“”,countlinks(“Configuration”,“{ReadyForShopify}=true()”)=1)
This feeds Bundle readiness and then a Listing lookup. The native linked Listing can report false even while the Bundle’s own native row reports true. Direct row and SQL reads also disagree.
We isolated four predicates on the same Component, keeping all data and links unchanged:
- and({Status}=‘Active’,{Availability}=‘Available’,or({InventoryStatus}=‘In Stock’,{InventoryStatus}=‘Made to Order’))
- and({MissingRequiredData}=‘’,{Status}=‘Active’,{Availability}=‘Available’)
- and({MissingRequiredData}=‘’,{InventoryStatus}=‘Made to Order’)
- and({MissingRequiredData}=‘’,{Status}=‘Active’,{Availability}=‘Available’,{InventoryStatus}=‘Made to Order’)
Each countlinks predicate produced native Listing Ready=true and lookup=true, but the simultaneous SQL read returned Ready=false and lookup=[false]. Restoring the original formula restored the native false result. Exact saved source was verified after each trial; no row values or links were changed.
Could you explain which read route is authoritative, whether linked computed predicates have a current Cloud evaluation/caching limitation, and how to obtain consistent results in the UI, row API and SQL? Please provide a supported reproducible correction, including any current Cloud depth constraints if relevant. We cannot remove business validation or replace readiness with a constant.
We can provide a minimal synthetic reproduction on request. Please do not request credentials or API keys by email.
Thank you.