用途:在 Umbraco 后台(backoffice)中实现实体批量操作(Entity Bulk Actions)。当用户在集合中选中多个条目时,批量操作会出现在选择工具栏中,用于对多个实体同时执行批量发布、删除或自定义处理等操作。
主要能力:通过扩展注册表声明 entityBulkAction 类型的清单(manifest),并实现继承 UmbEntityBulkActionBase 的批量动作类。动作类可访问 this.selection(选中项唯一标识数组),逐个处理选中项;也可结合仓储模式(Repository Pattern)进行数据访问,或通过条件(Conditions)控制批量操作的可见性。
使用方式:先获取官方最新文档(主文档、Collections、Foundation、Extension Registry 等 URL),再确认目标集合、批量操作类型与实体类型,然后生成 manifest 与批量动作类。清单需指定 type、alias、name、api、meta(icon、label)及 conditions(如 Umb.Condition.CollectionAlias 匹配 Umb.Collection.Document、Umb.Collection.Media、Umb.Collection.Member)。
适用场景:内容、媒体、成员等集合的多选批量处理,以及需要按集合或权限控制可见性的批量操作。
限制:资料未提供具体安装命令、收费信息或平台要求;实现前应始终获取最新官方文档,示例代码需保持最小化并生成完整可运行代码。