配置业务对象

模板项目内置了几个 业务对象 描述文件,以 .object.yml 结尾。

Steedos 的神奇之处正在于此,你只需要修改业务对象配置文件并重新启动服务,整个系统的功能都会自动随之变化。

如果你不需要相关的业务对象,直接删除即可。

创建业务对象:业务伙伴

在src项目源码中创建一个名为accounts.object.yml文件,开头配置以下内容:

name: accounts
lable: 业务伙伴
icon: accounts

添加字段:名称、电话、邮箱...

在accounts.object.yml中,继续配置相关字段:

fields:
name:
label: 名称
type: text
defaultValue: ''
description: ''
inlineHelpText: ''
searchable: true
required: true
sortable: true
credit_code:
type: text
label: 统一社会信用代码
inlineHelpText: '系统按照此字段校验重复,避免重复录入单位信息。'
required: true
priority:
label: 优先级
type: select
sortable: true
options:
- label: 高
value: high
- label: 中
value: normal
- label: 低
value: low
filterable: true
registered_capital:
type: currency
label: 注册资金
scale: 2
website:
type: url
label: 网址
phone:
type: text
label: 电话
defaultValue: ''
email:
type: text
label: 邮箱
description:
label: 备注
type: textarea
is_wide: true
name: description

设置视图:所有业务伙伴

在accounts.object.yml中,继续配置业务对象的视图:

list_views:
all:
label: 所有业务伙伴
columns:
- name
- priority
- owner
- modified
filter_scope: space

定义权限:所有人都能增删改

在accounts.object.yml中,继续配置业务对象的权限集:

permission_set:
user:
allowCreate: true
allowDelete: true
allowEdit: true
allowRead: true
modifyAllRecords: true
viewAllRecords: true

修改应用:增加业务伙伴

修改src下的oa.app.yml,增加:业务伙伴 accounts

objects:
- instances
- accounts
- cms_posts
- announcements
- space_users
- tasks
- events

运行并查看效果

业务伙伴