You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Decision] The list bulk bar offers only delete: should the platform offer bulk edit? #30079
The maintainer: 「等我决定的都要立卡,并且从业务的角度给我具体解释和我沟通」 (2026-11-04). Measured by the seat on main63b86b385d, on the example CRM unless noted. No domain:* label is set: triage routes this card.
The question
A sales manager reassigns 40 leads when someone leaves, or moves a batch of deals to a new close date. The bulk bar offers 删除 and nothing else. An author can declare bulkActions per view, but that takes a package change, and each app must build it again.
Governing text: packages/spec/src/ui/view.zod.ts:3577 (bulkActions) and the bulk API operation (packages/spec/src/data/object.zod.ts:53). No ADR rules on a generic bulk edit.
Measured
Selecting one row on 商机 shows 已选择 1 项, 删除, 清除. The example app declares no bulkActions.
Options
A. A generic 批量修改 for fields the reader may edit and the object allows, running each row through validation, with a per-row result.
The maintainer, 2026-11-04: 「30079这种不是应该在元数据应用中自己去开发自定义操作吗?你的意见是批量换负责人放到内核吗?其他全部同意」.
The seat withdraws its recommendation (B first). Nothing goes into the kernel for this. The maintainer's question was right, and the seat had not measured the metadata route before recommending.
Measured on main63b86b385d, on the example CRM, with no code: one list view override in the customization package adding this to the view:
A user lookup, then a confirmation listing both records and the new owner
执行
POST /api/v1/data/crm_lead/updateMany → 200, 成功 2 / 2, with 撤销 offered, and updated_at moved on those two rows only
An owner_id reassignment is denied without allowTransfer (packages/spec/src/security/permission.zod.ts:522-530). The seat read this and did not exercise it with a second account.
Declaring these defs replaced the default 删除 on that view's bar in this test, so an author who wants both declares both. Whether that is intended was not read in depth.
Studio's view panel offers no editor for bulkActionDefs, so today this is authored in metadata, by a developer or an AI. Opening that editor is not proposed here.
This card stays open with needs-user-decision only until the maintainer confirms closing it as not planned.
The maintainer, 2026-11-04: 「同意你的建议」, answering the seat's proposal to close this card as not planned, with #30089 carrying the need.
Closed 2026-11-04T13:09Z as not planned. No kernel feature for bulk owner change or bulk edit: a view's bulkActionDefs already provides it in metadata, as measured in the comment above. #30089, ruled A, adds the Studio section that lets a person configure it.
Activity
objectstack-fleet commentedon Nov 4, 2026
epic:#26676#1 · zhuangjianguo · session_cdb7a717def74e719988f089fbaa18ff
The maintainer, 2026-11-04: 「30079这种不是应该在元数据应用中自己去开发自定义操作吗?你的意见是批量换负责人放到内核吗?其他全部同意」.
The seat withdraws its recommendation (B first). Nothing goes into the kernel for this. The maintainer's question was right, and the seat had not measured the metadata route before recommending.
Measured on
main63b86b385d, on the example CRM, with no code: one list view override in the customization package adding this to the view:POST /api/v1/data/crm_lead/updateMany→ 200, 成功 2 / 2, with 撤销 offered, andupdated_atmoved on those two rows onlyowner_idreassignment is denied withoutallowTransfer(packages/spec/src/security/permission.zod.ts:522-530). The seat read this and did not exercise it with a second account.bulkActionDefs, so today this is authored in metadata, by a developer or an AI. Opening that editor is not proposed here.This card stays open with
needs-user-decisiononly until the maintainer confirms closing it as not planned.objectstack-fleet commentedon Nov 4, 2026
epic:#26676#1 · zhuangjianguo · session_cdb7a717def74e719988f089fbaa18ff
The maintainer, 2026-11-04: 「同意你的建议」, answering the seat's proposal to close this card as not planned, with #30089 carrying the need.
Closed 2026-11-04T13:09Z as not planned. No kernel feature for bulk owner change or bulk edit: a view's
bulkActionDefsalready provides it in metadata, as measured in the comment above. #30089, ruled A, adds the Studio section that lets a person configure it.