找到 92 篇文章 關於 ABAP

在 ABAP 中建立函式模組以獲取任何表並將其寫入螢幕

Manikanth Mani
更新於 2020-06-12 13:49:01

1K+ 瀏覽量

SAP 列表檢視器用於新增 ALV 元件,並提供靈活的環境來顯示列表和表格結構。標準輸出包括標題、工具欄和輸出表。使用者可以使用其他對話方塊調整設定以新增列顯示、聚合和排序選項。您可以使用以下程式碼顯示任何表:DATA: go_alv TYPE REF TO cl_salv_table.    CALL METHODcl_salv_table=>factory    IMPORTING       r_salv_table = go_alv    CHANGING       t_table     = itab.  go_alv->display( ).另一種動態輸出任何內部表的方法是使用欄位符號,這是一種… 閱讀更多

使用 SQL 或 ABAP 程式新增條件以及效能差異

Rama Giri
更新於 2020-01-28 05:36:38

229 瀏覽量

由於只有 500 個,因此兩種選項之間不會有太大區別。您可以使用其中任何一個。ABAP 程式碼如下所示:−LOOP AT lt_table TRANSPORTING NO FIELDS WHERE exp > 5    ADD 1 TO lt_counter ENDLOOP

在 ABAP 程式中迴圈內遞增整數

Fendadis John
更新於 2019-07-30 22:30:20

625 瀏覽量

您需要使用以下內容:您在 ls_id+1 之間缺少空格。您也可以使用 Add 1 to ls_id如果您使用的是內部表,則可以根據迴圈是否巢狀直接使用 SY-TABIX 和 SY-Index。

檢查 SAP 系統中的活動程序以及正在執行的程式碼

George John
更新於 2019-07-30 22:30:20

3K+ 瀏覽量

有幾個事務 - SM66 和 SM50 可用於您的需求。事務 SM66 用於檢視當前系統上的所有活動程序。您可以透過單擊“程序”,然後單擊“除錯”按鈕來選擇要監視的特定程序。事務 SM50 僅顯示您登入的當前應用程式伺服器上執行的程序。要監視您的程式,請選擇“管理”,然後選擇“程式”,然後選擇除錯選項。您需要找出程式正在執行的程序。這可以透過… 閱讀更多

在 ABAP 中連線兩個字串而不使用 CONCATENATE 函式

Moumita
更新於 2020-02-14 05:32:25

3K+ 瀏覽量

在 ABAP 中,您可以使用 && 符號連線變數,如下所示Datahello TYPE string, world TYPE string, helloworld TYPE string. hello = 'hello'. world = 'world'. helloworld = hello && world.如果您想直接連線字串,您可以使用helloworld = 'hello' && 'world'.如果您想在兩者之間保留空格,則需要使用 ` 符號,如下所示helloworld = hello && ` and ` && world

將除錯角色分配給 SAP ABAP 程式的少數使用者

Anjana
更新於 2019-12-06 11:14:34

671 瀏覽量

希望您新增的角色只包含一個許可權:物件 S_DEVELOP    ACTVT = 03    DEVCLASS = *    OBJNAME = *    OBJTYPE = DEBUG    P_GROUP = *嘗試使用事務 ST01 執行許可權跟蹤如果您仍然沒有找到許可權檢查,則系統中可能存在角色生成問題。有時,當您新增角色時,它可能會向此類使用者新增一組不同的角色。可能存在為除錯編寫的不同程式。這可以使用系統中的事務 SU53 進行檢查。這可用於顯示使用者的授權資料

使用 ABAP 函式模組 RSAQ_REMOTE_QUERY_CALL,使用選擇引數時 NO_DATA_SELECTED 異常

Manikanth Mani
更新於 2020-02-14 05:44:59

379 瀏覽量

由於 SAP 提供了靈活的選項,允許選擇引數易於使用。由於您使用多個引數,請注意以下事項:僅對使用選擇選項時將 KIND 設定為“s”。如果您使用引數,則應為“P”不要使用 EN,嘗試使用內部語言“E”RSAQ_REMOTE_QUERY_FIELDLIST - 此函式模組可用於查詢型別,如下所示:- 使用 T 程式碼 SE37 並輸入 FM 名稱→顯示

在 ABAP 中,如何使用迴圈將所有資料選擇到我的內部表中?

usharani
更新於 2019-12-10 08:35:38

262 瀏覽量

您可以使用不同的方法來檢查程式的效能。據我瞭解,您可以像這樣連線所有表:SELECT t11~orgeh t11~msty t11~mshort t12~position t13~job t14~job_grade t14~scheme    INTO gt_my_combined_table    FROM zgerpt_rnk_min as t11    JOIN hrp1001 as t12    ON t11~orgeh = t12~objid    JOIN hrp1001 as t13    ON t12~position = t13~objid    JOIN hrp9003    ON t13~job = t14~objid WHERE t12~otype = 'O' AND    T12~sclas = 'S' AND    T12~begda LE p_keydt AND    T12~endda GE p_keydt AND    T12~plvar ='01' AND    T12~istat = '1' AND    T12~objid ... 閱讀更多

在 ABAP 中新增文字加號和從引數型別 C 編寫的文字

varun
更新於 2019-12-10 08:38:36

186 瀏覽量

這可以透過使用字串表示式或使用 CONCATENATE 關鍵字來實現。透過使用“連線”運算子 &&,您可以做到這一點。要使用字串表示式,您應該檢查線上文件和示例程式,方法是使用 T 程式碼:ABAPDOCU,如上所示。您還可以參考以下 ABAP 文件連結:https://help.sap.com/doc/abapdocu_731_index_htm/7.31/en-US/index.htm

在 SE11 中使用類及其方法檢查表是否存在,而不使用 ABAP 中的 FM

seetha
更新於 2019-12-10 07:19:00

492 瀏覽量

要執行此操作而不使用函式模組,您可以使用類 - “cl_rebf_ddic_tabl”。請注意,類方法幾乎類似於函式模組。它們被定義為程式碼塊以執行特定功能。示例嘗試使用以下程式碼: CALL METHOD cl_rebf_ddic_tabl=>exists EXPORTING    id_name = [表名]    id_tabclass = 'TRANSP' " 對於表    * if_noview = ABAP_FALSE       receiving       rf_exists = yes   . 如果表存在於事務 SE11 中,這將返回“X”。CALL METHOD CL_REBF_DDIC_TABL=>methodname EXPORTING/IMPORTING GET_TEXTTAB - 提供相應的文字表 GET_COMPLETE - 提供所有技術資訊 GET_DETAIL_X - 提供擴充套件標題資料 GET_FIELD_LIST - ... 閱讀更多

廣告