SAP Adobe Form 教程三 日期,时间,floating field
前文:
原文标题:SAP Adobe Interactive Form Tutorial. Part III. Date Time and Floating Fields
本文链接:https://www.cnblogs.com/hhelibeb/p/15501044.html
准备
首先依然还是创建interface和form。细节见前文。

得到form如下,把参数NAME拖放到context,

将 DATE 和 TIME 字段拖放到 Context。 这些是系统生成的变量,


接着在Layout区域工作。
如何使用floating field?
floating field,即根据绑定打印的字段,具体打印内容取决于运行期间绑定的字段。
前往Layout,

插入标准文本字段,


展开/拉伸(如在ms paint中所做的)文本字段边界,以便在其中写文本。

输入下面的文本或任何所需的行。但选择一个你想保留为floating field的单词。floating field意味着,它可以打印任何绑定的字段。
My name is NAME, I am SAP Technical consultant. Thank you SAP Yard.
对于本示例,我们希望NAME是动态的。 选择文本(NAME),右键单击它并选择它作为floating field, NAME一词更改为 {TextField}。


将floating field与我们拖到上下文区域的NAME字段绑定,

字段{Text Field}将具有动态长度(从上下文到绑定NAME字段的最大长度)。它将根据输入进行扩展和压缩。名称“Ram”只有3个字符,但名称“Wolfeschlegelsteinhausenbergerdorff”有30多个字符,但{TextField}仍会接受它。毕竟,这是一个floating field。
如何使用日期和时间?
前往Data view,

将日期和时间字段拖放到Layout中,

通过在选择类型下选择日期模式来更改日期格式,

可以在区域设置下通过选择所需的国家/地区来选择基于国家/地区的模式。
我们还可以使用上述针对日期字段的相同步骤来格式化时间。
Adobe Form中存在以下系统字段,

检查,保存和激活。
按F8运行,传入NAME值。

接着继续运行,

会得到日期时间和包含输入的NAME的文本,

通过驱动程序调用的话,可以使用以下代码,

1 *======================================================================*
2 * YRAM_ADOBE_FORM_PROGRAM3 *
3 *======================================================================*
4 * Project : SAP Adobe Forms Tutorial *
5 * Author : Ramanjula Naidu DARURU (www.SAPYard.com) *
6 * Description : Driver Program for Printing Floating Field, Date & Time *
7 *======================================================================*
8 REPORT yram_adobe_form_program3.
9
10 * Selection Screen
11 PARAMETERS: p_name TYPE name1.
12
13 **&&~~ Data Objects
14 DATA: gv_fm_name TYPE rs38l_fnam, " FM Name
15 gs_fp_docparams TYPE sfpdocparams,
16 gs_fp_outputparams TYPE sfpoutputparams.
17
18 CONSTANTS : gv_form_name TYPE fpname VALUE 'YRAM_ADOBE_FORM3'.
19
20 *======================================================================*
21 * START of Calling the Form
22 *======================================================================*
23 *&---------------------------------------------------------------------*
24 **&&~~ Form Processing: Call Form - Open
25 *
26 CALL FUNCTION 'FP_JOB_OPEN'
27 CHANGING
28 ie_outputparams = gs_fp_outputparams
29 EXCEPTIONS
30 cancel = 1
31 usage_error = 2
32 system_error = 3
33 internal_error = 4
34 OTHERS = 5.
35 IF sy-subrc <> 0.
36 " Suitable Error Handling
37 ENDIF.
38 *&---------------------------------------------------------------------*
39 **&&~~ Get the Function module name based on Form Name
40 *
41 CALL FUNCTION 'FP_FUNCTION_MODULE_NAME'
42 EXPORTING
43 i_name = gv_form_name
44 IMPORTING
45 e_funcname = gv_fm_name.
46 IF sy-subrc <> 0.
47 " Suitable Error Handling
48 ENDIF.
49 *&---------------------------------------------------------------------*
50 **&&~~ Take the FM name by execuing the form - by using Pattern-
51 **&&~~ call that FM and replace the FM Name by gv_fm_name
52 **&&~~ Call the Generated FM
53 CALL FUNCTION gv_fm_name "'/1BCDWB/SM00000176'
54 EXPORTING
55 /1bcdwb/docparams = gs_fp_docparams
56 name = p_name
57 EXCEPTIONS
58 usage_error = 1
59 system_error = 2
60 internal_error = 3
61 OTHERS = 4.
62 IF sy-subrc <> 0.
63 * Implement suitable error handling here
64 ENDIF.
65 *&---------------------------------------------------------------------*
66
67 *&---------------------------------------------------------------------*
68 *&---- Close the spool job
69 CALL FUNCTION 'FP_JOB_CLOSE'
70 EXCEPTIONS
71 usage_error = 1
72 system_error = 2
73 internal_error = 3
74 OTHERS = 4.
75 IF sy-subrc <> 0.
76 * <error handling>
77 ENDIF.
YRAM_ADOBE_FORM_PROGRAM3
SAP Adobe Form 教程三 日期,时间,floating field的更多相关文章
- Java8 新特性(三) - 日期时间对象以及一些其他特性
日期时间对象 关于日期时间的操作可以分为两种: 转换:与字符串的互相转换,与时间戳的互相转换 计算:计算两个时间点之间的间隔.时间点与时间段的计算(计算下周N.下个月D日.去年M月D日等等) Java ...
- SAP 使用较频繁的日期时间处理函数总结
在ABAP实际开发中,经常需要用到一些日期时间处理函数,个人感觉经常使用到的函数进行一下汇总 1. 根据工厂日历 计划交货日期 和 收货处理时间 来计算 销售计划中计划完工日期,其他类似日期计算等 ...
- java 数据结构(三):java常用类 三 日期时间API
JDK 8之前日期时间API 1.获取系统当前时间:System类中的currentTimeMillis()long time = System.currentTimeMillis();//返回当前时 ...
- Unix/Linux环境C编程入门教程(28) 日期时间那些事儿
记得这个专题第一篇我们写过一个程序运行时间的程序,采用库函数提供的clock()模拟做程序测试.本篇介绍的函数也是和时间相关,但是没有clock的细致,而是提供的系统时间和日期. 1.asctime( ...
- JasperReports入门教程(三):Paramters,Fields和Detail基本组件介绍
JasperReports入门教程(三):Paramter,Field和Detail基本组件介绍 前言 前两篇博客带领大家进行了入门,做出了第一个例子.也解决了中文打印的问题.大家跟着例子也做出了de ...
- 《Java 8实战》读书笔记系列——第三部分:高效Java 8编程(四):使用新的日期时间API
https://www.lilu.org.cn/https://www.lilu.org.cn/ 第十二章:新的日期时间API 在Java 8之前,我们常用的日期时间API是java.util.Dat ...
- SAP中日期时间函数总结
1.获得最后一天CALL FUNCTION 'FIMA_DATE_CREATE' EXPORTING I_DATE = I_DATE "输入 ...
- winrar在右键菜单上加上:打包自动加上日期时间标签【图文教程】 - imsoft.cnblogs
说明: 注册表HKEY_CURRENT_USER\Software\WinRAR\Profiles\0找到GenerateArcName修改0为1,修改GenerateMask为你想要的日期式(默认 ...
- Java 8 新特性-菜鸟教程 (8) -Java 8 日期时间 API
Java 8 日期时间 API Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理. 在旧版的 Java 中,日期时间 API 存在诸多问题,其中有: ...
- DateTime.ToString格式化日期,使用DateDiff方法获取日期时间的间隔数
一:DateTime.ToString格式化日期 二:代码 using System; using System.Collections.Generic; using System.Component ...
随机推荐
- WC-Write Combining 合并写技术
WC-Write Combining 合并写技术 为了提高写效率: CPU在写入L1时,同时用WC写入L2 实验代码: public class WriteCombining { private st ...
- SpringCloud微服务集成Dubbo
1.Dubbo介绍 Apache Dubbo 是一款易用.高性能的 WEB 和 RPC 框架,同时为构建企业级微服务提供服务发现.流量治理.可观测.认证鉴权等能力.工具与最佳实践.用于解决微服务架构下 ...
- Linux编写Shell脚本获取指定目录下所有文件并处理
Linux编写Shell脚本获取指定目录下所有文件进行处理并保存到新目录 #!/bin/bash app_name="shell" path="/dir" #原 ...
- STAR法则是什么(如何把一件事表达清楚)
STAR法则,即为Situation Task Action Result的缩写,具体含义是: Situation: 事情是在什么情况下发生 Task: 你是如何明确你的任务的 Action: 针对这 ...
- #Multi-SG#BZOJ 2940 [POI2000] 条纹
题目 有\(n\)个格子,可以选择三种长度的线段覆盖,不能重叠, 无法覆盖者为负,问先手是否必胜,\(n\leq 10^3\) 分析 考虑选择一个位置覆盖则该局面分成两个局面, 直接求出SG函数不为0 ...
- 网络协议之:memcached text protocol详解
目录 简介 memcached protocol介绍 memcached支持的命令 存储命令 读取命令 常用的其他命令 memcached服务器的返回值 支持UDP协议 总结 简介 用过缓存系统的肯定 ...
- 成长计划校园极客秀 | 玩转OpenHarmony开发智能煤气检测系统
成果展示 1.整体展示 2.碰一碰无感配网 3.报警 简介 目前,煤气泄漏给居民生活带来伤害的事情仍时有发生,但我相信万物互联能够有效避免这种伤害,于是我基于OpenHarmony设计了一款煤气检测装 ...
- Numpy线性计算
Numpy内置方法以及numpy.linalg模块可实现矩阵乘法.矩阵分解.矩阵行列式等线性代数的计算. In [1]: import numpy as np In [2]: x = np.arang ...
- IIS 出现405
前言 在一次配置服务器中,出现一个问题,那就是使用put和delete 出现405. 当时我蒙了,调试的时候好好的,部署405. 原因是put和delete是非简单请求,也就是说非安全请求了. 这时候 ...
- TortoiseGit安装、配置(Git 小乌龟安装)
1 TortoiseGit简介 tortoiseGit是一个开放的git版本控制系统的源客户端,支持Winxp/vista/win7.该软件功能和git一样 不同的是:git是命令行操作模式,tort ...