度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 958|回复: 8

[分享] 度量快速开发平台定义变量的说明

  [复制链接]

197

主题

1307

帖子

3568

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3568
发表于 2018-4-8 21:22:39 | 显示全部楼层 |阅读模式
    度量快速开发平台中,可以在二次开发中定义各类变量,用于业务中的各种调用和值的传递。我们知道传统开发中,可以定义各种使用范围的变量,比如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


回复

使用道具 举报

197

主题

1307

帖子

3568

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3568
 楼主| 发表于 2018-4-8 21:25:08 | 显示全部楼层
在二次开发中,变量使用是很频繁的,需要了解各个变量的作用域。
回复 支持 反对

使用道具 举报

78

主题

634

帖子

1598

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1598
发表于 2018-4-9 09:32:16 | 显示全部楼层
总结得不错。
回复 支持 反对

使用道具 举报

67

主题

685

帖子

1815

积分

作者

Rank: 7Rank: 7Rank: 7

积分
1815
发表于 2018-4-9 13:50:53 | 显示全部楼层
回复 支持 反对

使用道具 举报

197

主题

1307

帖子

3568

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3568
 楼主| 发表于 2018-4-9 14:00:35 | 显示全部楼层
还有菜单上给窗体传递变量的,没总结上去。我补充完善下。
回复 支持 反对

使用道具 举报

197

主题

1307

帖子

3568

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3568
 楼主| 发表于 2018-4-9 14:05:34 | 显示全部楼层
5、菜单向智能窗体传递参数

   度量快速开发平台中,配置菜单的时候,可以选择智能窗体,如下图所示,菜单中可以给窗体传递参数。在传入参数中,填写要给窗体传入的值。
在窗体打开后,可以通过Me.Input1来获取菜单传递给窗体的值。
  这样有一个好处,可以不同的菜单共用一个窗体,根据传递给 窗体不同的参数,来实现不同的业务功能。
回复 支持 反对

使用道具 举报

348

主题

3590

帖子

8875

积分

论坛元老

Rank: 8Rank: 8

积分
8875
发表于 2018-4-9 15:50:11 | 显示全部楼层
全面,好!!文章思路清晰,图文并茂,小白也能速成啦
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
发表于 2018-4-16 16:16:08 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

1

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2018-5-12 02:07:32 | 显示全部楼层
要得要得!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2018-11-22 01:43 , Processed in 0.441139 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表