pcap.h_程序定义了多个入口点,使用/main

pcap.h_程序定义了多个入口点,使用/main1、命名程序:要创建ABAP/4程序,步骤如下:在“SAPR/3”初始屏幕上选择“工具->ABAP/4工作台”。出现“ABAP/4开发工作台”屏幕选择“ABAP/4编辑器”,“ABAP/4编辑器初始屏幕”为在“程序”字段中创建的程序输入名称(关于创建程序名称的详细信息,参见《命名程序规则》)。选择“创建”。注意:不论在“对象组件”下选择什么,都出现“A…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1、命名程序:
要创建ABAP/4程序,步骤如下:

在“SAP R/3”初始屏幕上选择“工具->ABAP/4工作台”。出现“ABAP/4开发工作台”屏幕
选择“ABAP/4编辑器”,“ABAP/4编辑器初始屏幕”

为在“程序”字段中创建的程序输入名称(关于创建程序名称的详细信息,参见《命名程序规则》)。
选择“创建”。

注意:不论在“对象组件”下选择什么,都出现“ABAP/4:程序属性”屏幕。当命名并创建程序后,可以定义其属性(关于定
义程序属性的详细信息
 

命名程序规则:当创建程序名称时请遵循如下规则:  
使用至少1个但不超过8个字符。
不要使用下列字符:
句点(.);逗号(,);空格( );括号'(”)’;单引号(‘);双引号(“);
等号(=);星号(*);元音变音(□,□,□,□,□,□)和’□’;百分号(%)和下划线(_):
因为这些符号是SQL语句的通配符,所以也会导致问题

报表程序(以列表格式输出数据分析):Yaxxxxxx或Zaxxxxxx。用应用程序区的分类字母替换a。任何有效字符替换x。
注意SAP报表程序遵守相似的命名约定:Raxxxxxx。
任何其它ABAP/4程序(培训程序或事务程序):SAPMYxxx或SAPMZxxx。用有效字符替换x。注意标准SAPABAP/4程序遵
守相似的命名约定:SAPMaxxx,其中a代表某应用程序区。

2、指定程序属性

程序属性决定程序属于哪种应用程序以及程序所链接的逻辑数据库。必须谨慎输入属性以便系统能正确处理程序(有关
程序属性的详细信息,参见《重要的程序属性》)。
已经将名称分配给程序并选择“ABAP/4编辑器初始屏幕”上的“创建”时,出现“ABAP/4:程序属性”屏幕,要输入程
序属性,请进行如下操作:
在字段“标题”中输入程序标题。选择描述程序功能的标题。系统自动将标题与文本摘要合并。如果以后要更改
标题,请按如下操作进行:
选择“ABAP/4编辑器初始屏幕”上的“文本摘要”或“属性”。
选择“更改”。
完成两个强制字段:
如果创建报表程序,则在“类型”字段中输入1,如果创建模块存储,则在“类型”字段中输入M。关于可能
类型的列表,请单击可能条目箭头。 
在“应用程序”字段中为应用程序输入分类字母,如财务会计输入F。
如果创建报表(类型=1),请选择“确定”。系统将特定报表属性自动插入输入字段。然后看见附加字段“逻辑数
据库”、“从应用程序”和“选择屏幕”(版本)。

选择“保存”以保存属性。
出现“维护对象目录条目”窗口。
输入开发类。如果为培训或测试目的创建程序(如某私有对象),则输入开发类$TMP或选择“逻辑对象”。
选择“保存”以保存开发类。这将关闭“维护对象目录条目”窗口并返回“ABAP/4:程序属性”屏幕。
选择“后退”离开屏幕。如果要直接转到ABAP/4编辑器,请选择“转向->源代码”。 
如果通过预定义开发类在“对象浏览器”中创建程序,则跳过步骤6到8。
 
重要的程序属性:
最重要的程序如下所述。关于其它属性的详细信息(或关于此处描述的属性的详细信息),请选择相关的输入字段,并单
击可能的条目箭头。注意下述某些属性只适用于报表程序并不适用于其他ABAP/4程序。
类型:除了类型1(如同报表的独立程序)和M(模块存储),还应该注意类型I(包含程序)。包含程序是个独立的程
序,它有两个主要特征。首先,它包含程序代码,不同程序都可使用该代码。其次,它用于模块化程序源代码,
该代码分成逻辑相关部分。其中每个部分都存储在不同的包含程序中。包含程序改善源代码的可读性并有助于维
护。(有关包含程序的详细信息,参见《包含程序》)。
应用程序:“应用程序”字段包括应用程序的缩写,如,财务会计缩写为F。该必需条目使系统能将程序分配给
适当的业务区。
开发类:开发类对系统之间进行传输非常重要。执行传输时,可以将分配给某个开发类的工作台对象组合起来。
如果用户在某组中工作,也许要将程序分配给现有开发类或创建新的开发类。分配给开发类$TMP的程序是私有对
象并且不能传输到其他系统。但是,也可以通过选择“ABAP/4编辑器初始屏幕”上的“程序->重新分配…”更
改分配给程序的开发类。
应用程序中的逻辑数据库(仅报表程序):这些属性决定报表使用哪个逻辑数据库检索数据,以及逻辑数据库属于
哪个应用程序。应用程序中数据库名称必须是唯一的。但是,整个系统可以包括数个同名数据库。因此指定应用
程序很重要。关于逻辑数据库的详细信息,参见《逻辑数据库的特征和维护》。如果报表程序直接读取数据,而
未使用逻辑数据库(关于此主题的详细信息,参见《用逻辑数据库访问数据库表》),则应该象通常一样指定应用
程序,但将“逻辑数据库”字段置空。 
选择屏幕版本(仅报表程序):如果没有指定选择屏幕版本,则系统在逻辑数据库选择标准、报表特定参数及选择
选项的基础上自动创建选择屏幕(关于选择屏幕的详细信息,参见《使用选择屏幕》)。如果想使用自己的选择屏
幕,请在此字段中输入号码。该号码必须小于1000。可以通过按F4或在DBxxxSEL程序中找到现有选择屏幕号码(详
细信息,参见《逻辑数据库选择》)。
大写/小写:显示和存储时,如果要让ABAP/4编辑器将程序代码与输入时保持相同,则请将该字段置空。如果选
择该字段,则所有的程序代码(除了引号中的文本及注释外)都转换成大写字母。屏幕显示依赖于所使用的编辑器
模式(详细信息,参见文档《ABAP/4工作台工具》。
编辑器锁定:如果设置此属性,则其他用户则不能修改、改名或删除程序。只有用户可以更改程序、维护属性、
文本摘要及文档;或者解除锁定。
定点算术:如果设置此属性,系统则根据小数点位数将类型P字段四舍五入,或用零填补(关于类型P字段的详细
信息,参见《数字数据类型》)。这种情况下,无论在用户主记录中指定了什么,小数点字符总是句点(.)。
通过变式启动(仅报表程序):如果设置该属性,则用户只可以使用变式启动报表程序。在启动程序之前,必须创
建至少一个报表变式

3. 编写程序
在ABAP/4编辑器中编写ABAP/4程序。
可以直接从“ABAP/4程序属性”屏幕切换到编辑器,也可以从“ABAP/4编辑器初始屏幕”中调用编辑器。进行如下操作: 
在“ABAP/4程序属性”屏幕上选择“转向->源代码”或“源代码”。选定“源代码”并选择“ABAP/4编辑器初始
屏幕”上的“更改”。出现“ABAP/4编辑器编辑程序”屏幕。系统自动输入第一个ABAP/4  语句,如:REPORT<report
name> or PROGRAM<program name>.
对于<report/program name>,系统使用在“ABAP/4编辑器初始屏幕”上输入的名称。 
语句REPORT和PROGRAM实际上具有相同功能。 它们使系统能识别报表程序或任何其他ABAP/4程序并允许为输出列表
指定一定的标准:
REPORT或PROGRAM语句可以有不同的参数,如LINE-SIZE、LINE-COUNT或NOSTANDARD PAGE  HEADING。这些参数主要
适用于报表程序,用来分析数据并输出结果列表。关于列表的详细信息,
参见《创建列表》或参见《REPORT和PROGRAM上的关键字文档》。
输入程序代码。
选择“检查”进行语法检查。然后系统扫描程序代码寻找语法错误及不相容处。如果检查出错误,则出现消息报
告它并且有可能的话将建议解决方案或更正。将光标放在适当的位置上。
选择“保存”保存代码。源文本存储在程序库中。 
 
4. 测试程序
测试程序检查代码是否正确工作。
为测试目的要运行程序,选择“ABAP/4编辑器编辑程序”屏幕上的“程序->执行”。
系统执行该程序,如同从“ABAP/4编辑器初始屏幕”中启动的一样。例如,创建报表程序之后,则首先出现从中输入条
件的选择屏幕,然后是结果列表。
如果正创建ABAP/4程序模块,则必须在运行程序之前创建事务代码,
出于测试目的,可以先不进行保存,直接运行某个不是模块存储部件的程序。编辑器保留一个包含更改的临时版本。但是,测试结束后必须返回编辑器以确保所有更改都已保存。

5. 显示或更改程序
本节主要说明如何显示或更改现有程序。此处相关的是技术步骤而不是实际代码更改。
要显示或更改程序,请进行如下操作:
在“ABAP/4编辑器初始屏幕”上的“程序”字段中输入要更改的程序名称。
选择“源代码”并选择“显示”或“更改”。如果选择“更改”则继续步骤3。如果选择“显示”,则看到“ABAP/4
编辑器显示程序”屏幕。此处也显示源代码,但不能进行更改。可以通过选择“显示->更改”切换到更改模式。
如果其他用户锁定该程序对编辑器的访问,则系统显示下列消息:User <name> forbade all changes.在这种情
况下,不能更改程序。要更改程序,必须将它复制到新程序中并用新程序名再开始步骤1。否则,继续步骤5。 
输入对程序代码的更改。 
选择“检查”检查语法。
保存程序的更改版本。如果更改程序的私有版本(开发类$TMP),则立即保存更改版本。如果从 $TMP之外的开发
类更改程序,则会出现一个窗口,从中可以指定更正号。 
运行程序测试它(关于测试的详细信息,参见《测试程序》)。

 

6. 将事务代码分配给程序
可以将事务代码分配给类型1的单独程序,以后就将这些程序作为事务代码处理。
进行如下操作:
按照本节上述主题所述,创建单独程序。
在“ABAP/4开发工作台”屏幕上选择“开发->其它工具->事务”。
填入事务名称并选择“维护事务”屏幕上的“创建”
在下列对话屏幕上选择“报表事务”
 

转载于:https://www.cnblogs.com/Blusky/archive/2008/08/06/1261651.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193662.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JS 中 scrollWidth、scrollHeight、scrollLeft 、scrollTop 详解

    JS 中 scrollWidth、scrollHeight、scrollLeft 、scrollTop 详解1.总述在JS中scrollWidth、scrollHeight、scrollLeft 、scrollTop属性在做一些复杂的交互效果中是非常常用的,因此在本博文中详细的介绍并给出实例。以上的4个属性是成对出现的,因此下面介绍中也成对的介绍,在实例中为了减少代码量,我直接用的id,实际开发中不推荐。2.scrollWidth和scrollHeight2.1概念element…

    2022年7月23日
    8
  • 手机发布版sha1怎么获取_android获取真实时间

    手机发布版sha1怎么获取_android获取真实时间Android安卓获取发布版SHA1生成打包密钥后打开黑窗口,进入打包密钥同级目录输入命令:keytool-list-v-keystore密钥名称例:keytool-list-v-keystoreappKey回车,输入密钥密码,获取发布版SHA1结束…

    2022年8月11日
    4
  • 文本分类——常用经典技术解析(jieba,word2vec,样本不平衡问题)「建议收藏」

    文本分类——常用经典技术解析(jieba,word2vec,样本不平衡问题)「建议收藏」一个文本分类任务的典型操作流程如下:即拿到数据后先分词,然后转化为词向量(数值化过程),最后对数值化后的数据进行分类。一、jieba分词原理jieba自带了一个叫做dict.txt的词典,里面有2万多条词,包含了词条出现的次数(这个次数是于作者自己基于人民日报语料等资源训练得出来的)和词性.这个第一条的trie树结构的词图扫描,说的就是把这2万多条词语,放到一个trie树(词典树…

    2022年9月30日
    2
  • pycharm2021.4.3激活破解方法

    pycharm2021.4.3激活破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    179
  • L3-001 凑零钱(回溯和0-1背包)[通俗易懂]

    L3-001 凑零钱(回溯和0-1背包)[通俗易懂]韩梅梅喜欢满宇宙到处逛街。现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债。韩梅梅手边有 10​4​​ 枚来自各个星球的硬币,需要请你帮她盘算一下,是否可能精确凑出要付的款额。输入格式:输入第一行给出两个正整数:N(≤10​4​​ )是硬币的总个数,M(≤10​2​​ )是韩梅梅要付的款额。第二行给出 N 枚硬币的正整数面值。数字间以空格分隔。输出格式:在一行中输出硬币的面值 V​1​​ ≤V​2​​ ≤⋯≤V​k

    2022年8月8日
    5
  • PR曲线 可算是明白了 precision recall曲线

    PR曲线 可算是明白了 precision recall曲线Inst#是样本序号,图中有20个样本。Class是groundtruth标签,p是positive样本(正例),n当然就是negative(负例)score是我的分类器对于该样本属于正例的可能性的打分。因为一般模型输出的不是0,1的标注,而是小数,相当于置信度。然后设置一个从高到低的阈值y,大于等于阈值y的被我正式标注为正例,小于阈值y的被我正式标注为负例。显然,我设置n个阈值…

    2022年6月16日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号