本文档详细指导如何在 Fabric 工作负载中构造和配置前端清单。 通过这些基于 JSON 的清单,合作伙伴能够定义工作负载外观、标识和行为,这对于在 Fabric 中为用户提供定制且一致的体验至关重要。
前端清单由两个主要组件组成:
- 产品清单:定义工作负荷标识和品牌。
- 项清单:工作负载中各个项的详细信息配置,包括用户交互元素。
产品清单
产品清单定义工作负载产品的核心属性,指定其标识、品牌和用户交互配置。
特性
- name(字符串):用于产品的唯一系统名称。
displayName (字符串):用户友好的显示名称。 - fullDisplayName(字符串):产品的描述性名称。
- favicon(字符串):产品网站图标的路径。
- icon(对象):产品图标的路径,存储在资产文件夹中(例如“assets/icon.png”)。
主页配置
定义工作负载主页的布局和内容。
- homePage(对象):主页的配置设置。
- learningMaterials(数组):工作负载详细信息页上显示的学习材料列表。
- title(字符串):学习材料的标题。
- 简介(字符串):材料的简要介绍。
- description(字符串):材料的详细描述。
- onClick(事件对象):单击材料时触发的操作。
- image(字符串):与材料关联的图像的路径。
- recommendedItemTypes(数组):工作负载详细信息页上显示的推荐项类型的列表。
- learningMaterials(数组):工作负载详细信息页上显示的学习材料列表。
创建体验
在产品中创建新项时的配置,用于指定用户交互选项。
- createExperience(对象):用于创建工作负载项的配置。
- description(字符串):创建体验的一般说明。
- 卡片(数组):创建过程中显示的卡片列表。
- title(字符串):卡片的标题。
- description(字符串):卡片的简要说明。
- icon(对象):卡片中使用的图标的路径。
- onClick(对象):单击卡片时触发的操作。
- availableIn(数组):可以使用卡片的位置。
- itemType(字符串):关联到已创建卡片的项目类型。
工作区设置和产品详细信息
- workspaceSettings(对象):特定于工作区功能的设置。
- getWorkspaceSettings(对象):包含用于检索工作区设置的操作。
- productDetail(对象):产品品牌和信息的其他详细信息。
- 发布者(字符串):产品的出版者。
- slogan(字符串):产品口号。
- description(字符串):产品的简短说明。
- image(对象):产品映像的配置。
- mediaType(整数):图像的媒体类型。
- source(字符串):图像的路径。
- slideMedia(数组):用于产品详情页幻灯片的媒体文件列表。
- 限制:
slideMedia
数组中不允许超过 10 个 项。 - 每个项目(对象):
- mediaType(整数):幻灯片的媒体类型。 对图像使用
0
,对视频使用1
。 - 源(字符串):图像或视频源的路径。
- 注意:对于视频:提供视频的 URL。 支持的格式包括:
https://youtube.com/embed/<id>
或https://www.youtube.com/embed/<id>
- 示例:'https://www.youtube.com/embed/UNgpBOCvwa8?si=KwsR879MaVZd5CJi
https://player.vimeo.com/video/<number>
- 注意:不要在 vimeo URL 中包含
www.
。
- 注意:不要在 vimeo URL 中包含
- mediaType(整数):幻灯片的媒体类型。 对图像使用
- 限制:
slideMedia
配置示例:
"slideMedia": [
{
"mediaType": 1,
"source": "https://youtube.com/embed/UNgpBOCvwa8?si=KwsR879MaVZd5CJi"
},
{
"mediaType": 0,
"source": "assets/images/SlideImage1.png"
}
]
项清单
项清单定义工作负载中各个项的配置详细信息,包括属性、图标、编辑器路径和与作业相关的设置。
特性
- name(字符串):用于项目的唯一系统名称。
- displayName(字符串):用于显示该项的用户友好名称。
- displayNamePlural(字符串):用于显示目的的显示名称的复数形式。
编辑器和图标配置
- editor(对象):Fabric 工作负载应用中项编辑器的路径配置。
- path(字符串):编辑器的相对路径。
- icon(对象):指定表示项的图标。
- name(字符串):资产文件夹中图标文件的路径(例如“assets/icon.svg”)。
上下文菜单项
定义项上下文菜单中可用的操作,为用户提供交互选项。
- contextMenuItems(数组):上下文菜单中的操作列表。
- name(字符串):操作的系统名称。
- displayName(字符串):操作的显示名称。
- icon(对象):操作的图标。
- name(字符串):图标文件的路径(例如“assets/icon.svg”)。
- handler(对象):菜单项的操作处理程序。
- action(字符串):所触发操作的名称。
- tooltip(字符串):此操作的可选工具提示文字。
监视和 DataHub 配置
- supportedInMonitoringHub(布尔):指定是否可以在监视中心显示或筛选该项。
- supportedInDatahubL1(布尔):指定该项是否可以在 DataHub L1 中显示或筛选。
项作业操作配置
与项作业实例关联的作业相关操作的配置。
- itemJobActionConfig(对象):定义与项作业相关的操作。
- registeredActions(对象):包含详细信息、取消和重试等作业操作。
- detail(对象):用于查看作业详细信息的操作。
- cancel(对象):用于取消作业的操作。
- retry(对象):用于重试作业的操作。
- registeredActions(对象):包含详细信息、取消和重试等作业操作。
项目设置
项设置的配置选项。
- itemSettings(对象):物品的额外设置。
- schedule(对象):包含调度信息。
- itemJobType(字符串):要从 Fabric 共享 UI 计划的作业类型。
- refreshType(字符串):指定项的刷新功能。 可能的值包括
"None"
、"Refresh"
和"Run"
。
- recentRun(对象):最近作业运行的配置。
- useRecentRunsComponent(布尔):是否使用 Fabric 共享的最近运行组件。
- getItemSettings(对象):自定义项设置的配置。
- 动作(字符串):对应动作的名称,将返回自定义项设置列表。
- schedule(对象):包含调度信息。
项目任务流程类别
定义项类别,以便与 Fabric 任务流框架集成。
- itemJobTypes(数组):指定分配给任务流框架中的项的类别。 每个项最多可以有两个类别。 支持的类别包括:
"getData"
"storeData"
"prepareData"
"analyzeAndTrainData"
"trackData"
"visualizeData"
"develop"
"generalTask"
"others"
如果未指定任何类别,则 "others"
用作默认值。