如何link Dynpro屏幕元素编程变量?
How to link Dynpro screen elements to program variables?
我正在尝试在我的源代码中使用我在 Screen Painter 中制作的元素,但我不太确定如何 link 它们。您能否提供如何使用 ABAP 变量 link 我在 Screen Painter 中的元素的步骤?
通过名称建立连接。
如果您在报告中这样声明一个变量:
DATA foo TYPE c.
然后您可以通过添加名为 foo
的字段在屏幕上查看它。
屏幕绘制器的一个有用功能是选择 dictionary/program 字段。您可以按 F6
.
访问它
引用是由全局变量的名称进行的。
如前所述,您可以使用 DATA matnr TYPE MATNR.
创建全局变量 matnr
。
如果您使用 DDIC 结构或表,您也可以将它们定义为
TABLES: MARA.
在 screen painter 中,您可以参考 table/structure MARA
的字段。
(您可以将 MARA
替换为任何 table/structure)。
根据程序的复杂程度,您可以定义自己的结构,作为报告代码和屏幕绘制器之间的接口。
screen painter 中使用的变量应该在 TOP 中声明,以便从程序中的 include 中访问。
例如,在我的屏幕中,我请求业务合作伙伴名称并将其映射到 GT_NAME。 GT_NAME 应该在 TOP 中使用如下代码声明:
DATA: GT_NAME type bu_first.
在屏幕中自动创建全局变量和输入参数之间的link。
我正在尝试在我的源代码中使用我在 Screen Painter 中制作的元素,但我不太确定如何 link 它们。您能否提供如何使用 ABAP 变量 link 我在 Screen Painter 中的元素的步骤?
通过名称建立连接。
如果您在报告中这样声明一个变量:
DATA foo TYPE c.
然后您可以通过添加名为 foo
的字段在屏幕上查看它。
屏幕绘制器的一个有用功能是选择 dictionary/program 字段。您可以按 F6
.
引用是由全局变量的名称进行的。
如前所述,您可以使用 DATA matnr TYPE MATNR.
创建全局变量 matnr
。
如果您使用 DDIC 结构或表,您也可以将它们定义为
TABLES: MARA.
在 screen painter 中,您可以参考 table/structure MARA
的字段。
(您可以将 MARA
替换为任何 table/structure)。
根据程序的复杂程度,您可以定义自己的结构,作为报告代码和屏幕绘制器之间的接口。
screen painter 中使用的变量应该在 TOP 中声明,以便从程序中的 include 中访问。
例如,在我的屏幕中,我请求业务合作伙伴名称并将其映射到 GT_NAME。 GT_NAME 应该在 TOP 中使用如下代码声明:
DATA: GT_NAME type bu_first.
在屏幕中自动创建全局变量和输入参数之间的link。