首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Yigo-ERP有怎样的开发体验?

博科软件

Yigo无代码开发技术

关注↑

Yigo-ERP

BOKE

博科Yigo无代码开发技术的

敏捷开发、灵活应用一直广受大家关注

今天,小编就通过一段产品视频的介绍

带领大家来一起感受下

Yigo-ERP的开发体验吧~

Yigo-ERP有怎样的开发体验?

1、环境的一致

首先认识一下Yigo-ERP的开发环境与运行环境。

同时打开ERP系统“采购订单”的开发环境与运行环境,除了界面风格不一样,其他都是相同的,这体现了“所见即所得”的开发理念,同时也体现了Yigo对最终用户所做的体验优化。

事实上,这张采购订单背后有20张数据表,1700多个数据库字段,这样复杂的表单是如何实现的呢?

2、界面的设计

让我们通过增加一个“合同号”的字段设计,演示一下系统界面设计的过程。在采购订单的设计环境中新增一个文本框的控件,设置其名称为“合同号”,这样新的字段就添加好了,切换到运行环境,重新打开采购订单,就可以看到一个合同号的标识。

需要强调的是,在Yigo中建立界面字段与数据库的关联有两种方式:一是在属性部分的数据源字段选择其对应的数据库表及相应字段;二是由系统自动生成字段,即默认设置。两种方式在数据的持久化处理方式上略有不同,建议对于核心业务或关键功能的设计,采用第一种方式做好数据结构的设计;对于非关键表单或过程单据,采用第二种方式,从而大大提高系统的设计效率。

3、Yigo源代码

以上演示了通过Yigo可视化设计工具实现一个涉及合同管理的功能开发,然后由系统自动解析成Yigo描述代码,即Yigo语言的源代码。其语法语义是如何表示的?

这段代码就是创建合同号功能的Yigo源代码,它遵循XML规范,2003年Yigo语言的标准范式就确立好了。在源代码环境中同样可以修改相关参数,如我们把控制高度的参数改为“3”,回到运行环境可以看到,控件高度已经发生了变化。

由此可见,通过Yigo设计器很容易实现Yigo程序的开发,只需简单的业务描述,基本不需要编写程序代码;以上操作也说明了直接编写Yigo源代码与在设计器上进行业务描述是等同而又可逆的,这也是Yigo区别其他类似开发技术的一个重要特征。

Yigo

4、业务蓝图与数据关系的设计

Yigo作为一个管理软件业务描述语言,主要从三个维度对业务进行描述,分别是界面元素、业务蓝图与数据关系。界面元素的设计已有一个大概的了解,那么业务蓝图和数据关系是如何描述的呢?

这是一张从采购申请到采购订单的业务蓝图。右键打开单据之间的数据关系,在Yigo的技术表述中称为采购申请到采购订单的下推,相当于SAP中的参照。

左边是采购申请,右边是采购订单,每一根线都表示采购订单一个字段从采购申请的字段取值,或通过表达式计算出来,这里共有136根线,每根线再通过值联动或默认值影响其他字段,估计共影响近千个字段。

在增加“合同号”的示例中,其数据源是采用默认自动生成方式,而在实操中,合同号往往是从采购申请单带过来的数据,因此,在这里只需从采购申请到采购订单连一根线,数据就过来了。

或许您已经发现问题并表示诧异!以上配置修改等操作似乎并没有保存,而照常可以实时体验运行效果?是的,Yigo这样做的目的就是为了更好地体现“所见即所得”的开发理念,让用户更加易学好用。

5、工作流的设计

在Yigo业务蓝图的设计中,实现了业务流与工作流的集成设计。如何设置工作流?示例目标是在一个已有的业务蓝图中增加一个审批动作,演示如下:首先拖动控件,增加一个审批操作,命名为“技术审批”,然后设置审批人员,完善上下流程,这样就完成了一个审批动作的创建。提交流程后,在采购申请的表单上就能看到“技术审批”这个动作,同时在审批人员的待办中显示该事件。

6、Yigo的调试

系统开发过程中,调试是必不可少的。Yigo如何进行系统调试呢?结合表达式的调试,我们体验一下:众所周知,表达式在系统中反映的是一种业务逻辑,如“金额=单价*数量”,其单价不小于0、字段在非只读下可编辑等,在之前的合同号字段中,其可编辑性是Not(ReadOnly()),表示“非只读状态下可编辑”。

选中“调试此表达式”,中间的运行界面变成了一种毛玻璃的效果,左边是调用栈,选择单步运行,表示在运算过程中只要碰到Not(ReadOnly())就会停下来并逐步运行;这里遇到一个And()函数,当And函数值为false时,不再计算后面的参数。在调试过程中可以查看变量及各种输出,还可以对界面值和SQL语句进行跟踪调试。

以上示例介绍了Yigo开发、调试与运行环境,主要演示了界面元素、业务蓝图、数据关系的设计过程,强调了“所见即所得”的设计思想与业务流、工作流一体化的设计优势。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180820G18AOT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券