Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master' into 2.5
Browse files Browse the repository at this point in the history
  • Loading branch information
hotlong committed Sep 26, 2023
2 parents afa9411 + 3624be3 commit b1b1004
Show file tree
Hide file tree
Showing 3 changed files with 106 additions and 57 deletions.
79 changes: 51 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,30 +15,65 @@
</p>

<p align="center">
Steedos Low-code PaaS platform is an open-source alternative to Salesforce Platform. It provides a powerful and flexible platform for building enterprise-grade applications quickly and easily. With its intuitive drag-and-drop interface, Steedos empowers both developers and non-technical users to create custom applications without the need for extensive coding knowledge.
Steedos Low-code PaaS platform is an open-source alternative to Salesforce Platform. It provides a powerful and flexible platform for building enterprise-grade applications quickly and easily.
</p>

<h3 align="center">
🤖 🎨 🚀
</h3>

## Core Features
## Click, Not Code

With its intuitive drag-and-drop interface, Steedos empowers both developers and non-technical users to create custom applications without the need for extensive coding knowledge.

- **Design your Data**: Steedos provides powerful data management functions, including data modeling, data storage, and data analysis.
- [x] Objects [Docs](https://docs.steedos.com/no-code/customize/object)
- [x] Fields [Docs](https://docs.steedos.com/no-code/customize/fields/)
- [x] Validation Rules [Docs](https://docs.steedos.com/no-code/customize/validation-rules)
- **Building Apps**: Drag-and-drop interface for building applications.
- [x] Apps [Docs](https://docs.steedos.com/no-code/application/app)
- [x] Tabs [Docs](https://docs.steedos.com/no-code/application/tab)
- [x] Micro Pages [Docs](https://docs.steedos.com/no-code/amis/) **vs** [Salesforce Lightning App Builder](https://help.salesforce.com/s/articleView?id=sf.lightning_app_builder_overview.htm&type=5)
- [x] List View [Docs](https://docs.steedos.com/no-code/customize/listview/)
- [x] Page Layout [Docs](https://docs.steedos.com/no-code/customize/page-layout)
- **Secure Your Data**: Steedos provides enterprise-level security features to ensure your data is protected at all times.
- [x] Object Permissions [Docs](https://docs.steedos.com/admin/permissions/object-permissions)
- [x] Field Permissions [Docs](https://docs.steedos.com/admin/permissions/field-permissions)
- [x] App Permissions [Docs](https://docs.steedos.com/admin/permissions/app-permissions)
- [x] Division [Docs](https://docs.steedos.com/admin/permissions/division)
- [x] Sharing Rules [Docs](https://docs.steedos.com/admin/permissions/sharing-rules)
- [x] Restriction Rules [Docs](https://docs.steedos.com/admin/permissions/restriction-rules)
- [x] Profiles [Docs](https://docs.steedos.com/admin/permissions/profile)
- [x] Permission Sets [Docs](https://docs.steedos.com/admin/permissions/permission-set)
- **Automate Your Business Processes**: Steedos provides flexible workflow management capabilities that help businesses customize their workflows and improve work efficiency.
- [x] Automated Actions [Docs](https://docs.steedos.com/automation/automated-actions)
- [x] Workflow Rules [Docs](https://docs.steedos.com/automation/workflow-rules)
- [x] Process Approval [Docs](https://docs.steedos.com/automation/approval-process)

## Extend Steedos with Code

Metadata can be synchronized as code, version controlled, and automated. For complex business logic, front-end and back-end code can be written to implement it。

Steedos Low-code PaaS platform is a powerful and flexible solution for building enterprise applications quickly and easily.
![Steedos Overview](http://www.steedos.org/assets/platform/platform-overview.png)

Steedos DX introduces a new way to organize your metadata and distribute your apps. You can benefit from modern collaboration technologies such as Git to version control everything across your team - your code, your org configuration, and your metadata.

- [x] create-steedos-app [Docs](https://docs.steedos.com/developer/create-steedos-app)
- [x] Steedos Packages [Docs](https://docs.steedos.com/developer/package)
- [x] Metadata Sync with Source Code [Docs](https://docs.steedos.com/developer/sync-metadata)
- [x] API [Docs](https://docs.steedos.com/api/rest-api/)
- [x] Object Triggers [Docs](https://docs.steedos.com/developer/action-trigger)
- [x] Custom API [Docs](https://docs.steedos.com/developer/action-api)

- Data Management: Steedos provides powerful data management functions, including data modeling, data storage, and data analysis.
- Workflow Automation: Steedos provides flexible workflow management capabilities that help businesses customize their workflows and improve work efficiency.
- Secure: Steedos provides enterprise-level security features to ensure your data is protected at all times.
- Low-code development: Drag-and-drop interface for building applications.
- Integration: Steedos provides a visual integration tool that can help enterprises achieve seamless integration between internal and external systems.
## Enterprise Plugins

## Key Highlights
With its low-code development approach, open-source nature, and scalable architecture, it is an ideal choice for businesses looking to streamline their application development process.
- Low-code development: Steedos allows you to create custom applications without the need for extensive coding knowledge. This reduces development time and costs significantly.
- Open-source: Steedos is an open-source platform, which means you have complete control over the code and can modify it to fit your specific needs.
- Scalable: Steedos is built on a scalable architecture, which means it can grow with your business and handle large volumes of data and users.
Steedos enterprise can seamlessly integrating with third-party open source projects through plugins, to build an integrated PaaS platform for enterprise.

- [x] [KeyCloak](https://github.com/keycloak/keycloak) Open Source Identity and Access Management For Modern Applications and Services, **vs** [Salesfore Identity](https://help.salesforce.com/s/articleView?id=sf.identity_overview.htm&type=5)
- [x] [Metabase](https://github.com/metabase/metabase) Business Intelligence, Dashboards, and Data Visualization, **vs** [Salesforce Reports and Dashboards](https://help.salesforce.com/s/articleView?id=sf.analytics_overview.htm&type=5)
- [ ] [n8n](https://github.com/n8n-io/n8n) Build complex automations 10x faster. **vs** [Salesforce Flow Builder](https://help.salesforce.com/s/articleView?id=sf.flow.htm&language=en_US&type=5)
- [x] [ToolJet](https://github.com/ToolJet/ToolJet/) Rapid internal tool development platform
- [x] [Node-RED](https://github.com/node-red/node-red) ([Docs](https://docs.steedos.com/plugins/node-red)): Low-code programming for event-driven applications.

## Getting Started

Expand All @@ -58,25 +93,13 @@ or you can try the following sample projects.
- [Project Template](https://github.com/steedos/steedos-project-template)
- [Examples](https://github.com/steedos/steedos-examples)

## Steedos DX

With Steedos DX, metadata can be imported into Steedos, modified in the product interface, and synchronize back to project source code.

Steedos DX introduces a new way to organize your metadata and distribute your apps. You can benefit from modern collaboration technologies such as Git to version control everything across your team - your code, your org configuration, and your metadata.

To make this possible, we're enabling you to export your metadata, define data import files, and easily specify the edition, features, and configuration options of your development, staging, and production environments.

![Steedos Overview](http://www.steedos.org/assets/platform/platform-overview.png)

Steedos DX is licenced per developer. We provide Steedos DX free license for open source projects and educational institutions.

## Awesome Steedos Apps

💻 🎉 An awesome & curated list of best applications powered by Steedos Platform.

- [Steedos Projects](https://github.com/steedos-labs/project): Track and manage your projects, milestones, tasks, blocked tasks, overdue tasks, time, expense budgets, and has detailed reporting capabilities.
- [Salesforce CRM Clone](https://github.com/steedos-labs/salesforce): Salesforce alternative, provides everything you need to manage your business. Generate the best leads, manage opportunities through the sales pipleline, and cultivate relationships with exisiting accounts. Plus, forecast revenues, set up sales territories, and organize your reps into selling teams.
- [Contract Management](https://github.com/steedos-labs/contract): Paper contracts are old school. With contract management software for Steedos, you can centralize contract storage, strengthen compliance, automate and accelerate the entire contract lifecycle, and much more.
- [Contract Management](https://github.com/steedos-labs/contract): With contract management software for Steedos, you can centralize contract storage, strengthen compliance, automate and accelerate the entire contract lifecycle, and much more.

[Find more](https://github.com/steedos-labs/)

Expand Down
82 changes: 54 additions & 28 deletions README_cn.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,41 +22,68 @@
🤖 🎨 🚀
</h3>

# 核心功能
## 点击鼠标,就能编程

华炎魔方可以支持多种企业应用场景,包括但不限于CRM、ERP、OA、BI、IoT、大数据等。无论是传统企业还是新兴企业,都可以使用华炎魔方快速构建自己的应用程序和流程。

- 可视化开发:使用简单易懂的拖放式界面,用户可以快速创建自定义的企业级应用程序。
- 数据管理:华炎魔方提供了强大的数据管理功能,包括数据建模、数据存储、数据分析等,可以帮助企业轻松管理和分析大量的数据。
- 安全和权限控制:平台提供了完善的安全和权限控制机制,可以确保企业数据的安全性和隐私性。
- 流程自动化:内置可视化的流程开发引擎,可以帮助用户快速实现业务流程自动化。
- 应用集成:华炎魔方提供可视化应用程序集成开发工具,可以帮助企业快速实现内外部系统间的无缝衔接。

## 可视化设计微页面

基于[百度Amis](https://aisuda.bce.baidu.com/amis/zh-CN/components),扩展开发面向业务模型的动态组件,并提供可视化设计工具,实现[华炎魔方微页面](https://www.steedos.cn/docs/amis/start)。参考:[Saleforce Lightning](https://developer.salesforce.com/docs/component-library/documentation/en/lwc)

![微页面](https://console.steedos.cn/api/files/images/642166bd671028003e75f910)

## 可视化创建业务对象

实现[可视化建模](https://www.steedos.cn/docs/admin/object),并开发配套的权限引擎、规则引擎、流程引擎、报表引擎,以及以上相关的可视化设计工具。参考:[Salesforce Object](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_concepts.htm)

![对象管理](https://console.steedos.cn/api/files/images/64216644671028003e75f90e)

## 安全和权限控制
- **可视化构建应用**:使用简单易懂的拖放式界面,用户可以快速创建自定义的企业级应用程序。
- [x] 应用 [文档](https://docs.steedos.cn/zh-CN/no-code/application/app)
- [x] 选项卡 [文档](https://docs.steedos.cn/zh-CN/no-code/application/tab)
- [x] 微页面 [文档](https://docs.steedos.cn/zh-CN/no-code/amis/) 可视化页面设计引擎,替代 [Salesforce Lightning App Builder](https://help.salesforce.com/s/articleView?id=sf.lightning_app_builder_overview.htm&type=5)
- [x] 列表视图 [文档](https://docs.steedos.cn/zh-CN/no-code/customize/listview/)
- [x] 页面布局 [文档](https://docs.steedos.cn/zh-CN/no-code/customize/page-layout)
- **可视化数据建模**:华炎魔方提供了强大的数据管理功能,包括数据建模、数据存储、数据分析等,可以帮助企业轻松管理和分析大量的数据。
- [x] 对象 [文档](https://docs.steedos.cn/zh-CN/no-code/customize/object)
- [x] 字段 [文档](https://docs.steedos.cn/zh-CN/no-code/customize/fields/)
- [x] 验证规则 [文档](https://docs.steedos.cn/zh-CN/no-code/customize/validation-rules)
- **自动化业务流程**:内置可视化的流程开发引擎,可以帮助用户快速实现业务流程自动化。
- [x] 自动化操作 [文档](https://docs.steedos.cn/zh-CN/automation/automated-actions)
- [x] 工作流规则 [文档](https://docs.steedos.cn/zh-CN/automation/workflow-rules)
- [x] 批准过程 [文档](https://docs.steedos.cn/zh-CN/automation/approval-process)
- [x] 审批王 [文档](https://docs.steedos.cn/zh-CN/automation/approval-king/)

## 管理数据访问权限

平台提供了完善的安全和权限控制机制,可以确保企业数据的安全性和隐私性。[Steedos](https://docs.steedos.com/admin/permissions/)🚀[Salesforce](https://developer.salesforce.com/docs/atlas.en-us.securityImplGuide.meta/securityImplGuide/security_data_access.htm)

![Steedos Permissions Overview](./docs/diagrams/Steedos%20Permissions.drawio.svg)

## VS Code 插件

实现 [Steedos VSCode 插件](https://www.steedos.cn/docs/developer/sync-metadata),可视化工具设计的元数据可以和代码双向同步。参考:[Salesforce DX](https://developer.salesforce.com/developer-centers/developer-experience)

![Steedos VSCode 插件](https://console.steedos.cn/api/files/images/6421667e671028003e75f90f)


- [x] 对象权限 [文档](https://docs.steedos.cn/zh-CN/admin/permissions/object-permissions)
- [x] 字段权限 [文档](https://docs.steedos.cn/zh-CN/admin/permissions/field-permissions)
- [x] 应用权限 [文档](https://docs.steedos.cn/zh-CN/admin/permissions/app-permissions)
- [x] 分部级权限 [文档](https://docs.steedos.cn/zh-CN/admin/permissions/division)
- [x] 共享规则 [文档](https://docs.steedos.cn/zh-CN/admin/permissions/sharing-rules)
- [x] 限制规则 [文档](https://docs.steedos.cn/zh-CN/admin/permissions/restriction-rules)
- [x] 简档 [文档](https://docs.steedos.cn/zh-CN/admin/permissions/profile)
- [x] 权限集 [文档](https://docs.steedos.cn/zh-CN/admin/permissions/permission-set)

## 使用代码扩展Steedos

使用 Steedos DX,您可以将元数据导入到 Steedos 中,在可视化界面中进行修改,并将其同步回项目源代码。Steedos DX 引入了一种新的方式来组织您的元数据和分发您的应用程序。

![Steedos Overview](http://www.steedos.org/assets/platform/platform-overview.png)

您可以用Git工具管理您的所有内容 - 您的代码、配置和元数据,并从人工智能技术(如 Github Copilot)中受益。

- [x] create-steedos-app [文档](https://docs.steedos.com/zh-CN/developer/create-steedos-app)
- [x] 软件包 [文档](https://docs.steedos.com/zh-CN/developer/package)
- [x] VS Code 插件 ([文档](https://docs.steedos.com/zh-CN/developer/sync-metadata)),支持元数据与代码双向同步, 替代 [Salesforce DX](https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_intro.htm)
- [x] API [文档](https://docs.steedos.com/zh-CN/api/rest-api/)
- [x] 触发器 [文档](https://docs.steedos.com/zh-CN/developer/action-trigger)
- [x] 自定义API [文档](https://docs.steedos.com/zh-CN/developer/action-api)

## 企业级插件

华炎魔方支持以插件的方式与第三方开源项目无缝融合,包括统一身份认证、数据分析、微应用、流程自动化,为客户构建一体化的企业PaaS平台。

- [x] [KeyCloak](https://github.com/keycloak/keycloak) 企业级统一身份认证平台, **vs** [Salesfore Identity](https://help.salesforce.com/s/articleView?id=sf.identity_overview.htm&type=5)
- [x] [Node-RED](https://github.com/node-red/node-red) 可视化编程、物联网开发。 [文档](https://docs.steedos.cn/zh-CN/plugins/node-red)
- [x] [ToolJet](https://github.com/ToolJet/ToolJet/) 连接任意数据源,使用amis构建微应用。
- [x] [Metabase](https://github.com/metabase/metabase) 数据分析引擎, **vs** [Salesforce Reports and Dashboards](https://help.salesforce.com/s/articleView?id=sf.analytics_overview.htm&type=5)
- [ ] [n8n](https://github.com/n8n-io/n8n) 业务流程编排, **vs** [Salesforce Flow Builder](https://help.salesforce.com/s/articleView?id=sf.flow.htm&language=en_US&type=5)

# 快速向导

## 运行平台源码
Expand Down Expand Up @@ -85,9 +112,8 @@ npx create-steedos-app my-project

华炎魔方服务端使用nodejs开发,您定义的元数据,和系统中录入的业务数据均保存在mongodb中。

- [MongoDB](https://www.mongodb.com/try/download/) 版本 = 4.4, 华炎魔方使用 MongoDB 作为元数据仓库和默认数据源.
- [Node.js](https://nodejs.org/en/download/) 版本 = 14。华炎魔方平台源码运行于 nodejs 环境。
- [Meteor](https://www.meteor.com): 基于 Meteor 开发环境魔方元数据解释引擎(steedos-server)。
- [MongoDB](https://www.mongodb.com/) : 华炎魔方使用 MongoDB 作为元数据仓库和默认数据源.
- [Node.js](https://nodejs.org/): 华炎魔方平台源码运行于 nodejs 环境。
- [Moleculer](https://moleculer.services/zh/): 基于 Node.js 的响应式微服务框架。
- [Amis](https://aisuda.bce.baidu.com/amis/zh-CN/components): 百度 Amis 前端低代码框架。

Expand Down
2 changes: 1 addition & 1 deletion packages/data-import/src/objectImport.ts
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,7 @@ async function converterLookup(
if (field.multiple) {
jsonObj[field_name] = [];
if (dataCell) {
cellContents = dataCell.split(";");
cellContents = dataCell.toString().split(";");
}
} else {
jsonObj[field_name] = null;
Expand Down

0 comments on commit b1b1004

Please sign in to comment.