概念梳理
项目结构

名词解析
项目中
project: 一个项目又叫一个project,一个project可以有多个pbc,project全平台唯一
pbc: 一个组件,pbc中包含了多个entity多个流程。可以独立发布。project下唯一。eg: 平台中,营销->AI平台管理模型->模型管理就是一个pbc
设计页面
entity:数据模型,类似于一套数据结构。eg: 一个表单里有姓名,年龄,则姓名和年龄就是一个entity
layout:布局,在不同场景下看到的entity的表现形式。eg: 新建时年龄在姓名上面这可以定义成一个layout,编辑时年龄在姓名下面这可以定义成另一个layout
schema: 每个经过表单设计器产生的页面都是一个schema,eg:pbc中“内容配置”下的一个“表单”或一个“页面”都是一个schema
路由: 项目中当要显示某个页面,在浏览器地址栏的地址对应一个路由
编号: token,项目下唯一。
编辑逻辑
flow:流程。对应业务逻辑,一个流程可以有多个节点,每个节点可以有多个操作。eg: 一个合同的审批流程,可以大体分为“新建合同”,“审批合同”,“签订合同”三个节点。
flowInstance: 平台中的一个流程开始,则会生成一个flowInstance,这个flowInstance会记录当前流程的状态,以及当前流程的操作记录。
formEntity: 一个表单流程的启动,就会有一个formEntity生成。
formEntityData: formEntity所对应的数据,每个formEntityData都有一个formEntityId,这个formEntityId对应formEntity的id。
sdk: 一个sdk可以完成某种业务操作
观念共识
- 在平台的改动,可以同步到试运行环境中,刷新就会展示最新页面
- 一个entity可以有多个layout,在不同的场景下,我们只是对同一个entity展示不同的layout
- 同一个表单下共享一个entity
- 每个路由下的页面是独立的,不共享数据
- 不同页面的展示靠路由来驱动
- 一个流程的启动有两种方式
- form表单的提交(form中有一个button并且type类型为submit)
- 通过flow里的trigger来触发
- 一个table是多个formEntityData的集合,即一行对应一个formEntityData。
- 目前登陆页面,账号为邮箱。在新建用户时一定要有id为email的邮箱字段。