簡體   English   中英

ABAP 搜索數據庫中列中具有值的字段的幫助

[英]ABAP search help for field with values in column in database

我想創建一個帶有輸入字段的 SAP 屏幕,該屏幕將為特定列中的所有值提供搜索幫助。

我有一個包含這些列的表:

  • {主鍵列} PersonID (NUMC)
  • Person Forename (CHAR40)
  • Person Surname (CHAR40)

我想創建一個帶有輸入字段的屏幕,該屏幕將為我提供所有PersonID值的搜索幫助。

我試過的:在屏幕畫家中通過字典/程序字段 window 我嘗試插入一個PersonID字段,但在按 F4 后它沒有為我提供任何輸入建議。

有沒有可能創造出我想要的東西?

先感謝您。

假設您確實需要從 DB 中讀取它,因此代碼可能是這樣的:

p_userid -> DYNPRO 中的 PersonID 名稱

在屏幕流邏輯中:

PROCESS ON VALUE-REQUEST.
  FIELD p_userid MODULE f4_userid.

在 f4_userid 模塊中:

SELECT PersonID FROM your_table INTO TABLE @DATA(lt_person_id). "If your abap 7.40 and up

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
  EXPORTING
    retfield        = 'PERSONID'
    dynpprog        = sy-cprog
    dynpnr          = sy-dynnr
    dynprofield     = P_USERID
    value_org       = 'S'
  TABLES
    value_tab       = lt_person_id
  EXCEPTIONS
    parameter_error = 1
    no_values_found = 2
    OTHERS          = 3.

但正如另一個人所說,也許您需要創建域,將值放入其中,然后不需要編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM