SAP ScriptForms 教程系列一

本文档介绍了SAP ScriptForms的基本组件和技术,包括编辑器、样式、表单、输出模块和数据库表格。重点讲述了如何修改SAP Forms,包括设置开发环境、拷贝标准表单、重新命名并关联打印程序。此外,详细讨论了表单的组成部分,如页眉数据、段落格式、字符属性、窗口和页面的概念。SAPscript遵循客户端和语言相关的规则,并提供翻译工具进行多语言支持。
摘要由CSDN通过智能技术生成
  1 SAP ScriptForms

1.1 SAPscript的组成

SAPscript由下面五个部分组成:

1)编辑器用来编辑一行文本。如果用户决定维护与应用程序相关的文本,应用程序事务会自动调用这个文本编辑器,

2)styles和forms,用来打印layout。

3)中央输出模块设计器。它的任务是根据相应的格式信息为某种外部设备准备文本,这些格式信息来自于分配了文本的style和forms。

4)程序接口,通过将SAPscript组件包括在程序中来控制form的输出。

5)用来存储文本、styles、forms的数据库表格。

可以用下图来表示:

    

1.2 Forms: 组件和技术

1.2.1 概念

1.2.1.1修改SAP Forms

如果需要修改SAP Forms,可以象下面这样设置开发环境:

l         确信客户端没有标准的SAP Forms

l         拷贝你需要的标准SAP Forms到你的开发环境中

l         重新命名,最好以Y或者Z开头

l         为了使更改生效,需要修改相关的SAP 打印程序使用经过你修改后的Forms,可以使用SAP IMG来进行。

1.2.1.2 Forms:概念

Forms用来控制文档中的页面layout和文本格式。在将某一文档输出到打印机或者屏幕的时候,必须将一个Form分配给该文档。如果没有指定,就使用系统默认的Form。

在SAP应用中,通常利用Forms来定制诸如发票、支票之类的特殊文档的layout。这些Forms用来描述文档页面中的信息结构,比如地址抬头、item行、页脚等等。

有两种方法来格式化Forms中的的文本:

l         在标准的SAPscript文本处理器中(Tools ® Word processing ® Standard text),可以为一个文档选择一Form。然后在Form的Main窗口中输入文本并格式化。例如,我们为信件选择一个Form,然后在Main窗口中输入信件内容,当打印该信件时,信件内容随同其他信息一并打印出来(比如抬头、页脚等等)。

l         通过SAP应用中的打印程序生成文档。该打印程序使用一个Form,并提示用户输入相关文本信息。

1.2.1.3 Client和语言版本:概念

Forms和Styles是与客户端相关的,也就是说,在哪一个客户端创建的Form和Styles只能在这个客户端使用。

同样的,Forms和Styles也是语言相关的,在Forms和Styles中的定义的文本只能用一种语言来进行定义。可以用SAP翻译工具来翻译这些Forms和Styles

Client 000缺省:SAPscript给在client000中的Forms和Styles赋予一种特殊状态。

如果在打印一个文档的时候,文档中定义的Forms和Styles在当前客户端不可用,则SAPscript就在client000中检查所定义的Forms和Styles,如果找到,就利用client000中的来进行打印。SAP标准Forms和Styles总是存储在client000中。可以通过拷贝这些标准Forms和Styles到当前客户端并重新以YXXX或者ZXXX命名加以使用。

Language rules: SAPscript uses the following rules to manage versions of forms and styles in different languages:

·         The language in which a form or style is created is its "original language." You can translate a form or style into other languages using SAP’s translation tools.

·         If a form or style is needed only in its original language and need not be translated, then you can indicate this in the language attributes in the header data. The form or style then does not appear in work lists in the translation tools.

·         In versions other than the original language version, changes to a form or style are limited only to translation of texts. No changes to definitions and attributes are permitted.

1.2.2 组件

1.2.2.1 Header Data

Header Data由全局数据,比如page格式、page方向、初始字体等组成。在Header Data的Basic settings标签中可以对这些数据进行维护。Header Data还包括form的名字、描述、类以及状态。

Header Data的操作画面如下:

一个例子:

下图是简单的发票的例子,是利用SAPscript Form创建的。每一个form由一个start page和任意数量的subsequent pages组成,这依赖于字符文本的长度。在这个例子中,start page由地址栏窗口、包含参考消息的信息窗口、包含公司相关数据的窗口以及包含真正业务数据的窗口(业务数据也显示在subsequent page中)和包含页码的窗口组成。

 包含业务数据的窗口不同于其他窗口。无论什么时候,只要一页数据显示不下时,会自动显示在subsequent中。因而,这个窗口控制换页,而且这种窗口只能有一个,在SAPscript form中称这种窗口为main window.

如下图所示:

 

 

1.2.2.2 Paragraph Formats and Attributes

在SAPscript中,Paragraph(段落)就是使用某种格式和相应属性的一种格式设置。通过应用不同的段落属性组来简化文本处理,这些属性组包括:

l         标准属性

l         字体

l         Tabs

l         Outline

对一个段落标志命名有下面的约定束成:

l         段落名由一到两个字符组成;

l         第一个字符必须是字母,第二个字符可以是字母、数字或者空格;特殊字符无效;

l         段落格式在Description域中必须进行标识。

 

段落格式设置画面如下:

  

下面分别对前面的属性组加以说明:

1) 标准属性

在标准属性组中,可以设置在段落格式中需要用到的通用属性,包括:

描述信息(Description)

左边右边距(Left margin, Right margin)

第一行的缩进(indent 1st line)

前后空格(Space before, Space after)

对齐方式(Alignment)

行间距(Line spacing)

是否空行(No blank lines)

是否页面保护(Page protection)

同一页上是否有下一个段落(Next paragraph same page)

2) Font 属性

可以为段落格式指定字体属性,用来控制文本中的字体。字体属性包括字体、大小、黑体/粗体/斜体、下划线等等。、

3) Tabs in Paragraph Formats

可以根据需要为每个段落格式定义tabs的位置,在pc editor中两个”,,”symbol代表段落中的一个tabs。可以使用下面的度量单位来定义tabs的位置:

CH (字符)

CM (厘米)

MM(毫米)

PT(点阵)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值