WDA基础九:BusinessGraphics

好像很少有人用这玩意。。。好难玩,好废。。。和ABAP的那个图一样废。。。。

很多报表都是用BO,BI什么做的,不仅废,而且很多BO顾问不懂代码,写出来的报表挫的要死。。。。

WDA的网页图形报表分析,将就着玩玩吧。

新建程序:ZWD_GRAPH  对应视图VIEW,窗口ZWD_GRAPH

一、节点和属性设置

context页签,新增节点:GRAPH

增加属性:DESCRIPTION         STRING

WERKS1                  I

WERKS2                  I

WERKS3                  I

二、页面布局

根节点ROOTUIELEMENTCONTAINER下加入ELEMENT :BusinessGraphics

右键BusinessGraphics对象,加入CATEGORY-描述字段-对应上面的DESCRIPTION属性

加入上面的三个数值,SERIES

分别将BusinessGraphics绑到GRAPH

CATEGORY绑到DESCRIPTION

WERKS1   ->WERKS1

WERKS2   ->WERKS2

WERKS3   ->WERKS3

初始化复制,或者动作更新值就OK了

METHOD WDDOINIT .
  DATA LO_ND_GRAPH TYPE REF TO IF_WD_CONTEXT_NODE.
  DATA LT_GRAPH TYPE WD_THIS->ELEMENTS_GRAPH.
  DATA:LS_GRAPH TYPE WD_THIS->ELEMENT_GRAPH.
  DATA:V_RAND TYPE I.

  LO_ND_GRAPH = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_GRAPH ).

  DEFINE RANDOM.
    CALL FUNCTION ‘GENERAL_GET_RANDOM_INT‘
    EXPORTING
      RANGE  = 90
    IMPORTING
      RANDOM = V_RAND.
  END-OF-DEFINITION.

  LS_GRAPH-DESCRIPTION = ‘Q1‘.
  RANDOM.
  LS_GRAPH-WERKS1 = V_RAND.
  RANDOM.
  LS_GRAPH-WERKS2 = V_RAND.
  RANDOM.
  LS_GRAPH-WERKS3 = V_RAND.
  APPEND LS_GRAPH TO LT_GRAPH.

  LS_GRAPH-DESCRIPTION = ‘Q2‘.
  RANDOM.
  LS_GRAPH-WERKS1 = V_RAND.
  RANDOM.
  LS_GRAPH-WERKS2 = V_RAND.
  RANDOM.
  LS_GRAPH-WERKS3 = V_RAND.
  APPEND LS_GRAPH TO LT_GRAPH.

  LS_GRAPH-DESCRIPTION = ‘Q3‘.
  RANDOM.
  LS_GRAPH-WERKS1 = V_RAND.
  RANDOM.
  LS_GRAPH-WERKS2 = V_RAND.
  RANDOM.
  LS_GRAPH-WERKS3 = V_RAND.
  APPEND LS_GRAPH TO LT_GRAPH.

  LO_ND_GRAPH->BIND_TABLE( NEW_ITEMS = LT_GRAPH SET_INITIAL_ELEMENTS = ABAP_TRUE ).

ENDMETHOD.

时间: 2024-10-10 04:36:49

WDA基础九:BusinessGraphics的相关文章

Java基础九--抽象类

Java基础九--抽象类 一.抽象类介绍 /*抽象类:抽象:笼统,模糊,看不懂!不具体. 特点:1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰. 抽象方法必须定义在抽象类中.该类必须也被abstract修饰.2,抽象类不可以被实例化.为什么?因为调用抽象方法没意义.3,抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化. 否则,这个子类还是抽象类. 1,抽象类中有构造函数吗? 有,用于给子类对象进行初始化. 2,抽象类可以不定义抽象方法吗? 可以的. 但是很

Bootstrap<基础九>辅助类

Bootstrap 中的一些可能会派上用场的辅助类. 文本 以下不同的类展示了不同的文本颜色.如果文本是个链接鼠标移动到文本上会变暗: 类 描述   .text-muted "text-muted" 类的文本样式 .text-primary "text-primary" 类的文本样式 .text-success "text-success" 类的文本样式 .text-info "text-info" 类的文本样式 .text-

1.9 linux基础(九)-文件查找find

1.9 linux基础(九)-文件查找find 1.9.1 文件查找 在文件系统上查找符合条件的文件 文件查找:locate, find 非实时查找(数据库查找):locate 实时查找:find 1.9.2 locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库 (updatedb) 索引构建过程需要遍历整个根文件系统,极消耗资源 工作特点: 查找速度快

Django基础九之中间件

目录 Django基础九之中间件 一 前戏 二 中间件介绍 三 自定义中间件 自定义一个中间件示例 process_request process_response process_view process_exception process_template_response(用的比较少) 四 中间件执行流程 五 中间件版登陆认证 六 中间件案例 应用案例 1.做IP访问频率限制 2.URL访问过滤 源码试读 Django基础九之中间件 本节目录 一 前戏 我们在前面的课程中已经学会了给视图函

WDA基础十:OVS搜索帮助的使用

对于WDA来说,常用的搜索帮助有OVS,标准SH,Interface view等.今天来说说两种常用的OVS的使用: 一:普通字段,表字段的搜索帮助(在创建节点的时候指定搜索帮助OVS,或者后面加上去) 1.创建WDA程序,双击程序组件,在使用组件界面添加OVS组件,如下图: OVS组件名可随意定义,组件选择WDR_OVS,保存激活整个程序. 2.在需要使用的视图中,添加步骤1中定义的OVS组件:双击视图,在视图属性页签,点击新建将1中的组件添加进视图中. 定义的OVS会生成两个组件都添加进视图

UI基础(九)之自动布局

根据需要,只针对Masonry约束展开讨论. 当然说到自动布局包括:1.MagicNumber 2.autoresizingMask 3.autolayout 前两种基本上不用了,主要就是第三种 Autoresizing:这种布局不用解释太多了,有可能会被用到,就是一些很老的项目维护的时候会用到,在SB中就是那六根线的来回布局,局限性就是只能设置当前控件与父控件的位置关系,不能设置同等级别的位置关系,所以比较鸡肋 至于代码设置还是看一下第十天UI基础的资料吧. 重点说一下自动布局的autolay

WDA基础四:Select-option的使用

select option是方便用户和数据处理的,就是丑了点... 前面使用的input直接做查询条件有哥弊端,就是查询的时候需要判断字段是否有选择条件,然后要将选择条件做成range table...有点麻烦 1.select options 组件引入WDA程序 保存,激活. 2.将组件加入使用的视图中 双击视图,选择属性页签,在使用组件表格中点击创建,将组件对应的两个列表加进来 3.在视图的INIT中,初始化SELECT OPTIONS 3.1在视图的Attributes页签中,添加组件对象

JSP基础--九大内置对象

JSP九大内置对象 Object findAttribute(String name):依次在page.request.session.application范围查找名称为name的数据,如果找到就停止查找.这说明在这个范围内有相同名称的数据,那么page范围的优先级最高! 这样定义变量 session_aa 1 什么是JSP九大内置对象 在JSP中无需创建就可以使用的9个对象,它们是: l  out(JspWriter):等同与response.getWriter(),用来向客户端发送文本数据

C++学习基础九——继承

1.不同于Java中通过extends实现继承,C++是通过:实现的. 2.C++中同样包含public,private,protected三个关键字: public关键字表示在任意其他类中可调用该成员. private关键字表示该成员只能在声明该成员的类中使用. protected关键字用于继承,可在本类中调用声明为protected的成员,也可以在子类中通过子类对象调用,而不能通过父类对象调用. 3.virtual关键字表示该函数可以被子类继承并重写. 如果父类的成员函数声明为virtual