steedos-platform/README.md
2019-03-20 17:18:51 +08:00

3.0 KiB
Raw Blame History

Steedos Object Schema

Steedos Object Schema 是一套跨平台、跨语言的对象描述语法。与传统的ORM标准不同Steedos 不仅可以定义字段、校验、关系,还可以为后端定义触发器、权限,为前端定义视图、报表、过滤等内容。

比如你可以这样定义对象 account.object.yml

name: Account
label: 单位
description: 统一保存客户、合作伙伴、供应商数据
fields:
  name: 
    type: String
    label: 标题 
  priority:
    type: String
    label: 优先级
  owner:
    label: 所有人
    type: lookup
    reference_to: User
list_views:
  recent:
    label: 最近查看
  all:
    label: 所有单位
    columns:
      - name
      - priority
      - owner
      - modified
    filter_fields:
      - priority
  high_priority:
    label: 重点关注
    filters: ["priority", "=", "high"]
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

Steedos Object Server 是 Steedos Object 服务端运行环境。您可以把您定义的一组对象组成一个AppSteedos 自动生成符合 Salesforce Lightning Design System 界面规范的用户操作界面。

  • 根据定义的对象视图,生成数据浏览和查询界面。可设定列表字段、过滤条件、排序规则。所有的数据均按照设定的对象权限进行过滤,确保最终用户只能看到授权的数据。
  • 根据用户权限,进行增删改操作;
  • 根据定义的对象报表,展示统计分析结果;
  • 管理界面,可以设定组织结构、用户、权限、系统参数;

电脑、手机界面展示

想要开发自己的客户端或是手机App吗Steedos Object Server立刻华丽转身成为你的API服务器。

  • 使用 ODATA API 协议访问所有业务数据
  • 使用 GraphQL API 协议访问所有业务数据 (即将上线)

Steedos Object Server 设计的目的是为了连接到任何数据源包括SQL或MongoDB数据库也可以是类似Salesforce、SAP等API接口。目前我们已发布的 Steedos Object Server 1.0 可以连接到 MongoDB 数据库。连接SQL数据库的版本也正在紧锣密鼓的开发中。

Steedos Object Cloud 即将上线您设计的Apps不仅可以内部使用还可以成为SAAS服务租用给客户使用。

Steedos Object Schema 的创意来自 Salesforce Lightning Platform,很多设计标准遵循了 Salesforce 的规范。

了解更多