业务对象关联

创建业务对象:付款计划

在src项目源码中新建文件夹contract,将contracts.object.yml移动到该目录,并创建一个名为contract_payments.object.yml文件,开头配置以下内容:

name: contract_payments
label: 付款计划
icon: orders
enable_files: true
enable_search: true

添加字段

在contract_payments.object.yml中,继续配置此对象包含的字段:

fields:
name:
label: 名称
type: text
required: true
searchable: true
is_wide: true
name: name
amount_description:
label: 付款说明
type: textarea
is_wide: true
name: description
rows: 2
amount:
label: 付款金额
type: currency
required: true
sortable: true
name: amount
due_date:
label: 计划付款时间
type: date
sortable: true
name: due_date
contract:
label: 合同
type: master_detail
reference_to: contracts
required: true
sortable: true
name: contract
filterable: true

业务对象关联字段

配置字段contract的type类型为master_detail,reference_to: contracts即关联到业务对象contracts,并设置为必填项required: true。

contract:
label: 合同
type: master_detail
reference_to: contracts
required: true
sortable: true
name: contract
filterable: true

配置默认视图和权限

在contract_payments.object.yml中,继续配置此对象的默认视图以及权限:

list_views:
all:
label: 所有
columns:
- contract
- name
- amount
- due_date
filter_scope: space
sort:
- - due_date
- desc
recent:
label: 最近查看
filter_scope: space
permission_set:
user:
allowCreate: true
allowDelete: true
allowEdit: true
allowRead: true
modifyAllRecords: false
viewAllRecords: false
admin:
allowCreate: true
allowDelete: true
allowEdit: true
allowRead: true
modifyAllRecords: true
viewAllRecords: true

修改默认应用:去掉合同

修改src下的oa.app.yml(即华炎办公),删除:合同 contracts

sort: 100
objects:
- instances
- cms_posts
- announcements
- space_users
- tasks
- events
mobile_objects:
- instances
- cms_posts
- announcements
- space_users
- tasks
- events

新建自定义应用:合同

src下,增加文件contract.app.yml,增加:合同 contracts、付款计划 contract_payments

_id: contracts
name: 合同
description: 合同、付款计划。
icon_slds: approval
is_creator: true
sort: 200
objects:
- contracts
- contract_payments
mobile_objects:
- contracts
- contract_payments

重启服务运行并查看效果

合同-付款计划

合同-付款计划

教程源码及下载运行

本教程的系列代码在 steedos-lesson-contracts 项目下,我们已将代码开源,供您下载运行,及做参考。本教程为 教程3、业务对象关联

下载源码

请在 steedos-lesson-contracts 页面,点击“Clone or download”,并选择“Open in Desktop”,即可在GitHub Desktop中clone这个项目到本地文件夹。

clone源码

如之前已下载此项目源码,无须再次下载。

安装依赖包

源码clone到本地文件夹后,在终端执行以下代码:

# 进入实际的本地文件夹
cd d:\github\steedos-lesson-contracts
cd lesson3
yarn

启动教程3项目

yarn完成后,继续执行:

yarn start

使用教程3项目

在浏览器中,访问地址 http://127.0.0.1:5000/ ,即可访问本项目的前台页面。

停止教程3项目

如果要停止项目,在终端上同时按住键盘上的Ctrl + C,

终止批处理操作吗(Y/N)? y

输入y即停止服务。

对于华炎魔方有疑问??
微信扫描二维码,我们的技术专家会为您解答。

我们的技术专家拥有十年以上的管理软件开发经验,无论您询问有关华炎魔方的功能、定价、实施或任何其他方面的问题,他们都将随时准备为您提供帮助。

华炎魔方

华炎魔方是新一代低代码平台,基于商业智能和模型驱动,可以按照业务部门的需求,轻松便捷地创建智能化、移动化、个性化的应用程序。

© 2020 华炎软件. 保留所有权利.