dw.Describe
来源:互联网 发布:c语言第二版课后答案 编辑:程序博客网 时间:2024/04/28 15:45
//====================================================================
// Function: uf_getdwcontent
//--------------------------------------------------------------------
// Description: 用来获得datawindow中不同位置的text、column和compute信息的集合
// 创建一个包括name、位置、type、x坐标、y坐标、height、width、tabsequence的datastore,保存数据
// 并返回
//--------------------------------------------------------------------
// Arguments:
// datawindow 数据窗体dw
// string 要获得数据的位置pos:header、detail、summary或footer
//--------------------------------------------------------------------
// Returns: datastore
//--------------------------------------------------------------------
string ls_objects,ls_obj,ls_sql,ls_err,ls_text,la_columns[]
long li_pos
datastore lds_sort //返回的datastore
string ls_pbver //pb 版本信息
environment env //环境变量
getenvironment(env)
ls_pbver = string(env.pbmajorrevision)
lds_sort = create datastore//创建排序列 datastore
ls_sql = 'column=(type=char(100) name = zname dbname="zname" )' + '~r~n' + &
'column=(type=char(7) name = zpos dbname="zpos" )' + '~r~n' + &
'column=(type=char(7) name = ztype dbname="ztype" )' + '~r~n' + &
'column=(type=long name = ztabsequence dbname="ztabsequence" )' + '~r~n' + &
'column=(type=long name = zx dbname="zx" )' + '~r~n' + &
'column=(type=long name = zy dbname="zy" )' + '~r~n' + &
'column=(type=long name = zheight dbname="zheight" )' + '~r~n' + &
'column=(type=long name = zwidth dbname="zwidth" )' + '~r~n'
ls_sql = 'release ' + ls_pbver + ';~r~ntable(' + ls_sql + ')'
lds_sort.create(ls_sql, ls_err)
integer i,ii
ls_objects = dw.Describe("datawindow.objects")
do while (pos(ls_objects,"~t") > 0)
li_pos = pos(ls_objects,"~t")
ls_obj = left(ls_objects,li_pos - 1)
ls_objects = right(ls_objects,len(ls_objects) - li_pos)
if (dw.Describe(ls_obj+".band") = pos ) and &
(dw.Describe(ls_obj+".visible") = "1" ) then
lds_sort.insertrow(0)
lds_sort.setitem(lds_sort.rowcount(), 'zname', ls_obj)
lds_sort.setitem(lds_sort.rowcount(), 'zpos', pos)
lds_sort.setitem(lds_sort.rowcount(), 'ztype', dw.Describe(ls_obj + '.type'))
lds_sort.setitem(lds_sort.rowcount(), 'ztabsequence', long(dw.Describe(ls_obj + '.tabsequence')))
lds_sort.setitem(lds_sort.rowcount(), 'zx', long(dw.describe(ls_obj + '.x')))
lds_sort.setitem(lds_sort.rowcount(), 'zy', long(dw.describe(ls_obj + '.y')))
lds_sort.setitem(lds_sort.rowcount(), 'zheight', long(dw.describe(ls_obj + '.height')) + ii - 1)
lds_sort.setitem(lds_sort.rowcount(), 'zwidth', long(dw.describe(ls_obj + '.width')))
end if
loop
ls_obj=ls_objects
if (dw.Describe(ls_obj+".band") = pos ) and &
(dw.Describe(ls_obj+".visible") = "1" ) then
lds_sort.insertrow(0)
lds_sort.setitem(lds_sort.rowcount(), 'zname', ls_obj)
lds_sort.setitem(lds_sort.rowcount(), 'zpos', pos)
lds_sort.setitem(lds_sort.rowcount(), 'ztype', dw.Describe(ls_obj + '.type'))
lds_sort.setitem(lds_sort.rowcount(), 'ztabsequence', long(dw.Describe(ls_obj + '.tabsequence')))
lds_sort.setitem(lds_sort.rowcount(), 'zx', long(dw.describe(ls_obj + '.x')))
lds_sort.setitem(lds_sort.rowcount(), 'zy', long(dw.describe(ls_obj + '.y')))
lds_sort.setitem(lds_sort.rowcount(), 'zheight', long(dw.describe(ls_obj + '.height')) + ii - 1)
lds_sort.setitem(lds_sort.rowcount(), 'zwidth', long(dw.describe(ls_obj + '.width')))
end if
//返回结果
return lds_sort
- dw.Describe
- DESCRIBE
- dw
- DW
- Listener --describe
- describe fun
- amount describe
- git describe
- DESCRIBE FIELD
- git describe
- BeanUtils.describe与PropertyUtils.describe区别
- DW体系
- dw,我爱你
- DW related.
- dw.exe
- dw绝技
- DW 2.0
- DW Design
- U-BOOT编译中的软浮点soft-float问题(R_ARM_PLT32 __div0)
- javascript兼容代码
- 反编译c#的DLL工具
- 关于驱动开发的几个必读BLOG
- 我的 C#+flash socket 聊天程序(C#源代码)
- dw.Describe
- PB数据窗口导出到EXCEL函数
- freedom--grid
- Linux 2.6.9-55.0.2.ELsmp 环境下WebLogic Server 8.1.6启动报错问题的解决
- 在Linux下安装JDK及环境设置
- linux下安装MySQL5
- 青软实训的考试`
- linux用户管理常用命令
- javascript的编写、调试