云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

负载均衡_二手服务器回收_哪个好

小七 141 0

你们这些一直关注我的博客文章和阅读我的问题的人都很清楚,我很难把我的头绕在任何ABAP-OO上。然而,在过去的几个月里,我已经采取了初步的尝试性步骤,并且至少编写了两个使用本地类和方法的报表程序,而不是使用窗体来完成所有事情。当然,这些都不是什么新奇的东西,返利机器人怎么做,只是一些数据检索、处理和生成ALV列表或输出文件,学习并使用一些整洁的RTTS类,同时快速获取列标题的字段描述符等内容。

这篇博客文章可能有点不寻常,因为我首先描述了我已经拥有的内容,然后会寻求帮助——可能——将基于工作表的代码转换为使用具有相关属性的本地类因此,我最近创建了一个新的函数组和模块,我知道我也许不应该这样做——但是旧习惯很难改变,我的第一个目标是让"某些东西"在那里工作,而不是同时处理逻辑本身,再加上不知道我需要在哪里使用ABAPOO做什么。功能模块所做的主要工作是在新创建传输时,对已输入但尚未保存的传输标题应用多个检查。它最终将从Badi CL\u IM\u CTS\u REQUEST\u CHECK-in方法调用,如果在创建\u之前\u ex\u CTS\u REQUEST\u CHECK~ CHECK\u,但目前我仍然将它作为一个独立的功能模块,以便通过SE37进行测试,同时在测试时不会打扰我的同事。很快就会来的!

以下是功能模块的工作要点:

一个Z表,用于根据用户名定义开发人员类型(我们可以通过用户名判断它是普通用户还是用于特殊用途,例如数据字典活动)一个Z表,用于定义运输标题中应包含的组件(更改标识符、国家标识符、developername)定义允许的标识符的Z表,可以是纯文本(例如"Basis"、"ProjextXYZ")或REGEX模式(例如"1\d-\d\d\d\d-C,表示类似"18-0815-C"的更改ID)传入的参数只是用户名和输入的传输标题(AS4TEXT)加上传输类型,默认为"Workbench"的"K"。我很可能会从调用工作台传输的FM开始,而忽略开发人员通常不会处理的定制操作,更不用说试图强制开发人员为定制操作制定指导方针是一件完全不同的事情!首先,我从Z表中获得所需的信息,以便知道需要在传输标题中查找什么,因为标识符、国家/地区和DEVNAME的组合可能取决于确定的用户类型在一个循环中,预期的标识符被处理,标题在它自己的表单例程中依次被查询(是的,上云,我知道,"f-word"!)如果缺少一个标识符,则在调用函数模块POP-UP to-GET-VALUES请求弹出窗口中缺少的标识符时,会向最终使用的表中添加一个条目!当用户得到弹出窗口时,它只会询问缺少的值,并显示传入的传输标题如果不提供有效的输入,个人免费云服务器,弹出窗口将无法退出,这意味着先前的检查将再次进行,只是基于不同的字段提供了带有详细说明的错误消息,以明确每个字段的期望值一旦所有的检查都满意了,标题就被接受了,功能模块也完成了它的任务

除了一些微调之外,功能模块基本上很好地进入了Badi,这对我来说显然是一条简单的出路。不过,这也很可能不是最好的解决方法,我很清楚abapoo提供的一些选项(比如单元测试)至少可以在编写代码时进行一些现场测试。不,我甚至没有考虑过TDD,因为我真的想很快完成一件事,不必再处理一件复杂的事情,接下来我要做的是在函数模块中引入一个本地类,然后一步一步地将一个form例程切换到另一个form例程。我甚至考虑暂时把测试过的和工作过的表单逻辑留在代码中,并临时引入一个标志,通过这个标志,我可以使函数模块走现有的表单或者新的方法路线。这样,我就可以一个人做并排测试,另一个人则可以真正看到并因此了解哪些方面保持不变,哪些方面需要或应该改变。对于阅读本文的许多人来说,这可能有点过头了,但这是我学习得最好的方法。

我在函数组的主程序中看到的是一个注释掉的INCLUDEP行…旁边有一个提示性的注释,表示它是用于"本地类实现"的。因此,在我看来,我想做的似乎是可能的,更重要的是,个人云服务器,函数模块的帮助还提到,为了遵循abapoo准则,使用方法调用而不是表单。我的问题是,我还没有找到一个例子来说明我真正需要做什么,在哪里,在什么顺序?请注意,我并不是要求完成和清理代码,只是要求提供一些指导,说明我需要在哪里添加什么,如何调用东西,以及如何正确地将我的代码从表单例程复制到相同工作的本地方法。我不一定要全力以赴,这意味着我的主要目标是让事情朝着正确的方向发展,但它不一定要完美地描绘出"纯粹的ABAP OO"的所有I's和所有t's,除非这对我来说是很容易做到和理解的。