Skip to content

Base 中通过 UI 配置的引用选项条件,无法在 field-get 元数据中读取 #1061

@siyuansiyuangao

Description

@siyuansiyuangao

概要

在飞书 / Lark Base 中,单选字段可以使用“引用选项”,并且可以在 UI 中配置“引用条件”。

但这个条件不会出现在 lark-cli base +field-get 的返回结果中。

这会导致 Agent 或自动化流程很难检查、保留或复现这个配置。

复现步骤

  1. 创建一个 Base 表,作为引用选项的数据来源。

  2. 创建另一个表,并创建两个单选字段:

    • 一个 Parent 父级字段,使用引用选项;
    • 一个 Child 子级字段,也使用引用选项。
  3. 在飞书 / Lark Base UI 中,编辑 Child 子级字段,并开启 Reference options

  4. 添加一个类似下面的引用条件:

    • 来源表中的字段:子级对应的父级来源字段;
    • 条件:is;
    • 当前表中的字段:Parent 父级字段。
  5. 保存字段配置。

  6. 在 UI 中验证级联选择可以正常工作:

    • Parent 为 Summer 1 时,只显示 Wave 1Wave 2Wave 3
    • Parent 为 Autumn 2 时,只显示 No Wave
  7. 运行:

lark-cli base +field-get \
  --base-token <base_token> \
  --table-id <table_id> \
  --field-id <field_id>

实际表现

CLI 返回结果中包含:

dynamic_options_source
multiple=false
选项列表
普通字段元数据
但不会返回 UI 中配置的“引用条件”。

期望表现

希望 field-get 可以返回引用选项的条件配置元数据。

或者,如果这个配置目前无法通过 OpenAPI / CLI 获取,也希望 CLI 文档中明确说明它属于 UI-only 配置。

如果底层 OpenAPI 支持该配置,也希望 +field-create / +field-update 可以支持创建或更新这个引用条件。

问题

这个引用选项条件是否已经可以通过飞书 / Lark OpenAPI 获取,只是目前还没有暴露到 lark-cli?

还是说它目前属于 Base 的 UI-only 配置?

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingdomain/basePR touches the base domain

    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