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

相关文章

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 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

Flutter Button使用

Material 组件库中有多种按钮组件如ElevatedButton、TextButton、OutlineButton等,它们的父类是于ButtonStyleButton。         基本的按钮特点:         1.按下时都会有“水波文动画”。         2.onPressed属性设置点击回调,如果不提供该回调则按钮会处于禁用状态,禁用状态不响应用户点击。

小程序button控件上下边框的显示和隐藏

问题 想使用button自带的loading图标功能,但又不需要button显示边框线 button控件有一条淡灰色的边框,在控件上了样式 border:none; 无法让button边框隐藏 代码如下: <button class="btn">.btn{border:none; /*一般使用这个就是可以去掉边框了*/} 解决方案 发现button控件有一个伪元素(::after

《C++标准库》读书笔记/第一天(C++新特性(1))

C++11新特性(1) 以auto完成类型自动推导 auto i=42; //以auto声明的变量,其类型会根据其初值被自动推倒出来,因此一定需要一个初始化操作; static auto a=0.19;//可以用额外限定符修饰 vector<string> v;  auto pos=v.begin();//如果类型很长或类型表达式复杂 auto很有用; auto l=[] (int