WDA学习(27):RoadMap使用
1.20 UI Element:RoadMap使用
本实例测试创建RoadMap;
运行结果:
点击2,Input显示输入航班Id

点击3,根据input输入,查询航班信息

1.创建Component,View: V_ROADMAP;
2.创建Context节点;
创建Node:NODE_INPUT,用户输入航班ID;
创建Attribute:CARRID,保存CARRID;
创建Node:NODE_OUTPUT,显示输出航班信息;
Table:SPFLI字段信息;
创建Node:NODE_CONFIG,控制页面输入,输出显示;
创建Attribute:SHOW_INP,类型:WDUI_VISIBILITY,控制输入显示;
创建Attribute:SHOW_TAB,类型:WDUI_VISIBILITY,控制Table输出显示;

3.创建Layout UI Element
创建RoadMap:RM;
onLoadSteps: 绑定Action,LOAD_ROADMAP;
onSelect:绑定Action,SEL_ROADMAP;
创建RoadMapStep:START,
name:1
创建RoadMapStep:INPUT,
name:2
创建RoadMapStep:OUTPOUT,
name:3
创建RoadMapStep:END
name:4
创建Transparent Container,包含InputField和Label
visible: 绑定Attribute,NODE_CONFIG.SHOW_INP;
创建InputField:INP
value: 绑定Attribute,NODE_INPUT.CARRID;
创建Table:TAB,绑定spfli查询数据;
dataSource:绑定Node, NODE_OUTPUT,
visible:绑定Attribute,NODE_CONFIG.SHOW_TAB;

4.实现Method页签方法
Method: SEARCH_DATA,根据输入carrid,查询spfli信息;
代码实例:
DATA:lo_node TYPE REF TO if_wd_context_node.
DATA:lo_element TYPE REF TO if_wd_context_element.
DATA:lv_input TYPE spfli-carrid.
DATA:lt_spfli TYPE wd_this->elements_node_output.
DATA:ls_spfli TYPE wd_this->element_node_output. "获取节点
lo_node = wd_context->get_child_node( wd_this->wdctx_node_input ).
lo_element = lo_node->get_element( ).
lo_element->get_attribute(
EXPORTING
name = 'CARRID'
IMPORTING
value = lv_input
). SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_spfli FROM spfli
WHERE carrid = lv_input. lo_node = wd_context->get_child_node( wd_this->wdctx_node_output ).
lo_node->bind_table( new_items = lt_spfli ).
Method:ONACTIONSEL_ROADMAP,Action:Sel_roadMap对应方法
代码实例:
DATA:lo_node TYPE REF TO if_wd_context_node.
DATA:lo_element TYPE REF TO if_wd_context_element.
DATA:lv_step TYPE string.
DATA:lv_visible TYPE wdui_visibility VALUE '02'.
"获取节点
lo_node = wd_context->get_child_node( wd_this->wdctx_node_config ).
lo_element = lo_node->get_element( ). lv_step = wdevent->get_string( name = 'STEP' ).
CASE lv_step.
WHEN 'START'.
wd_comp_controller->show_msg( msg = 'start' msg_type = 'S' ).
lv_visible = '01'.
lo_element->set_attribute(
EXPORTING
name = 'SHOW_INP'
value = lv_visible
).
lo_element->set_attribute(
EXPORTING
name = 'SHOW_TAB'
value = lv_visible
).
WHEN 'INPUT'.
lo_element->set_attribute(
EXPORTING
name = 'SHOW_INP'
value = lv_visible
).
WHEN 'OUTPUT'.
lo_element->set_attribute(
EXPORTING
name = 'SHOW_TAB'
value = lv_visible
).
wd_this->search_data( ). WHEN 'END'.
wd_comp_controller->show_msg( msg = 'end' msg_type = 'S' ).
lv_visible = '01'.
lo_element->set_attribute(
EXPORTING
name = 'SHOW_INP'
value = lv_visible
).
lo_element->set_attribute(
EXPORTING
name = 'SHOW_TAB'
value = lv_visible
).
WHEN OTHERS.
ENDCASE.
WDDOINIT方法,初始化设置隐藏Input,Output;
代码实例:
DATA:lo_node TYPE REF TO if_wd_context_node.
DATA:lo_element TYPE REF TO if_wd_context_element.
DATA:lv_visible TYPE wdui_visibility VALUE '01'.
"获取节点
lo_node = wd_context->get_child_node( wd_this->wdctx_node_config ).
lo_element = lo_node->get_element( ).
lo_element->set_attribute(
EXPORTING
name = 'SHOW_INP'
value = lv_visible
).
lo_element->set_attribute(
EXPORTING
name = 'SHOW_TAB'
value = lv_visible
).
WDA学习(27):RoadMap使用的更多相关文章
- 第二篇-FPGA学习之RoadMap
古语云:知己知彼,百战不殆.那么既然选择了FPGA之路,欲练此功,必先-- 必先了解清楚,FPGA的特点,FPGA善于/不善于解决什么类型问题,以及FPGA应用的方向,FPGA学习的要素等等. 一.F ...
- 学习路线 roadmap
我的学习路线为HTML > CSS > Javsscript:Javascript是前端一切学习的基础.HTML和css一起学习. JavaScript基础: Js基础教程.js内置对象常 ...
- 学习 27 门编程语言的长处,提升你的 Python 代码水平
Python猫注:Python 语言诞生 30 年了,如今的发展势头可谓如火如荼,这很大程度上得益于其易学易用的优秀设计,而不可否认的是,Python 从其它语言中偷师了不少.本文作者是一名资深的核心 ...
- 【Java EE 学习 27】【oracle学习第一天】
一.oracle 11g安装的注意事项 1.超级管理员密码设置要符合要求(特别是不能以数字打头),否则在创建数据库的时候会产生ora-00922错误以及ora-28000错误. 解决方法:http:/ ...
- [游戏学习27] MFC 匀速运动
>_<:理解上一个时间函数的概念和用法,本节的实现也比较简单 >_<:就是简单的绘图+时间函数 >_<:TicTac.h #define EX 1 //该点左鼠标 ...
- C++学习27 用全局函数重载运算符
运算符重载函数既可以声明为类的成员函数,也可以声明为所有类之外的全局函数. 运算符重载函数作为类的成员函数 将运算符重载函数声明为类的成员函数时,二元运算符的参数只有一个,一元运算符不需要参数.之所以 ...
- 前段学习的roadmap
引自http://www.cnblogs.com/IMxinu/p/9693041.html
- swift 学习- 27 -- 访问控制
// 访问控制 可以限定其源文件 或模块中的代码对你的代码的访问级别, 这个特性可以让我们隐藏代码的一些实现细节, 并且可以为其他人可以访问和使用的代码提供接口 // 你可以明确地给某个类型 (类, ...
- Python学习-27.Python中的列表(list)
列表已经用了很多次了.使用中括号包含元素. list = ['a','b','c'] 获取元素使用[]. print(list[0]) 输出a 不过值得注意的是,[]只能是0到元素个数-1吗?在Pyt ...
- OpenCV学习(27) 直方图(4)
我们可以利用OpenCV的直方图,backproject直方图和meanshift算法来跟踪物体.下面通过简单的例子来说明如何实现跟踪算法,我们有两幅狒狒的图片,如下图所示:我们首先在左图中框选狒狒的 ...
随机推荐
- 求和【第十三届蓝桥杯省赛C++A/C组 , 第十三届蓝桥杯省赛JAVAA组】
求和 给定 \(n\) 个整数 \(a1,a2,⋅⋅⋅,an\),求它们两两相乘再相加的和,即 \(S=a1⋅a2+a1⋅a3+⋅⋅⋅+a1⋅an+a2⋅a3+⋅⋅⋅+an−2⋅an−1+an−2⋅a ...
- vulnhub靶场之FUNBOX: GAOKAO
准备: 攻击机:虚拟机kali.本机win10. 靶机:Funbox: GaoKao,下载地址:https://download.vulnhub.com/funbox/FunboxGaoKao.ova ...
- 在GCP的Kubernetes上安装dapr
1 简介 我们之前使用了dapr的本地托管模式,但在生产中我们一般使用Kubernetes托管,本文介绍如何在GKE(GCP Kubernetes)安装dapr. 相关文章: dapr本地托管的服务调 ...
- 如何修剪git reflog历史
背景: vscode插件git-graph可以方便查看git-commit-graph,效果很好,关键是交互性很好.点选任意commit即可预览提交内容,实在是太方便了,比我之前用命令行上git lo ...
- 12月9日内容总结——静态文件以及配置、form表单属性的作用、request对象、python连接数据库和Django连接数据库、ORM的基础知识介绍
目录 一.静态文件 1.静态文件概念 2.资源访问 3.静态文件资源访问 二.静态文件相关配置 1.接口前缀 2.接口前缀动态匹配 三.form表单 action属性 method属性 四.reque ...
- 一文详解数仓GaussDB(DWS) 函数出参带出方式
摘要:本文主要讲解DWS函数出参带出方式. 本文分享自华为云社区<GaussDB(DWS)功能 -- 函数出参 #[玩转PB级数仓GaussDB(DWS)]>,作者:譡里个檔 . DWS的 ...
- HashMap简要介绍
https://www.cnblogs.com/vitasyuan/p/9220773.html 1.HashMap-1.8介绍 HashMap为Map接口的一个实现类,实现了所有Map的操作.Has ...
- 亲测有效! Bypass V1.15.5 12306分流抢票助手 for Windows
亲测有效! Bypass V1.15.5 12306分流抢票助手 for Windows 12306Bypass也就是12306分流抢票软件,是一款全程自动抢票,自动识别验证码,多线程秒单.稳定捡漏, ...
- 一份随笔让你了解这个基于Raspberry Pi / 树莓派而设计的工业计算机
CM4 Sensing是一款基于Raspberry Pi / 树莓派 计算模块4(简称CM4),由 EDATEC 为物联网和数据采集应用而设计的工业计算机.它充分利用了CM4的结构灵活性,解决了CPU ...
- 如何在Net6.0里配置多版本支持并支持注释说明的Swagger
一.前言 现在已经进入了微服务的开发时代了,在这个时代,如果有人问你什么是微服务,你说不知道,就有点太丢人了,别人会有异样的眼光看你,俗话说:唾液淹死人.没办法,我们只能去学习新的东西.一提到微服务, ...