关于dropdowndatawindow的几个说明
来源:互联网 发布:js 计算时间间隔 小时 编辑:程序博客网 时间:2024/05/06 23:47
分类:
1、如果dddw子数据窗口中含有检索参数,窗口打开时候如果retrieve了主窗口,会弹出子窗口检索参数输入框。解决方法:
○取消主数据窗口dddw列的 autoretrieve属性,然后适当时机用脚本过滤。
○在窗口open时候retrieve 主数据窗口前,需要用getchild给dddw传递参数,此时autoretrieve属性可以不关。
2、取dddw/ddlb column datawindow的显示值的时候,一般有两种方法:
○用脚本取
string ls_rownumber, ls_displayvalue
ls_rownumber = string(dw_1.getrow())
ls_displayvalue = dw_1.describe("Evaluate( 'lookupdisplay(city) ', "+ls_rownumber+" )")
ls_rownumber = string(dw_1.getrow())
ls_displayvalue = dw_1.describe("Evaluate( 'lookupdisplay(city) ', "+ls_rownumber+" )")
其中city是主数据窗口dddw column edit style 的 列名。
○在主数据窗口中添加计算列,表达式为
Lookupdisplay(city)
一般写一个自定义事件 比如 ue_displayvalue 脚本如下
string displayvalue
displayvalue = dw_1.getitemstring(dw_1.getrow(),"display")
displayvalue = dw_1.getitemstring(dw_1.getrow(),"display")
然后在取显示值的时候调用该 自定义事件。
parent.event post ue_lookup()
关于取显示值的说明。无论用第一种还是第二种方法,都不要在主数据窗口的 itemchanged event中直接用lookupdisplay调用显示值,用一个自定义事件过度一下,否则取的是原显示值。
3、动态为一列增加Edit Style设置为 Dropdowndatawindow的方法:
String ls_modify
DataWindowChild ldcw_child
String ls_column_name = "dept_id_1"
ls_modify = ls_column_name + ".DDDW.DataColumn='dept_id' " + &
ls_column_name + ".DDDW.DisplayColumn='dept_name' " + &
ls_column_name + ".DDDW.UseAsBorder=Yes " + &
ls_column_name + ".DDDW.AllowEdit=Yes " + &
ls_column_name + ".DDDW.VScrollBar=Yes " + &
ls_column_name + ".DDDW.AutoHScroll=Yes " + &
ls_column_name + ".DDDW.Name='d_dddw_dept'" // DDDW
// attach the DDDW to the parent DataWindow
if (dw_1.Modify (ls_modify) <> "") then return -1
dw_1.GetChild (ls_column_name, ldcw_child)
ldcw_child.SetTransObject (SQLCA)
ldcw_child.Retrieve ()
DataWindowChild ldcw_child
String ls_column_name = "dept_id_1"
ls_modify = ls_column_name + ".DDDW.DataColumn='dept_id' " + &
ls_column_name + ".DDDW.DisplayColumn='dept_name' " + &
ls_column_name + ".DDDW.UseAsBorder=Yes " + &
ls_column_name + ".DDDW.AllowEdit=Yes " + &
ls_column_name + ".DDDW.VScrollBar=Yes " + &
ls_column_name + ".DDDW.AutoHScroll=Yes " + &
ls_column_name + ".DDDW.Name='d_dddw_dept'" // DDDW
// attach the DDDW to the parent DataWindow
if (dw_1.Modify (ls_modify) <> "") then return -1
dw_1.GetChild (ls_column_name, ldcw_child)
ldcw_child.SetTransObject (SQLCA)
ldcw_child.Retrieve ()
注意 编译的时候应该把 dept_id_1写入到PBR中。格式为
xxxxxx.pbl(dept_id_1)
0 0
- 关于dropdowndatawindow的几个说明
- 关于dropdowndatawindow的几个说明
- 关于AT New的几个说明
- 关于AT New的几个说明
- 关于nginx的几个核心配置说明
- 关于FastCGI的几个命令说明
- 关于nginx的几个核心配置说明
- [原创]关于MRTG的几个全局关键字的说明
- [转]关于MinGW的几个包的说明
- 关于jQuery框架的几个衍生品的说明
- 关于__cdecl,__fastcall与__stdcall 等几个关键字的说明
- 关于建立Remote Data Module 时的几个选项说明
- 关于订单类型有关PO的几个字段设置说明
- 关于Openwrt metadata.pl脚本的几个函数说明_part2
- 关于android 画图机制中几个方法的说明
- tomcat的几个配置说明
- 几个bash配置文件的说明
- 几个常用视图的说明
- java学习--构造函数注意事项
- Deep Learning(深度学习)学习笔记整理系列之(三)
- ACE Framework 试用报告
- hdu 1429 (bfs+状态压缩)
- Deep Learning(深度学习)学习笔记整理系列之(四)
- 关于dropdowndatawindow的几个说明
- Linux内核源码学习之 数据结构
- Deep Learning(深度学习)学习笔记整理系列之(五)
- 『IOS』UIView之间传值的一些方a法
- php环境配置安装
- Deep Learning(深度学习)学习笔记整理系列之(六)
- Jsp之我遇到过的中文乱码问题和解决方法
- java实现凯撒加密聊天CS版
- java模拟实现优酷视频真实地址解析