问题标签 [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 投票
2 回答
1402 浏览

abap - 将屏幕字段值发送到 FB60 选择屏幕

我创建了一个屏幕,其中包含事务“FB60”的基本数据选项卡下的所有字段。使用模块池程序我创建了 2 个按钮

  • 转移
  • 出口

现在我的问题是:当我点击 TRANSFER 时,在我的屏幕中输入的数据应该转移到交易的 BASIC DATA 选项卡的相应字段FB60。有可能这样做吗?如果是,请建议我的方式....

0 投票
4 回答
14563 浏览

controls - 如何隐藏表格控制列?

PBO 中的以下代码无法完全隐藏该列。

但上面是禁用列,而不是隐藏它。任何帮助如何隐藏列?

0 投票
2 回答
834 浏览

reflection - 是否可以以编程方式询问给定程序的屏幕(选择屏幕)字段以获得它们的类型?

我有一个程序列表,它们的选择屏幕变体我想检查 type 参数的硬编码值BUKRS

功能模块RS_VARIANT_CONTENTS几乎完成了所有工作,对于给定的变体和程序,它返回填充在该变体中的值的列表。

不幸的是,它不返回这些参数的类型,只返回它们的值。因此,我认为我需要额外检查,即屏幕中定义的参数类型。

现在我意识到关键字PARAMETERS在当前程序中同时定义了屏幕字段和数据对象,其中任何一个的类型都会有很大帮助(显然是相同的)。这当然是在幸福的情况下,我什PARAMETERS至定义了一个数据对象,而不是一个SELECT-OPTIONS.

我还遇到了功能模块DYNPRO_FIELD_GET,它为我提供了选择屏幕中定义的屏幕字段,但同样,对类型没有帮助......所以是的,任何帮助将不胜感激。

我什至找到了一个名为 FuBa GET_DICTIONARY_FIELDS,它承诺给我我想要的东西:一个程序中所有变量的列表,然后我可以用给出的列表来证实它RS_VARIANT_CONTENTS以获得我想要的信息 - 不幸的是在我的版本中系统,它处于非活动状态。

[编辑]

需要注意的是,RS_SELSCREEN_INFO返回程序中定义的数据对象的类型及其各自的语句。例如:

它返回MARA-MATNR。当然,表字段的名称并不表示数据元素的名称,所以:

为了获得这些类型的域,可以使用CL_ABAP_DATADESCR=>DESCRIBE_BY_NAME( )并提供RS_SELSCREEN_INFO. 对于结果对象,应该寻找的属性是->ABSOLUTE_NAME。就我而言,条件是...->ABSOLUTE_NAME = '\TYPE=BUKRS'.

0 投票
1 回答
1008 浏览

abap - 如何扩展标准屏幕 F-41

我需要将 T 代码 F-41 扩展为Xref1_HD, Xref2_HD

我知道有一个 BAdI,但我既没有使用过增强功能也没有使用过 BAdI,因为我还在学习。

有一个 Dynpro1300和 BAdI FI_HEADER_SUB_1300,但我真的不知道如何使用它。

我也在我的实现中找到SAPLBADI_EXAMPLE_1300并使用了它。是否可以创建一个Z程序和一个自己的 Dynpro 来使用它?

0 投票
1 回答
1501 浏览

abap - 在日期字段的 F4 上限制日历中的条目,仅获取年和月?

我的要求是,我sy-datum在选择屏幕上有一个类型的选择选项。

每当用户按 F4 或使用输入帮助时,它都会显示一个日历。双击日历后,我应该得到 YYYYMM 格式的日期,这意味着只有 6 位日期。

0 投票
1 回答
5208 浏览

abap - 在自定义屏幕的应用程序工具栏中创建带有下拉菜单的按钮

我正在尝试在应用程序工具栏中创建一个按钮,单击该按钮会显示一个下拉菜单。这是一个没有 ALV 网格的自定义屏幕,所以我不能使用 ALV 类方法。我在我的 GUI 状态中创建了按钮和 fcode,并在调用自定义屏幕时对其进行了设置,但我找不到任何方法将其转换为下拉菜单。我还有其他方法可以做到吗?

我以为我可以使用cl_gui_toolbaradd_button 方法,set_static_ctxmenu但我不确定如何获得对正在运行的工具栏实例的引用?

到目前为止我的代码:

0 投票
1 回答
1137 浏览

image - ABAP:如何在 cl_gui_custom_container 中显示透明图像?

我想使用 cl_gui_picture 在我的 dynpro 自定义容器顶部显示一个透明徽标。

目前我正在使用 cl_ssf_xsf_utilities 类从 BDS 中获取 bmp。

最后一步是来自 cl_gui_picture 的 load_picture_from_url 方法。

是否可以加载像 gif 这样的图像或具有透明度的图像?

谢谢!=)

0 投票
1 回答
4937 浏览

abap - ABAP 从数据库中检索数据到屏幕表控件

如果可能的话,我需要帮助,因为我被困在一个没有语法错误的地方。我正在使用 abap 将数据从我的数据库表中检索到屏幕 0300 中的表控件。每当我在屏幕 0300 中按直接处理时,我的表控件上都没有任何信息。这就是屏​​幕 0300 的流程逻辑:

这就是 PBO / PAI 代码:

考虑到我正在使用 dynpro 程序

提前谢谢大家

0 投票
1 回答
2744 浏览

abap - SAP Flow Logic 导致屏幕不更新

我有一个完全定制的 SAP 屏幕,用于创建租赁协议。当使用帮助/对话框(即 F4 按钮)选项选择税收管辖区时,会导致填充不可编辑的州和县税收字段。这两个字段仅用于显示,以便用户可以根据实际的州和县验证他们的税收管辖权。

为确保整个屏幕上的所有字段都有效,程序使用 PAI 字段链接,如下所示。问题是,如果我在税收管辖区字段中手动输入新值并按回车键,那么除非链中的所有其他字段也有效,否则州和县不会更新。

我使用功能模块手动强制更新州和县字段DYNP_VALUES_UPDATE,效果很好,除非下面的其他字段之一无效。即使链中的其他字段之一无效,如何强制在屏幕上更新州和县字段?我开始认为这根本不可能。

税收管辖字段称为kna1-txjcd

更新 下面的屏幕截图显示了我最初使用 F4 选项提供税务管辖区代码时的屏幕。请注意,州、县和市以及相应的税收都会更新。

在此处输入图像描述

在下图中,我通过输入新值手动更改了税收管辖区,然后按 ENTER。请注意,州、县和市以及相应的税收保持不变。它们应该已经更新为完全不同的值,但由于问题似乎没有这样做CHAIN(即屏幕更新不会发生,因为字段处于无效状态)。

在此处输入图像描述

0 投票
1 回答
495 浏览

user-interface - ABAP GUI 编程新手 - 学习什么?

我是 ABAP 编程的新手。为了准备我的新工作,我正在阅读 ABAP 书籍。在阅读过程中,我了解到 ABAP 有几个遗留元素来保持它与旧的 SAP 版本向后兼容。

关于 GUI,我正在阅读有关 SAP-UI(参数等)Dynpros 和 WebDynpros 的信息。现在,我不确定我的学习重点应该放在什么上面。

是不是像“你应该对基本的 SAP-UI 有一点了解,但主要关注 WebDypros”这样的常见规则。

背景信息:我的新员工为中小型企业进行 SAP 定制。