Blog Post

The Qrew Blog
5 MIN READ

Improving pipeline resilience: field rename handling and stable step identification in Pipelines

StashaMarkovska's avatar
StashaMarkovska
Quickbase Staff
2 months ago

Two recent updates to Quickbase Pipelines reduce the impact of routine application changes on pipeline automations: field renames in Quickbase are now automatically detected and applied, and step identifiers are now permanently stable regardless of how a pipeline is reorganized.

Quickbase applications and workflows evolve, fields get renamed and pipelines get reorganized. These are routine activities — but until now, both could affect the accuracy of a pipeline configuration in ways that were not always immediately visible, requiring manual intervention to identify and correct.

Two recent updates to Quickbase Pipelines address this directly: field renames in Quickbase are now automatically detected and applied, and step identifiers are now permanently stable regardless of how a pipeline is reorganized. This post describes each change, the mechanism behind it, and the practical implications for pipeline reliability and troubleshooting.

Background

As pipelines grow in complexity, it becomes common to reference the output of one step in the logic of another — passing a value forward, applying a transformation, or building conditional logic around a result. These references are written as Jinja expressions, and they depend on two things staying consistent: the name of the field being referenced, and the identifier of the step whose output is being used.

Both of these could previously change as a result of ordinary activity — renaming a field in Quickbase, or reorganizing steps in the pipeline designer — without any corresponding update to the expressions that depended on them.

When a field was renamed in Quickbase, Pipelines had no mechanism to detect the change. Any step mapping or Jinja expression using the previous field name would continue to reference a name that no longer existed, producing incorrect output or failing without a clear indication of the cause.

When steps were reordered, a similar problem occurred at the pipeline level. Step identifiers were alphabetical and positional — reassigned to maintain sequential order whenever the pipeline was reorganized. An expression that correctly referenced a step before a reorganization could, afterward, point to an entirely different step or resolve to nothing at all.

In both cases, the expressions appeared intact in the designer while no longer functioning as intended.

Stable field references: automatic rename handling

When a field is renamed in Quickbase, Pipelines detects the change at the next refresh and applies two updates together:

  • Step mappings — any step that mapped a value to the renamed field continues to do so under the new name, with the configured value preserved.
  • Jinja template references — standard {{ refID.field_name }} expressions referencing the renamed field, across every step in the pipeline, are rewritten to use the new name.

When the update takes effect

The update is applied the next time Pipelines re-reads a step's fields from Quickbase. This occurs in three situations:

  • Refresh Schemas — re-reads all steps in the pipeline simultaneously. Recommended after multiple field changes in Quickbase, or to confirm the final state of a pipeline following rename activity.
  • Single step refresh — re-reads only the selected step. If a rename is detected, Jinja references to that field are updated across all steps in the pipeline, not just the one being refreshed.
  • Certain step edits — adding or changing a field via the field selector, or modifying a step's options, triggers an automatic schema re-read as part of saving. Any rename present at that point is applied as part of the same operation.

Pipelines continue to execute correctly between a rename and the subsequent refresh — the old field name remains valid until a refresh occurs. No configuration is lost in the interim.

Scope

Automatic rename detection applies to standard Jinja field references ({{ redID.field_name }}) and step mappings. References embedded in custom Jinja expressions — logic or transformations written manually — are not automatically updated and should be reviewed and corrected manually after a rename. This behavior applies to Quickbase fields only; field renames in other connected channels may still require manual reconfiguration.

Stable step references: Reference ID and Step Number

Step identification now separates into two distinct identifiers, each with a defined and exclusive purpose.

Reference ID (Ref ID) is a permanent identifier assigned to a step at creation. It is not modified by reordering, insertion, or deletion of surrounding steps, and is never reassigned after a step is removed. The Ref ID is the identifier to use in Jinja expressions, and the one that appears in activity logs, error notifications, and field usage views.

Ref IDs use an extended alphabetic format: aa, ab, ac… zz.

Step Number is a sequential position indicator (1, 2, 3…) that reflects the step's current place in the pipeline. It updates automatically when steps are reordered and is intended for visual navigation in the designer and for following execution order in activity logs. Step Numbers should not be used in Jinja expressions.

 

Reference ID

Step Number

Format

aa, ab, ac…

1, 2, 3…

Changes on reorder

No

Yes

Use in Jinja

Yes

No

Primary purpose

Expressions, logs, field usage

Navigation, execution order

Step outputs should be referenced in Jinja using the Ref ID:

{{ aa.field_name }}

Because the Ref ID is permanent, this expression remains valid after any restructuring of the pipeline — reordering steps, inserting new steps, building parallel branches. The reference is unaffected by positional changes.

Troubleshooting with stable identifiers

Activity logs now include both identifiers. When reviewing a failed run, it is possible to determine unambiguously which step is referenced — because Ref IDs are permanent and never reassigned, the step in the log is definitively the same step in the designer, regardless of any reorganization that occurred in between.

The Quick Reference widget provides a consolidated view of every step's Ref ID and Step Number, searchable by step name, number, or ID, with direct navigation to any step in the designer. The path from an error in a log entry to the relevant step in the designer is a single action.

Backward compatibility

Existing pipelines require no changes. Single-letter identifiers from pipelines created before this update (a, b, c…) are now treated as Ref IDs — permanent, stable, and functionally equivalent to the new extended format. New steps added to those pipelines receive extended-format Ref IDs (aa, ab…). Pipelines containing a mix of both formats are fully supported across duplication, export, and import.

Implications for pipeline reliability and maintenance

Together, these updates stabilize both components of a Jinja expression: the step identifier and the field reference. An expression such as {{ aa.customer_manager }} will resolve correctly regardless of subsequent pipeline reorganization or field renames in Quickbase.

More broadly, the changes reduce the conditions under which routine application maintenance can introduce silent failures in pipeline behavior. Field renames are reflected automatically at the next refresh rather than discovered following a failed run. Step references in activity logs are unambiguous and consistent over time, independent of the pipeline's current structure. The information available during troubleshooting — log entries, step identifiers, field usage — is more reliable and more directly actionable.

Read more in our help documentation about step identifiers and field renames.

Published 2 months ago
Version 1.0
Comments have been turned off for this post