问题标签 [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.
abap - 将屏幕字段值发送到 FB60 选择屏幕
我创建了一个屏幕,其中包含事务“FB60”的基本数据选项卡下的所有字段。使用模块池程序我创建了 2 个按钮
- 转移
- 出口
现在我的问题是:当我点击 TRANSFER 时,在我的屏幕中输入的数据应该转移到交易的 BASIC DATA 选项卡的相应字段FB60
。有可能这样做吗?如果是,请建议我的方式....
controls - 如何隐藏表格控制列?
PBO 中的以下代码无法完全隐藏该列。
但上面是禁用列,而不是隐藏它。任何帮助如何隐藏列?
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'.
abap - 如何扩展标准屏幕 F-41
我需要将 T 代码 F-41 扩展为Xref1_HD
, Xref2_HD
。
我知道有一个 BAdI,但我既没有使用过增强功能也没有使用过 BAdI,因为我还在学习。
有一个 Dynpro1300
和 BAdI FI_HEADER_SUB_1300
,但我真的不知道如何使用它。
我也在我的实现中找到SAPLBADI_EXAMPLE_1300
并使用了它。是否可以创建一个Z
程序和一个自己的 Dynpro 来使用它?
abap - 在日期字段的 F4 上限制日历中的条目,仅获取年和月?
我的要求是,我sy-datum
在选择屏幕上有一个类型的选择选项。
每当用户按 F4 或使用输入帮助时,它都会显示一个日历。双击日历后,我应该得到 YYYYMM 格式的日期,这意味着只有 6 位日期。
abap - 在自定义屏幕的应用程序工具栏中创建带有下拉菜单的按钮
我正在尝试在应用程序工具栏中创建一个按钮,单击该按钮会显示一个下拉菜单。这是一个没有 ALV 网格的自定义屏幕,所以我不能使用 ALV 类方法。我在我的 GUI 状态中创建了按钮和 fcode,并在调用自定义屏幕时对其进行了设置,但我找不到任何方法将其转换为下拉菜单。我还有其他方法可以做到吗?
我以为我可以使用cl_gui_toolbar
add_button 方法,set_static_ctxmenu
但我不确定如何获得对正在运行的工具栏实例的引用?
到目前为止我的代码:
image - ABAP:如何在 cl_gui_custom_container 中显示透明图像?
我想使用 cl_gui_picture 在我的 dynpro 自定义容器顶部显示一个透明徽标。
目前我正在使用 cl_ssf_xsf_utilities 类从 BDS 中获取 bmp。
最后一步是来自 cl_gui_picture 的 load_picture_from_url 方法。
是否可以加载像 gif 这样的图像或具有透明度的图像?
谢谢!=)
abap - ABAP 从数据库中检索数据到屏幕表控件
如果可能的话,我需要帮助,因为我被困在一个没有语法错误的地方。我正在使用 abap 将数据从我的数据库表中检索到屏幕 0300 中的表控件。每当我在屏幕 0300 中按直接处理时,我的表控件上都没有任何信息。这就是屏幕 0300 的流程逻辑:
这就是 PBO / PAI 代码:
考虑到我正在使用 dynpro 程序
提前谢谢大家
abap - SAP Flow Logic 导致屏幕不更新
我有一个完全定制的 SAP 屏幕,用于创建租赁协议。当使用帮助/对话框(即 F4 按钮)选项选择税收管辖区时,会导致填充不可编辑的州和县税收字段。这两个字段仅用于显示,以便用户可以根据实际的州和县验证他们的税收管辖权。
为确保整个屏幕上的所有字段都有效,程序使用 PAI 字段链接,如下所示。问题是,如果我在税收管辖区字段中手动输入新值并按回车键,那么除非链中的所有其他字段也有效,否则州和县不会更新。
我使用功能模块手动强制更新州和县字段DYNP_VALUES_UPDATE
,效果很好,除非下面的其他字段之一无效。即使链中的其他字段之一无效,如何强制在屏幕上更新州和县字段?我开始认为这根本不可能。
税收管辖字段称为kna1-txjcd
更新 下面的屏幕截图显示了我最初使用 F4 选项提供税务管辖区代码时的屏幕。请注意,州、县和市以及相应的税收都会更新。
在下图中,我通过输入新值手动更改了税收管辖区,然后按 ENTER。请注意,州、县和市以及相应的税收保持不变。它们应该已经更新为完全不同的值,但由于问题似乎没有这样做CHAIN
(即屏幕更新不会发生,因为字段处于无效状态)。
user-interface - ABAP GUI 编程新手 - 学习什么?
我是 ABAP 编程的新手。为了准备我的新工作,我正在阅读 ABAP 书籍。在阅读过程中,我了解到 ABAP 有几个遗留元素来保持它与旧的 SAP 版本向后兼容。
关于 GUI,我正在阅读有关 SAP-UI(参数等)Dynpros 和 WebDynpros 的信息。现在,我不确定我的学习重点应该放在什么上面。
是不是像“你应该对基本的 SAP-UI 有一点了解,但主要关注 WebDypros”这样的常见规则。
背景信息:我的新员工为中小型企业进行 SAP 定制。