默认值?可能不是很了解的同学觉得很简单,不就是一个字段的初始化值么,这有什么可说的,一行代码就搞定了,再不行两行代码呗。
说实话在还没做狐小E项目之前,我也是这么想的,可一旦我们打算做的是一个自定义的表单平台,一个可以根据业务需求实现不同场景的需求的默认值,一切好像就没那么简单了。
为了做这个默认值功能,我们做了一个代码动态生成器,这个生成器里面集成了一些常用的函数功能(时间日期、数学函数、表单数据交互、流程数据交互、集成数据交互),这样有开发能力的用户可以通过简单的几行代码就实现了他的需求,正如文首所说,但表单平台面对的终端用户是没有开发能力的人,为此在这个基础上我们又包装了一层,平台开发人员可以提前内置好实现不同默认值功能的代码,并设定好这些代码所需的参数以及参数的类型,最终在用互配置界面中,也就是字段属性页面中的默认值选项中,用户可以看到我们内置好给他们的默认值选项,当用户选择其中某个选项的时候我们将根据这个默认值提前设定好需要的输入参数在前端用户页面中显示出来,由用户补充选择或者输入,当用户选择保存成功后,这段输入参数以及原始代码将最终生成一个动态的dll,用户这个字段的默认值计算。
这样做的好处是,我们实现了默认值的完全的自定义能力,随着业务的发展基本上无需在为了实现不同的业务需求的默认值去对平台进行功能改造,只需要简单的一个配置即可实现一个默认值项的定义,如果有一定开发能力的用户甚至还可以在我们提供的基础功能基础上实现函数编程。
默认值功能就讲到这了,我们在设计开发狐小E项目的时候还有很多一些小的功能设计觉得挺不错的,感兴趣的同学可以访问狐小E。