|
度量快速开发平台中,可以在二次开发中定义各类变量,用于业务中的各种调用和值的传递。我们知道传统开发中,可以定义各种使用范围的变量,比如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来获取菜单传递给窗体的值。
这样有一个好处,可以不同的菜单共用一个窗体,根据传递给 窗体不同的参数,来实现不同的业务功能。
|
|