当前位置: 代码迷 >> PB >> freeform窗口中的nested report 动态构建解决办法
  详细解决方案

freeform窗口中的nested report 动态构建解决办法

热度:37   发布时间:2016-04-29 05:45:43.0
freeform窗口中的nested report 动态构建
能动态构建吗,全部分都给了。getchild是不行的,是针对composite下的子窗口。modify(create report...)不能构建子数据窗口sql动态语法。
------解决方案--------------------
把freeform数据窗口的语法中的processing=0修改为processing=5, 这样的话,你就可以用getchild来取和里面嵌套的数据窗口了,然后动态创建试试
------解决方案--------------------
引用:
Quote: 引用:

把freeform数据窗口的语法中的processing=0修改为processing=5, 这样的话,你就可以用getchild来取和里面嵌套的数据窗口了,然后动态创建试试

修改processing的值,得到嵌套窗口的语法没有问题,但是修改后的syntax如何重新动态构建嵌套窗口,没有找到办法


那可能真的没有办法了,尝试做几个数据窗口,来动态切换是否能实现
------解决方案--------------------
string ls_mss
string ls_parm2
string ls_parm3
string ls_parm4
string ls_detail
ls_syn=dw_1.describe("datawindow.syntax")
ll_pos=pos(ls_syn,'htmltable',1)
if ll_pos<1 then return ll_pos
ls_parm2='report(band=detail dataobject="d_yreport_groupset" x="23" y="1112" height="120" width="4736" border="0"  height.autosize=yes criteria="" newpage = yes trail_footer = yes  name=dw_9 visible="1"  slideup=directlyabove )'+&
                      'report(band=detail dataobject="d_yreport_grouptemp" x="23" y="1232" height="136" width="4736" border="0"  height.autosize=yes criteria="" newpage = yes trail_footer = yes  name=dw_10 visible="1"  slideup=directlyabove )'+&
                      'report(band=detail dataobject="d_yreport_grouptotal" x="23" y="1368" height="136" width="4736" border="0"  height.autosize=yes criteria="" newpage = yes trail_footer = yes  name=dw_11 visible="1"  slideup=directlyabove )'+&
                      'report(band=detail dataobject="d_yreport_groupkill" x="23" y="1504" height="136" width="4736" border="0"  height.autosize=yes criteria="" newpage = yes trail_footer = yes  name=dw_12 visible="1"  slideup=directlyabove )'+&
    'report(band=detail dataobject="d_yreport_grouptotal" x="23" y="1640" height="136" width="4736" border="0"  height.autosize=yes criteria="" newpage = yes trail_footer = yes  name=dw_13 visible="1"  slideup=directlyabove )'+&
                      'report(band=detail dataobject="d_yreport_grouparound" x="23" y="1776" height="136" width="4736" border="0"  height.autosize=yes criteria="" newpage = yes trail_footer = yes  name=dw_14 visible="1"  slideup=directlyabove )'+&
                      'report(band=detail dataobject="d_yreport_groupevent" x="23" y="1912" height="136" width="4736" border="0"  height.autosize=yes criteria="" newpage = yes trail_footer = yes  name=dw_15 visible="1"  slideup=directlyabove )'
 
ls_parm3='report(band=detail dataobject="d_yreport_groupset" x="23" y="2048" height="136" width="4736" border="0"  height.autosize=yes criteria="" newpage = yes trail_footer = yes  name=dw_16 visible="1"  slideup=directlyabove )'+&
                  'report(band=detail dataobject="d_yreport_grouptemp" x="23" y="2192" height="136" width="4736" border="0"  height.autosize=yes criteria="" newpage = yes trail_footer = yes  name=dw_17 visible="1"  slideup=directlyabove )'+&
                  'report(band=detail dataobject="d_yreport_grouptotal" x="23" y="2320" height="136" width="4736" border="0"  height.autosize=yes criteria="" newpage = yes trail_footer = yes  name=dw_18 visible="1"  slideup=directlyabove )'+&
                  'report(band=detail dataobject="d_yreport_groupkill" x="23" y="2456" height="136" width="4736" border="0"  height.autosize=yes criteria="" newpage = yes trail_footer = yes  name=dw_19 visible="1"  slideup=directlyabove )'+&
 'report(band=detail dataobject="d_yreport_grouptotal" x="23" y="2592" height="136" width="4736" border="0"  height.autosize=yes criteria="" newpage = yes trail_footer = yes  name=dw_20 visible="1"  slideup=directlyabove )'+&
  相关解决方案