博科软件
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开发、调试与运行环境,主要演示了界面元素、业务蓝图、数据关系的设计过程,强调了“所见即所得”的设计思想与业务流、工作流一体化的设计优势。
领取专属 10元无门槛券
私享最新 技术干货