Skip to content

CONTAINER Visible expression produces CE0117 (needs repro; likely BSON serialization) #627

@ako

Description

@ako

Problem

Setting conditional visibility on a CONTAINER in MDL (e.g. Visible: [Attribute != '']) produces a CE0117 error in Studio Pro, forcing manual configuration.

Current behavior

The grammar accepts VISIBLE on widgets (mdl/grammar/domains/MDLPage.g4:294-295), and Container carries ConditionalVisibility via BaseWidget (sdk/pages/pages_widgets.go:35). The dispatcher applies conditional settings to built widgets (applyConditionalSettings at mdl/executor/cmd_pages_builder_v3.go:396).

⚠️ Note — a tempting but WRONG hypothesis

Investigation initially suggested buildContainerV3 (cmd_pages_builder_v3_layout.go:190) "never calls applyConditionalSettings". That's misleading — the dispatcher (buildWidgetV3, cmd_pages_builder_v3.go:396) applies it to the returned widget, and containers go through that dispatcher. So the builder does attach the visibility setting.

The CE0117 is more likely in BSON serialization of ConditionalVisibilitySettings for Forms$DivContainer (sdk/mpr/writer_widgets.go). Needs a debug-bson reproduction (.claude/skills/debug-bson.md) against a Studio Pro reference to confirm before fixing.

Request

Fully support Visible expressions on CONTAINER widgets in MDL (no CE0117).

Related


Source: customer feedback batch (2026-06). Reporter: Miwa. Reporter severity: 4/5.
Filed after codebase investigation at 297e0b0a.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions