问题标签 [sap-selection-screens]
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 - 在消息类型 e 之后,程序不会返回到选择屏幕 ABAP
我正在尝试在我的报告中使用消息类型 E。问题是当消息被触发时,程序不会返回到选择屏幕。谁能帮我?这是我用来实现此目的的代码:
谢谢 :)
abap - 更改单选按钮时隐藏强制参数
我有一些单选按钮,当我在它们之间进行更改时,一些块会出现/消失。
但是,如果我将参数设置为强制性或必需的,除非我填写它们,否则它们不会隐藏。我想让参数成为必需的,但是当我更改单选按钮选项时我需要隐藏它们。
special-characters - 仅接受选择屏幕参数中的特殊字符
我有一个 C 类型的输入字段。
字段 lv_sep 应该只接受特殊字符。
你能帮我怎么给这个约束吗?
dynamic - 从表中动态声明参数
是否可以从表条目动态创建参数?
例如像这样:
上面的代码片段会抛出 example-workarea-field 不是常量的错误。这是否意味着不可能动态声明参数或者我只是做错了?谢谢
abap - 如何增加 UI 中选择选项的长度
据我了解,abap 中的选择选项仅从 UI 中获取 45 个字符。
无论我指定选择选项的类型,它都不会超过 45 个字符。
somlreci1-receiver 是 char(1215)。但是我不能在该选择选项中写入超过 45 个。
有什么办法可以增加这个长度?
abap - 手动设置选择选项?
我有一个程序,除其他外,它RESB
根据bdter
字段(DATS 类型)从表中检索数据。在选择屏幕上,用户要么指定一个范围,要么使用一个标准范围(月初-今天)。
但是,如果我尝试在未填写日期的情况下重新使用为日期创建的选择选项(用户未输入日期范围),则当我对此工作区所做的更改似乎无法识别时在我的选择语句中使用它。
相关代码段如下。经过一些测试,我得出结论:
如果
s_bdter
没有被用户修改并随后在代码中设置,则不过滤任何记录如果
s_bdter
被用户修改,记录被正确过滤如果
s_bdter
由用户修改并随后在代码中修改,则正确过滤记录
这是已知的并记录在案的行为吗?我通过创建自己的RANGE
表格解决了这个问题,这是你一直应该做的吗?那么有没有办法重新使用未设置的选择选项来防止代码重复?
abap - 如何在更多选择窗口sap中找到更多选择按钮?
在我的报告中,我有一个选择选项
如果我单击“更多选择”按钮,我会弹出一个带有标准 SAP 选项的弹出窗口。但是我在此窗口中找不到“多项选择”按钮。有没有办法激活按钮?
谢谢
abap - 更改时动态填充选择屏幕参数
假设我有一个带有两个参数的选择屏幕块。我想根据用户在第一个中输入的内容动态填充第二个参数,例如通过查询表来查找参数 1 中关键字段的预期值。
例如,假设我有一个程序对订单号 ( p_aufnr
) 和 WBS 元素 ( p_wbs
) 的组合执行某些操作。我可以从 AUFK 表上的 PSPEL 字段中确定其中一个,而不是要求用户提供两者。但是,我仍然想在用户输入订单号后向用户显示此字段,以便他可以验证 WBS 元素是否正确。
我已经设法通过使用AT SELECTION SCREEN ON p_aufnr
事件为p_wbs
. 当用户按下回车时处理此事件。但是,我只能让它工作一次。因此,如果用户输入一个订单号,从检索到的 WBS 元素中意识到他犯了一个错误并对其进行了更改,则第二个参数永远不会更改。即使AT SELECTION SCREEN
在调试器中处理了事件,参数也不会更新。
我不应该在我的场景中使用这个事件吗?如果是这样,我将如何实现这种动态选择屏幕?
忘记添加代码示例。以下报告说明了我的问题:在输入一个值p_netw
并按 Enter 后,p_wbs 将填充值 1。但是,如果您再次按 enter,AT SELECTION-SCREEN ON
例程将被处理,但 p_wbs 的值不会更新,lv_count
而是。
abap - 选择屏幕后报告交易静默退出
我写了一个带有选择屏幕的基本报告。当我运行为它创建的事务时,选择屏幕会显示并且可以正常工作。但是,当我继续通过选择屏幕时,程序只是静默退出,没有任何警告或错误消息。
在调试器中,程序将在到达 START-OF-SELECTION 程序事件时静默结束。
dynamic - 基于 Z 表中记录数的动态选择屏幕
我有一个 Z 表,它现在有一定数量的记录,比如 15 条记录。使用这 15 条记录并基于 2 个字段说组和位置,我必须在选择屏幕中动态创建 15 个复选框。如果将来 Z 表记录更新为 25 或 30 条记录。我需要动态选择屏幕中的 25-30 个复选框,而无需更改代码。请帮助解决这个问题...