WDA学习笔记(二)通过页面跳转理解WDA开发流程

news/2024/11/17 9:53:34/

  在进行开发之前先简单介绍一下WDA的控制器:

  WDA控制器包括组件控制器、定制控制器、视图控制器和窗口控制器。

 • 组件控制器

     每个 Web Dynpro 组件只有一个组件控制器。该控制器是全局控制 器,对所有其它控制器可见。组件控制器可以控制整个组件的功 能。这种控制器没有可视界面。

• 定制控制器

     定制控制器是可选的。这些控制器必须在设计时进行定义,并且可用 于封装组件控制器的子函数。可在一个组件中定义多个定制控制器。 定制控制器由 Web Dynpro 框架自动实例化,并且未定义实例化的         顺序,因此定制控制器中的编码应该与是否存在其它定制控制器无关。

• 配置控制器

    这是一种特殊的定制控制器。仅当相应组件实施特殊配置和个性化 功能时,才必须使用这种控制器。任何一个组件中可能只存在一个 配置控制器。任何组件都可以访问配置控制器,但是配置控制器无 法访        问任何其它控制器。

• 视图控制器

    每个视图都包括布局部分和唯一一个视图控制器。这种控制器可以处 理视图特定的流程逻辑,例如检查用户输入和处理用户活动。

• 窗口控制器

    每个窗口只有一个窗口控制器。这种控制器可用于处理其作为子控 制器重用时,通过入站插入传输的数据。这种控制器的方法可从窗 口的入站插入方法进行调用

 现在开发一个简单的应用实现页面跳转与参数传递:在A页面上输入一个值,然后输出到B页面上。

首先在组建控制器的上下文页签中建立一个NODE ELEMENT,这个NODE下面有两个ATTRIBUTE G_DEPART和G_NAME

 

 为了理解组建控制器如何与视图控制器进行BINDING,我们在每个视图的CONTEXT中也建立一个同样的NODE  ELEMENT

在视图控制器中,我们可以在右侧看到组件控制器中的上下文节点,通过拖拽组件控制器的上下文节点

与视图控制器中的节点做BINDING,当视图控制器的上下文节点底部出现了向右的箭头,表示绑定成功。

接下来我们需要在视图里设计一些页面元素。

在MAIN VIEW里我们加入了两个LABEL 和INPUTFIELD以及一个BUTTON

在OUTPUTVIEW中我们放入了一个LABEL和一个属性为READONLY的INPUTFIELD

现在需要做一下跳转的功能

在每个VIEW的INBOUND PLUGS和OUTBOUND PLUGS定义PLUG对象

 然后在窗口控制器中,我们需要将OUPUTVIEW拖入到窗口视图中(默认MAINVIEW是已经绑定好的)

 MAIN VIEW的OUTBONUD PLUGS里创建一个导航,指向OUTPUT VIEW的INBOND PLUGS,这样完成了页面的导航。

在MAIN VIEW的ACTION 事件中直接加入导航事件,即可完成页面的自动跳转,当然我也可以在ACTION里写代码完成跳转,实际上做个配置的时候

系统会自动生成一个跳转的代码行。

到这里一个简单的页面传值的跳转功能完成了。

 


http://www.ppmy.cn/news/586282.html

相关文章

SAP之FPM卷二:FPM开发实例-创建WDA应用

系列文章目录 SAP之FPM卷一:FPM是什么 SAP之FPM卷三:FPM开发实例-设想需求与优化 SAP之FPM卷四:FPM开发实例- 创建程序所需表,结构并完成搜索页面主要代码 SAP之FPM卷五:FPM开发实例-完成主页面功能(1&…

WDA Architecture

忙了一阵子, 把我学习WD的计划打乱了,今天终于有点时间可以开学了, 先转篇网文先. 原文地址: http://moonroom1.spaces.live.com/blog/cns!7578AFCD9C32F7B1!443.entry Web Dynpro ABAP 系列: WDA Architecture (1) 上图是经典MVC模式, 通过将软件结构分离为Model, View, Contr…

Appium 自动化测试配置wda的两种方式。

tips:WebDriverAgent是Appium1.6.3以后版本新添加的模块,为了让appium与iPhone(基于xcuitest)设备进行通信而添加的。但是,这个模块在是一个独立的项目,在使用前必须编译、安装。下面介绍Appium中的WebDriverAgent的编译和打包。 …

WDA学习(29):WDA HTML

1.22 HTML Container 本实例测试HTML在WDA中结合使用。 創建WDA Component: Z_TEST_WDA99 UI Element VIEW:MAIN 創建UI Element:Splitter,SP1 設置height:600px; 設置sashPosition:20 設置sashPositionMode:percent 創建UI Element:Group,GP1 創建UI Element:LinkToAction,LIN…

WDS服务的搭建

步骤1:准备1号模拟机(win SR12-R2),设置计算机名,设为仅主机模式和静态的IP地址 步骤2:电脑重启之后打开服务器管理器点击添加角色和功能,一路回车来到选择服务器角色,勾选 【Active Directory域服务,DHCP…

IOS自动化—将WDA打包ipa批量安装驱动

文章目录 前言必要条件为何做这个 一、下载WebDriverAgent二、进行打包WDA.ipa1、指定xcode运行路径报错解决一:path does not exist报错解决二:not contain an Xcode project, workspace or package. 2、按步骤执行命令第一步第二步第三步 三、安装ipa文…

[facebook-wda]搭建iOS App自动化环境

搭建iOS App自动化环境 一、测试结构介绍 手机端的WDA Runner(WebDriverAgent)类似于appium测试框架中的 UIAutomator Server,将从客户端接收到的控制命令转换为XCUITest 相关API操作,实现对应用界面的控制。WebDriverAgent应用需…

Windows上实现iOS APP自动化测试:tidevice + WDA + airtest

在Windows上实现iOS APP自动化测试:tidevice WDA facebook-wda / appium中介绍了使用阿里开源的tidevice 和 facebook-wda实现在Windows上进行iOS APP自动化测试。本文介绍如何使用tidevice WDA airtest进行iOS APP自动化测试。 目录 环境准备airtest iOS 自动化…