商信互联

企业信息管理平台

技术人员简单的使用说明-业务逻辑相关

 

接下来看看业务逻辑的填加方法:随便找一个用户业务,点击业务逻辑按钮.

然后会出现这样一个界面:左侧列表处有个新建按钮,点击后如图所示.选中对象创建.

如果你有XAF开发基础,可以理解为,给"销售出库"这个BusinessObject,override了一个AfterConstruction方法.这里,通常会写默认值初始化的代码.

接下来,隆重登场的就是我的代码编辑器模块的耀眼功能展示了.

这个模块是让我开发得死去活来的模块.这个模块也是潜力无限的模块.有人说他太技术化了,没关系,有一天你一定能看到这个模块经过个性化之后的无数个光环,和所带来的革命性创新,广告完毕.:D

之前这个模块已经在单据转换过程中出现过一次了.

TA使用的是开源项目roslyn,Microsoft的开源项目,VS2015的编译器功能就是用的这个.

展示控件用的是AvalonEdit,sharpdevelop的编译器用的就是这个.现在让这两个小强联手.

上图中,故意输入了一个错误的情况,var x=10/0;被除数为0,按下回车时,下面的消息中显示出错误.双击,即可以转到出错的位置.

假设现在要给"下单日期"设置默认值:

智能感知的功能和VS中是一样一样的,当然有些地方还没有那么强大,会慢慢尽量向全宇宙最强大的IDE看齐的.

如果只是要写this.下单日期 = DateTime.Now这样的表达式,就弄个编辑器到应用中是有些大材小用.但是现实世界中的表达式远远没有这么简单.

有时要有逻辑判断.....写过代码的同学们都是知道的.所以,用这个做无限扩展吧.

有人说,这样做太难了,但请相信,随着商信的完善,可以内置进去很多方法,直接供大家调用.

你可以看到,上面的操作中,修改的代码并没有public class ....这样的字样,是因为此处只允许修改一个方法中的代码.

有些时候,只在事件中写代码也不能满足某些功能的实现.这时你需要分部逻辑来帮忙:

这里就很熟悉了,和VS中开发是一样的,可以看到使用了partial分部类的使用.

就是说,自己写的代码将会和"销售出库"中的代码进行合并编译,当然也会加上之前的"业务逻辑"代码.

这里可以写比如只有get没有set的属性,这属性的值是计算出来的.熟悉XAF的开发者就很容易理解了.

业务逻辑的简单介绍就写这么多吧!

 

 

Loading