问题标签 [dynpro]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4141 浏览

abap - 如何将选择屏幕包含到另一个屏幕中

我需要将给定程序的选择屏幕 ( ZPRG1) 包含到另一个程序的 ( ZPRG2) 子屏幕 ( 100) 中。

当我运行ZPRG2下面的程序时,在显示任何屏幕之前,都会出现运行时错误DYNP_WRONG_SCREEN_TYPE(错误的屏幕类型:屏幕定义不正确或使用不正确)。

ZPRG1(一个字段的选择屏幕 1000 TEST):

ZPRG2

屏幕100:(ZPRG2)屏幕布局定义了子屏幕区域SUBAREA,以及任意数量的元素,流程逻辑如下:

如何防止运行时错误?

0 投票
1 回答
1346 浏览

abap - 在屏幕上验证 SELECT-OPTIONS 值?

在这种情况下,我正在抛出消息

在这里,我在不同的块中有两个选择选项和一个参数。

如果选择选项被重视,我想查看参数 p_vari 的消息。当我使用选择选项匹配代码时,我不希望看到该消息。

0 投票
1 回答
4438 浏览

radio-button - 无法根据单选按钮输入切换选择屏幕

我正在尝试根据单选按钮输入切换(隐藏)选择屏幕。但是代码似乎不起作用。

屏幕显示所有屏幕。无法使用调试器跟踪问题。

0 投票
1 回答
3390 浏览

report - 在带有验证的单选按钮上执行报告程序?

我正在尝试运行 2 个报告程序REPORTS_1REPORTS_2。第一个程序REPORTS_1只有在选择了第一个单选按钮并填写了所有参数时才应执行(参数字段始终是强制性的?)。而第二个程序REPORTS_2 只有在选择了第二个单选按钮并填写了所有相应参数的情况下才应该执行。下面是代码。这是调用 SUBMIT 的地方和正确方法吗?

0 投票
1 回答
515 浏览

abap - 设置 cl_gui_toolbar 中定义的工具栏按钮的宽度

我有一个用 class 定义的工具栏,cl_gui_toolbar它显示在容器中(通过 class 创建cl_gui_custom_container)。我在其中添加了一些按钮和按钮组。

现在我的用户希望其中一个按钮组更大,因为用户可能无法识别按钮在那里。有什么方法可以设置按钮组的宽度吗?

这是我当前的代码:

你知道如何设置这个按钮组的宽度吗?

PS:我刚刚得到信息,如果没有其他方法,如果文本较长,可以替换按钮的文本(例如“smallText”)。

0 投票
3 回答
3961 浏览

abap - 在 AT SELECTION-SCREEN 中设置依赖列表框的值

我使用 ABAP 屏幕列表框创建了一个包含一些选择的报告。

articulo当值为grupo空白时,我需要更改值。

当我设置了一个值grupo然后articulo设置grupo为空白时articulo不会改变

在此处输入图像描述

0 投票
1 回答
292 浏览

abap - 在运行时更改 Dynpro 输出字段的可见长度?

我正在尝试将对话屏幕变成可重复使用的消息屏幕,它会根据消息的长度动态调整自身大小。我不确定这是否可能。这是我的代码:

如您所见,我可以根据消息的长度调整屏幕大小,但是当屏幕出现时,底部仍然有一个滚动条,因为这些字段设置为大约 70 个字符长度。如果消息比字段长,将字段长度设置得较低只会切断消息。我可以以某种方式绕过这个滚动条吗?

请告诉我我的代码是否错误或肮脏,我是初学者。

0 投票
1 回答
80 浏览

google-maps - 您可以从 SAP GUI 屏幕嵌入 html 视图(例如谷歌地图)吗?

例如,我们有一个包含经度和纬度数据的 SAP 表。您可以使用 google API 在 SAP Screen WB03 上的嵌入式 HTML 视图中显示位置吗?

0 投票
3 回答
1431 浏览

abap - 下拉框中的值未刷新

我有一个带有两个输入字段的 dynpro 屏幕:

  • 销售订单编号
  • 销售订单行 n°(在下拉列表中)

我的问题是在输入不同的销售订单 n° 后销售订单行没有刷新。但是,与销售订单行相关的其他输出字段已使用预期数据正确刷新。

程序行为:

文件发泄”是“销售订单”。“ Poste ”是“行号”。 在此处输入图像描述

在此屏幕中,如果我请求销售订单号 1,订单行 10 保持活动状态并显示在下拉列表中,尽管订单号 1没有行号 10。其他输出字段将使用第 20 行的数据进行更新。如果我选择线订单 20、30 或 70,则值 10 从列表中消失。

在此处输入图像描述

dynpro 屏幕字段被命名为它们在 VBAK 和 VBAP 表中的对应字段,因此它们的值会自动从一个复制到另一个。

后面跟注释“将订单行设置为订单中的第一个”的代码似乎不起作用。我希望它用新顺序中的第一个行号替换行号字段的值。

编码:

流程逻辑:

我怎样才能解决这个问题 ?

0 投票
0 回答
82 浏览

abap - 从表 KNA1 添加字段时,Screen Painter 显示错误的字段名称

在 Screen Painter 中,我试图从我的程序中全局声明的表 KNA1 中添加字段:

程序字段列表中显示的是分配给表 KNA1 的表 VBAP 中的字段。特定于 KNA1 的字段不在列表中。

在现实生活中,表中没有VBELN字段KNA1,但是应该有一个KUNNR字段。

如何修复这个错误?

在此处输入图像描述