WDA学习(26):Phase Indicator使用
1.19 UI Element:Phase Indicator使用
本实例测试创建Phase Indicator;
运行结果:

1.创建Component,View: V_PHASE_IND;
2.创建Context节点;
创建NODE:NODE_PHASE_STATUS,记录每个阶段状态;
创建Attribute:STA_P1,类型:WDUI_PHASE_STATUS,Phase1阶段状态;
创建Attribute:STA_P2,类型:WDUI_PHASE_STATUS,Phase2阶段状态;
创建Attribute:STA_P3,类型:WDUI_PHASE_STATUS,Phase3阶段状态;
创建Attribute:SELECT_PHASE,类型:String,记录当前选中Phase;
创建NODE:NODE_KEY,记录下拉框选择值;
创建Attribute:STATUS,记录下拉框选择状态;

3.创建Layout UI Element

创建UI Element:
创建PhaseIndicator:PI1
selectedPhase:绑定Attribute, NODE_PHASE_STATUS.SELECT_PHASE;
onSelect:绑定Method,SEL_PI;
创建Phase:P1
status:绑定Attribute, NODE_PHASE_STATUS.STA_P1;
创建Phase:P2
status:绑定Attribute, NODE_PHASE_STATUS.STA_P2;
创建Phase:P3
status:绑定Attribute,NODE_PHASE_STATUS.STA_P3;
创建DropDownByKey:DROPBYKEY
selectedKey:绑定Attribute, NODE_KEY.STATUS;
onSelect:SEL_STATUS;
4.创建Method页签方法
Method:INIT_PHASE_STATUS,初始化Phase status,在WDDOINIT方法中调用;
代码实例:
DATA:lo_node TYPE REF TO if_wd_context_node.
DATA:lo_element TYPE REF TO if_wd_context_element.
DATA:lv_status TYPE wdui_phase_status VALUE '00'.
DATA:ls_status TYPE wd_this->element_node_phase_status.
"获取节点
lo_node = wd_context->get_child_node( wd_this->wdctx_node_phase_status ).
lo_element = lo_node->get_element( ). "设置初始值
ls_status-select_phase = 'P1'.
ls_status-sta_p1 = lv_status.
ls_status-sta_p2 = lv_status.
ls_status-sta_p3 = lv_status.
lo_node->set_static_attributes(
EXPORTING
static_attributes = ls_status
). * "设置初始值
* lo_element->set_attribute(
* EXPORTING
* name = 'STA_P1'
* value = lv_status
* ).
* lo_element->set_attribute(
* EXPORTING
* name = 'STA_P1'
* value = lv_status
* ).
*
* lo_element->set_attribute(
* EXPORTING
* name = 'STA_P1'
* value = lv_status
* ).
Method:ONACTIONSEL_PI,Action:SEL_PI对应方法
代码实例:
DATA:lo_node TYPE REF TO if_wd_context_node.
DATA:lo_element TYPE REF TO if_wd_context_element.
DATA:lo_event TYPE REF TO cl_wd_custom_event.
DATA:lv_str TYPE string.
DATA:lv_msg TYPE string.
DATA:lv_phase_status TYPE string.
DATA:lo_dropdownkey TYPE REF TO CL_WD_DROPDOWN_BY_KEY.
lo_event = wdevent.
lv_str = lo_event->get_string(
name = 'PHASE'
).
lv_msg = '选择phase:' && lv_str.
wd_comp_controller->show_msg( msg = lv_msg msg_type = 'S' ). "设置选择的phase
lo_node = wd_context->get_child_node( wd_this->wdctx_node_phase_status ).
lo_element = lo_node->get_element( ).
lo_element->set_attribute(
EXPORTING
name = 'SELECT_PHASE'
value = lv_str
).
CASE lv_str.
WHEN 'P1'.
lo_element->get_attribute(
EXPORTING
name = 'STA_P1'
IMPORTING
value = lv_phase_status
).
WHEN 'P2'.
lo_element->get_attribute(
EXPORTING
name = 'STA_P2'
IMPORTING
value = lv_phase_status
).
WHEN 'P3'.
lo_element->get_attribute(
EXPORTING
name = 'STA_P3'
IMPORTING
value = lv_phase_status
).
ENDCASE.
"设置当前下拉选择值
lo_dropdownkey ?= wd_this->v_view->get_element( id = 'DROPBYKEY' ).
lo_dropdownkey->set_selected_key( lv_phase_status ).
Method: ONACTIONSEL_STATUS,Action:SEL_STATUS对应方法
代码实例:
DATA:lo_node TYPE REF TO if_wd_context_node.
DATA:lo_element TYPE REF TO if_wd_context_element.
DATA:lo_event TYPE REF TO cl_wd_custom_event.
DATA:lv_key TYPE wdui_phase_status.
DATA:lv_phase TYPE string.
lo_event = wdevent.
"获取选择key
lv_key = lo_event->get_string( name = 'KEY' ). lo_node = wd_context->get_child_node( wd_this->wdctx_node_phase_status ).
lo_element = lo_node->get_element( ).
lo_element->get_attribute(
EXPORTING
name = 'SELECT_PHASE'
IMPORTING
value = lv_phase
). "设置对应选择状态
CASE lv_phase.
WHEN 'P1'.
lo_element->set_attribute(
EXPORTING
name = 'STA_P1'
value = lv_key
).
WHEN 'P2'.
lo_element->set_attribute(
EXPORTING
name = 'STA_P2'
value = lv_key
).
WHEN 'P3'.
lo_element->set_attribute(
EXPORTING
name = 'STA_P3'
value = lv_key
).
ENDCASE.
WDA学习(26):Phase Indicator使用的更多相关文章
- Python学习(26):Python函数式编程
转自 http://www.cnblogs.com/BeginMan/p/3509985.html 前言 <core python programming 2>说: Python不大可能 ...
- OpenCV学习(26) 直方图(3)
本章中我们学习一下通过backproject直方图,得到一副图像中每个像素属于该直方图的概率.在下边原始图中(左图),我们框选了一块四边形的区域,计算该区域的灰度直方图,然后通过下面的函数calcBa ...
- Kubernetes 学习26 基于kubernetes的Paas概述
一.概述 1.通过以往的学习应该可以了解到k8s 和以往提到的devops概念更容易落地了.比如我们说的CI,CD,CD a.CI(Continuous Integration):持续集成 b.CD( ...
- iOS学习26之UINavigationController
1. UINavigationController 1> 概述 UINavigationController : 导航控制器, 是 iOS 中最常用的多视图控制器之一, 用它来管理多个视图控制器 ...
- [游戏学习26] MFC 时间函数 画图形
>_<:这里第一次介绍MFC的时间函数,功能和Win32里的计时器类似. >_<:这里还介绍了MFC的图形绘制函数,和Win32有一点区别 >_<:ABC.h #d ...
- C++学习26 运算符重载的概念和语法
所谓重载,就是赋予新的含义.函数重载(Function Overloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作.运算符重载(Operator Overloading)也是一个道 ...
- swift 学习- 26 -- 泛型
// 泛型 代码能够让你根据自定义的需求,编写出适用于任意类型, 灵活可重用的函数以及类型, 它能让你避免代码的重复, 用一种清晰和抽象的方式来表达代码的意图 // 泛型是 Swift 最强大的特性之 ...
- python学习(26)分析ajax请求抓取今日头条cosplay小姐姐图片
分析ajax请求格式,模拟发送http请求,从而获取网页代码,进而分析取出需要的数据和图片.这里分析ajax请求,获取cosplay美女图片. 登陆今日头条,点击搜索,输入cosplay 下面查看浏览 ...
- Python学习-26.Python中的三角函数
Python中的三角函数位于math模块内. 引入模块: import math 输出pi import math print(math.pi) 得:3.141592653589793 math模块内 ...
- python学习-26 函数作用域
举例说明: 1. name = 'john' def foo(): name = 'xiaomming' def bar(): print(name) return bar a=foo() print ...
随机推荐
- 网络流棋盘模型 | P3355 骑士共存问题 P4304 [TJOI2013]攻击装置
题面(骑士共存问题) 在一个 \(n \times n\) 个方格的国际象棋棋盘上,马(骑士)可以攻击的棋盘方格如图所示.棋盘上某些方格设置了障碍,骑士不得进入. 对于给定的 \(n \times n ...
- 绝对路径和相对路径-file类的构造方法
绝对路径和相对路径 路径:绝对路径:是一个完整的路径以盘符(c:,D:)开始的路径c:lla.txtC; llUserslitcastllIdeaProjects 1lshungyuan {\123. ...
- 【分析笔记】Linux input 子系统原理分析
一.input 子系统简介 输入子系统主要用于支持各种输入设备,可大大简化这类设备驱动的开发难度.以下为个人的理解,可能不同的内核版本会略有差异,在这里分析的内核为 linux-4.9. 无论在 Li ...
- 【分析笔记】Linux 内核自旋锁的理解和使用原则
自旋锁简单说明: 自旋锁主要解决在竞态并发下,保护执行时间很短的临界区.它只允许一个执行单位进入临界区,在该执行单位离开前,其它的执行单位将会在进入临界区前不停的循环等待(即所谓的自旋),直至该执行单 ...
- 移动 WEB 开发之 阿里百秀移动端页面制作
一.技术选型 二.需求分析 1.页面布局分析 2. 屏幕划分 三.页面制作 1. 项目前期准备 搭建项目结构 创建 html 骨架结构以及引入相关样式 <head> <meta ch ...
- 《Terraform 101 从入门到实践》 第五章 HCL语法
<Terraform 101 从入门到实践>这本小册在南瓜慢说官方网站和GitHub两个地方同步更新,书中的示例代码也是放在GitHub上,方便大家参考查看. 介绍了Terraform一些 ...
- javaweb画图
最近都在忙期中考试,写博客的频率有点低了,以下是一些基本代码,是王建民老师说的要建立自己的资料库,我直接建的资料库. 画图html <!--定义表格宽度 行距 宽度<tr>行< ...
- 记一次使用tika解析文件文本导致的内存溢出问题
背景 笔者曾供职于某信息安全公司,接到过一个需求,提取文档中的文本以供后续分析.tika是apache开源的解析文档内容的组件,应用十分广泛.tika几乎支持你能想到的所有文档格式,docx , pp ...
- 我做的百度飞桨PaddleOCR .NET调用库
我做的百度飞桨PaddleOCR .NET调用库 .NET Conf 2021中国我做了一次<.NET玩转计算机视觉OpenCV>的分享,其中提到了一个效果特别好的OCR识别引擎--百度飞 ...
- JZOJ 2022.02.26【提高A组】模拟
比赛总结 考场 \(T1,T2\) 思想切了 然而... \(\text{T1}\) 飞行棋 当然要 \(dp\),然而发现后六格有后效性 姑且设 \(f_i\) 表示从第 \(i\) 格到终点的期望 ...