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

华为云_权力的游戏无删减版百度云_超低折扣

小七 141 0

直到最近,我才有那么多机会使用SmartForms。我已经切换到Eclipse&ADT作为我的主要编程工具,并认为我可以摆脱这个问题,而不必回到基于SAPGui的开发——然后我遇到了SmartForms!我甚至不能使用正常的日常ABAP编辑器工具,不能使用正常的断点,不能做一个在哪里使用,几个钻取不起作用-我刚刚进入了什么!

在第一次我自愿做改变之后,我们意识到我必须从头开始做。这是一个机会–我将所有代码移到一个类中,并从SmartForm中调用该类。这样我就拥有了SAP&ABAP提供的所有用于处理代码的工具,我可以使用ADT环境,发发淘客,独立于SmartForm测试数据输出,使用基于编辑器的断点等,等等,

这是从仓库转移单打印的提货单的一个分步示例。

步骤1–创建类来收集数据

在这个类中声明您将从SmartForm检索的数据的公共属性。在本例中,大数据培训班,返利平台,我将检索调拨订单编号、公司名称和调拨订单项目详细信息。

步骤2–创建SmartForm

在创建SmartForm时,按照通常的方式创建布局和设计。区别在于代码和声明。首先在表单接口中,只声明调用程序已经可用的变量。如果调用程序还没有数据,那么不要费心收集数据并将其传递进来——这是类的工作。在这种情况下,我有仓库和调拨订单号。从这个类可以得到报表所需的数据。

在全局定义中,我声明了一个变量(OB\u PICK\u data),引用我创建的类。这是整个SmartForm中用于访问数据的变量。

我还声明了一个字段符号,用于获取表LTAP的行项目详细信息。

这是进入整个SmartForm的唯一代码!很难想象为什么会有人想在这里设一个断点!

如果您是在7.4 ABAP之前的版本中编写的,您可以将其写为

注意,在输出参数中,即使没有设置数据,免费企业管理软件,也有字段符号。这是为了防止随后出现错误/警告消息,说明"Field-matnr没有定义的值"。

在单个文本元素中,可以直接从类的属性或作为结构的元素访问数据。在本例中,我使用了…

作为表格输出本身,您必须将属性引用为内部表。在本例中,OB\u PICK\u DATA->GI\u LTAP是一个转移订单行表,我正在分配给字段符号。另一种方法是声明一个全局字段,并将数据放入其中,而不是赋值。如果要避免SmartForm上的任何变量,可以在类中创建属性并将数据发送到该变量。虽然这是可能的,物联网城市,但我觉得作为指针的字段符号是访问此数据的最有效方法。

在单个单元格中,您在本例中引用的是字段符号或局部变量,而不是对象。

步骤3–没有步骤3…只是测试和使用!我还没有使用的另一个优点是,您可以设置一个测试类,这样您就可以进行即时测试以及将来的回归测试。用标准的SmartForm代码试试吧!