如何在列表框中设置值?

2023-12-04

我在选择屏幕中定义了一个列表框,如下所示:

SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE ALTITLE1.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (30) ALCONT4 FOR FIELD L1.
PARAMETERS: L1 AS LISTBOX VISIBLE LENGTH 20 MODIF ID AOD.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK B2.

现在我需要为该列表框提出可能的值,我该怎么做?


在屏幕的 PBO 期间(对于选择屏幕,PBO 代码在事件块内定义)AT SELECTION-SCREEN OUTPUT),必须调用该功能模块VRM_SET_VALUES,传递字段名称和值列表。

SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE altitle1.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (30) alcont4 FOR FIELD l1.
PARAMETERS: l1 AS LISTBOX VISIBLE LENGTH 20 MODIF ID aod.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK b2.

INITIALIZATION.
  alcont4 = 'Choose the country'(001).

AT SELECTION-SCREEN OUTPUT.
  DATA: lt_value TYPE vrm_values,
        ls_value TYPE vrm_value.
  ls_value-key = 'DE'.
  ls_value-text = 'Germany'.
  APPEND ls_value TO lt_value.
  ls_value-key = 'FR'.
  ls_value-text = 'France'.
  APPEND ls_value TO lt_value.
  CALL FUNCTION 'VRM_SET_VALUES'
    EXPORTING
      id              = 'L1'
      values          = lt_value
    EXCEPTIONS
      id_illegal_name = 1
      OTHERS          = 2.

执行:

abap dynpro listbox with 2 countries

有关信息,您可以从国家/地区数据库表中获得相同的结果T005T,通过将条目传输到中间内部表:

  DATA: lt_t005t TYPE TABLE OF t005t,
        ls_t005t TYPE t005t.
  SELECT * FROM t005t
      INTO TABLE lt_t005t
      WHERE spras = 'E' " English names of countries
        AND land1 IN ('FR','DE').
  LOOP AT lt_t005t INTO ls_t005t.
    ls_value-key = ls_t005t-land1.
    ls_value-text = ls_t005t-landx50.
    APPEND ls_value TO lt_value.
  ENDLOOP.

您可以在 SAP 库中找到更多信息(解释适用于所有类型的屏幕,示例仅适用于经典屏幕,但它们可以轻松适应选择屏幕):http://help.sap.com/saphelp_470/helpdata/en/9f/dbabe435c111d1829f0000e829fbfe/frameset.htm

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在列表框中设置值? 的相关文章

随机推荐

  • Bash 故障排除:不是有效的标识符

    初学者试图让管道在 bash 中工作 如果有人能明白为什么当我运行以下命令时我会得到 bash i not a valid identifier 这真的很有帮助 另外如果还有其他错误请告诉我 for i in home regionstex
  • Postgres 9.4 Django 1.9 获取所有 json 键

    我在 django 模型中有一个 JSONField 如下所示 from django db import models from django contrib postgres fields import JSONField class
  • JBoss / HotSpot JVM 崩溃

    我们有一个基于 Jboss 构建的 Web 应用程序 已经投入生产多年 在过去的 18 个月里 它从未下降过 然而 最近两天 jvm崩溃了4次 当 JVM 崩溃时 我们会收到一份我正在努力解读的错误报告 我看过其他几个崩溃报告 在这个网站和
  • Keras 中的自定义损失函数

    我正在研究一种图像类增量分类器方法 使用 CNN 作为特征提取器和全连接块进行分类 首先 我对 VGG 训练网络进行了微调以完成新任务 一旦网络针对新任务进行了训练 我就会为每个类别存储一些示例 以避免忘记新类别何时可用 当某些类可用时 我
  • 从类路径资源文件夹获取文件列表? [复制]

    这个问题在这里已经有答案了 我正在尝试从资源文件夹设置 JFX ImageView 图像 但似乎无法获得不会引发异常的适当 URL 字符串文件路径 var x getRandomImageFromPackage pictures toStr
  • 声明通用项数组时,如何允许推断通用参数?

    我遇到的情况是 我有一系列通用项目 Item 并且在项目本身内 我希望推断和具体的通用参数 也就是说 我想要一组通用项目 但每个项目都可以有不同的通用类型 应该保留这一点 type Item
  • Python 套接字。 OSError: [Errno 9] 错误的文件描述符

    这是我的客户 CLIENT import socket conne socket socket socket AF INET socket SOCK STREAM conne setsockopt socket SOL SOCKET soc
  • 我在 addCase 中指定什么“类型”来返回列?

    我正在尝试使用 case 语句进行查询 但无法弄清楚如何让 case 返回列值而不是常量 我的查询工作得很好 除了我为结果提供的列名被 Cake 或者 PDO 引用或错误处理在我无法挖掘的层中的某处 我已经了解了bindValue 但是我一
  • 在 Spark UDF 中操作数据帧

    我有一个 UDF 可以从数据帧中过滤和选择值 但它遇到 对象不可序列化 错误 详细信息如下 假设我有一个数据框 df1 其中包含名称为 ID Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 的列 Y10 我想根据另一个数据帧 df2
  • 如何制作圆角椭圆形按钮?

    我的目标是让我的按钮看起来像这样 减去按钮周围的黑边 阅读了很多帖子后 我看到大多数解决方案都说使用 layer cornerRadius 10 0 当我这样做时 我得到这个 它使边缘变圆 但没有给我我想要的目标 有什么建议吗 Swift
  • 新窗口中的高图表

    我使用 highcharts 在我的页面中显示图表 它工作正常 但有时图表中的数据过于 压缩 所以我应该找到一种方法以更大的尺寸查看图表 我在互联网上阅读了几篇关于这个主题的文章 一般来说 他们建议使用 highslide 但我不想这样做
  • Android Studio:创建横向布局

    直到最近我才使用 Eclipse 在 Eclipse 中我只是创建了一个文件夹 res layout landscape 并将备用横向布局放入其中 然而 在Android Studio 1 1 0中 我似乎不能这样做 如何创建备用横向布局的
  • 具有动态项目大小的 C++ 向量

    C STL 向量具有许多不错的属性 但只有在运行时已知每个项目的大小时才有效 我想要一个在运行时具有动态项目大小的向量类 背景 我的项目由整数和双精度序列组成 仅在运行时已知的序列 在运行时为向量指定每个项目的大小就足够了 我知道可能的解决
  • Oracle 运行乘法

    我们都知道如何生成运行总计列 SELECT id date value sum value OVER partition by id order by date total FROM dual ORDER BY date 这会给我类似的东西
  • React Native Grid View:Flexbox 换行不起作用

    React Native 0 32 似乎有一个错误 下面的代码在 0 20 和 0 24 中运行良好 正如您在 RN Play 链接中看到的那样 https rnplay org apps W5k6Xg use strict var Rea
  • 在单元测试时如何模拟/存根或简单地忽略 HttpRequest [重复]

    这个问题在这里已经有答案了 public class DemoController Controller private readonly ICommonOperationsRepository commonRepo public Demo
  • 按顺序合并两个或多个列表

    我有两个列表 List
  • 如何将数组作为参数传递给另一个脚本?

    由于某种原因 我似乎无法将字符串数组作为参数传递给脚本块 我在这里做错了什么 我的脚本是从另一个脚本调用的 param parameter Mandatory true string myarr foreach elem in myarr
  • 如何对迭代器进行分组而不将其转换为scala中的列表?

    假设我想要groupBy在迭代器上 编译器要求 value groupBy is not a member of Iterator Int 一种方法是将迭代器转换为我想避免的列表 我想做groupBy这样输入是Iterator A 输出是M
  • 如何在列表框中设置值?

    我在选择屏幕中定义了一个列表框 如下所示 SELECTION SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE ALTITLE1 SELECTION SCREEN BEGIN OF LINE SELECTI