WAD 移植标准Button

2023-11-05 08:59
文章标签 移植 wad 标准 button

本文主要是介绍WAD 移植标准Button,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在做Query 预览时,我们可以看到报表上方一系列标准化的按键(图一)。
  bb

Save View:将当前报表呈现的Layout保存为一个View ,下次可以直接调用保存的View,而不需要重新去设定Layout

Bookmark : 将当前页生成URL,显示到地址栏,这样你就可以Save AS Bookmark了。

Variable Screen:返回到变量窗口,这个过程会把Report中已添加的Filter值带到变量窗口对应infoobject的变量中

Exception and Conditions:设定临时的Exception(条件决定颜色) and Conditions(条件决定显示)

Comment:针对Report设定一些评论。 不好用,用户如果真想加评论,一定是和相应条件关联的,可是这个评论是针对报表的。用户看到2009年的数据加了注释,但是无论你显示2009还是2010这个注释都会显示出来。

Export to Excel:将报表导入到Excel,可以将报表的格式完整的导入。

Export to CSV:将报表导入到Excel,不过是文本型的。

如果没有去碰过WADWeb Application Design),应该不会接触到今天说的东西,所以为了更好的应用,最好能够打开WAD测试一下。

WAD中,没有相应的控件可以用来导入这些标准按键,需要手动加入,如果是直接从普通报表的源代码中拷贝出对应得Button代码,你就会发现,没有作用。因为这里涉及到Web Command URL,记得以前在讲Save Variant时说过这个东西。

那么怎么去拷贝真正的代码呢?

WAD中有一个系统自带的Button Template0ADHOC_TABLE),如果预览一下,可以看到和之前显示的标准button一模一样 。通过WAD打开0ADHOC_TABLE,将这个按键的源码拷贝到你需要加入按键的Template。我的习惯是把这个Table拷贝过来,因为默认的排版做的不错,然后把不需要的button删掉。

 bb

这个拷贝是源代码之间进行的,所以要将视图切换到HTML。我将最最重要的地方贴出来,因为这个几个Button都是通过a标签来写的,所以关注属性href即可。

切换回Layout的视图。。

 bb

代码复制过来后,需要更改一下Data Provider 的名字,因为模板用的是DP,而我们新建的WAD默认的都是Dataprovider_1

经过上述操作后,能够直接运行的有Bookmark / Variable Screen  / Export to Excel / Export to CSV。而其它的几个则需要增加一些代码。

Save View: 这里需要先初始化View的标准类
       <param name="HELP_SERVICE" value="HW_SAVE_VIEW"/>
       <param name="HELP_SERVICE_CLASS"                    
                    value="CL_RSR_WWW_HWIND_SAVE_VIEW"/>

起初,我把这个声明放到Table Item,结果还是不起作用,所以就选了一个Text Elements,把这个Web Item拖进去之后,把新的两行代码插入到Web Item代码中。


<object>

         <param name="OWNER" value="SAP_BW"/>

         <param name="CMD" value="GET_ITEM"/>

         <param name="NAME" value="SaveView"/>

         <param name="ITEM_CLASS" value="CL_RSR_WWW_ITEM_TEXT_ELEMENTS"/>

         <param name="DATA_PROVIDER" value="DP"/>

         <param name="HIDDEN" value="X"/>

         <param name="GENERATE_CAPTION" value=""/>

         <param name="ELEMENT_TYPE_1" value="COMMON"/>

         <param name="ELEMENT_NAME_1" value="REPTXTLG"/>

         <param name="ONLY_VALUES" value="X"/>

         <param name="ELEMENT_NAME" value="REPTXTLG"/>

         <param name="HELP_SERVICE" value="HW_SAVE_VIEW"/>

         <param name="HELP_SERVICE_CLASS" value="CL_RSR_WWW_HWIND_SAVE_VIEW"/>

         ITEM:            SaveView

Exceptions And Conditions: 我们在操作这个按键时,会发现点击即显示操作区,所以我们可以通过将Web Item中“List of Exceptions” ”List of Conditions”拖进去即可,如果要做到标准按键的显示关闭功能,可以使用JavaScript来实现。

Comments:没找到,因为也用的少就随它去吧。

 

fj.pngimage001.jpg

fj.pngimage002.jpg

fj.pngimage003.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/554557/viewspace-687159/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/554557/viewspace-687159/

这篇关于WAD 移植标准Button的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/348773

相关文章

HTML5 中的<button>标签用法和特征

《HTML5中的<button>标签用法和特征》在HTML5中,button标签用于定义一个可点击的按钮,它是创建交互式网页的重要元素之一,本文将深入解析HTML5中的button标签,详细介绍其属... 目录引言<button> 标签的基本用法<button> 标签的属性typevaluedisabled

go rate 原生标准限速库的使用

《gorate原生标准限速库的使用》本文主要介绍了Go标准库golang.org/x/time/rate实现限流,采用令牌桶算法控制请求速率,提供Allow/Reserve/Wait方法,具有一定... 目录介绍安装API介绍rate.NewLimiter:创建限流器limiter.Allow():请求是否

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

C++ Primer 标准库vector示例详解

《C++Primer标准库vector示例详解》该文章主要介绍了C++标准库中的vector类型,包括其定义、初始化、成员函数以及常见操作,文章详细解释了如何使用vector来存储和操作对象集合,... 目录3.3标准库Vector定义和初始化vector对象通列表初始化vector对象创建指定数量的元素值

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

C 标准库 - `<float.h>`

C 标准库 - <float.h> 概述 <float.h> 是 C 标准库中的一个头文件,它定义了与浮点数类型相关的宏。这些宏提供了关于浮点数的属性信息,如精度、最小和最大值、以及舍入误差等。这个头文件对于需要精确控制浮点数行为的程序非常有用,尤其是在数值计算和科学计算领域。 主要宏 <float.h> 中定义了许多宏,下面列举了一些主要的宏: FLT_RADIX:定义了浮点数的基数。

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系