度量快速开发平台-专业、快速的软件定制快开平台
标题:
度量快速开发平台定义变量的说明
[打印本页]
作者:
王爱东
时间:
2020-4-8 21:22
标题:
度量快速开发平台定义变量的说明
度量快速开发平台中,可以在二次开发中定义各类变量,用于业务中的各种调用和值的传递。我们知道传统开发中,可以定义各种使用范围的变量,比如private ,public的变量。度量快速开发平台中也可以这样来定义。
1、客户端全局变量
客户端全局变量,是指定义了这类变量后,整个客户端在使用的时候都可以调用,包括各个窗体开发,工作流使用,报表使用等地方,都可以使用。
定义:
SetClientParam(''变量名称,'值')
调用:
dim globalValue = GetClientParam("变量名称")
2、窗体全局变量
是指在同一个窗体中,所有地方都可以使用的变量,比如其他部件值变化事件中,各个功能中都可以使用的变量。这个在度量快速开发平台中,是比较特殊的约定。即只需要在窗体的加载事件中定义的变量,整个窗体的各个功能和事件中都可以使用。
比如在窗体加载事件中定义:
dim winform_global
那么在各功能和事件中,直接使用,就不用在dim 这个变量了。如果本窗体其他地方再定义,则要提示变量定义重复。
3、私有变量
一般在功能中或者事件中定义的变量,这种变量在各种范围内有效,如果其他地方要使用,需要再定义。
比如在新增按钮中定义的变量dim a ,这个a就只有在新增这里面有效,再修改按钮中可以定义相同的变量a,这个a 就只能在修改按钮中可以使用。
4、窗体间变量
从A窗体传递数据到B窗体。比如A窗体有个修改功能,需要打开B窗体,那么可以有两种方式开展,一种是度量快速开发平台自带默认的几个函数
示例:
A窗体的修改功能中
'打开智能窗体,窗体位置: 项目窗体\公告处理\*公告管理*
dim form1 = 创建窗体("B窗体的ID")
form1.Input1="EDIT"
form1.Input2=网格部件1.GetFocusedRowValue("ID")
form1.ShowDialog()
'在B窗体中,设置Me.Outut1中的值,A窗体可以按照下面获取。
dim xxx = form1.OutPut1
dim yyy = form1.OutPut2
这样在B窗体打开中,就可以用Me.Input1,Me.Input2获取到A窗体传过去的参数。(系统中提供了Input1,Input2,Input3,Input4,Input5 共计5个默认的输入参数。还提供了Output1,Output2,Output3,Output4,Output5共计5个默认的输出参数。不过输入参数与输出参数没有本质上区别,可以认为就是提供了10个参数而已)。
另外一种是任意定义参数,比如这几个参数不够,或者想自己定义,则可以完全自定义。
'打开智能窗体,窗体位置: 项目窗体\公告处理\*公告管理*
dim form1 = 创建窗体("B窗体的ID")
form1.SetParam("ACTIONTYPE","EDIT")
form1.
SetParam("DATAID",
网格部件1.GetFocusedRowValue("ID")
form1.ShowDialog()
'在B窗体中,设置Me.Outut1中的值,A窗体可以按照下面获取。
dim xxx = form1.OutPut1
dim yyy = form1.OutPut2
这样在B窗体打开中,就可以用Me.GetParam("
ACTIONTYPE
") ,Me.GetParam("变量名") 获取到A窗体传过去的参数。
5、菜单向智能窗体传递参数
度量快速开发平台中,配置菜单的时候,可以选择智能窗体,如下图所示,菜单中可以给窗体传递参数。在传入参数中,填写要给窗体传入的值。
在窗体打开后,可以通过Me.Input1来获取菜单传递给窗体的值。
这样有一个好处,可以不同的菜单共用一个窗体,根据传递给 窗体不同的参数,来实现不同的业务功能。
菜单上窗体传递参数.png
(5.61 KB, 下载次数: 342)
下载附件
保存到相册
2020-4-9 14:02 上传
作者:
王爱东
时间:
2020-4-8 21:25
在二次开发中,变量使用是很频繁的,需要了解各个变量的作用域。
作者:
张军勇
时间:
2020-4-9 09:32
总结得不错。
作者:
刘亚东
时间:
2020-4-9 13:50
作者:
王爱东
时间:
2020-4-9 14:00
还有菜单上给窗体传递变量的,没总结上去。我补充完善下。
作者:
王爱东
时间:
2020-4-9 14:05
5、菜单向智能窗体传递参数
度量快速开发平台中,配置菜单的时候,可以选择智能窗体,如下图所示,菜单中可以给窗体传递参数。在传入参数中,填写要给窗体传入的值。
在窗体打开后,可以通过Me.Input1来获取菜单传递给窗体的值。
这样有一个好处,可以不同的菜单共用一个窗体,根据传递给 窗体不同的参数,来实现不同的业务功能。
作者:
万望
时间:
2020-4-9 15:50
全面,好!!文章思路清晰,图文并茂,小白也能速成啦
作者:
caixuqad
时间:
2020-4-16 16:16
作者:
frint
时间:
2020-5-12 02:07
要得要得!
欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/)
Powered by Discuz! X3.2