Customer Exit變數增強
雖然很多文件都提到Customer Exit變數呼叫發生的時機,而且說得也很明白,但實際使用時並有些疑問,還是沒經歷過大風大浪呀。
- I_STEP = 1: Call is made directly before variable entry.
- I_STEP = 2: Call is made directly after variable entry. This step is only executed if the same variable isnot input-ready and could not be filled for I_STEP = 1.
- I_STEP = 3: In this call, you can check the values of the variables. When an exception (RAISE) is triggered, the variable screen appears again. I_STEP = 2 is then also called again.
- I_STEP = 0: The enhancement is not called from the variable screen. The call can originate from the authorization check or from the monitor.
以下幾種情況是平時在工作上遇上的,值得學習與借監:
第一、 給定Default Value,也可允許使用者輸入,這種情況很多,原來我在公司現有增強函式ZXRSRU01中找出這種情況究竟I_STEP是為1還是2,但發現都找到,都是直接寫的,我原以為I_STEP會不會有預設值,對於沒寫明I_STEP的情況是在預設情況下執行。但上網都沒找到相關的資料來佐證我這種想法。
如以下這兩個變數,就是彈出變數輸入框,但有預設值,使用者也可以自行輸入。這時就是沒有判斷I_STEP的,但按我猜想沒有I_STEP相當於I_STEP=1,因為執行Query的變數遇到Customer Exit的變數,系統就進入ZXRSRU01,在這一階段就是變數輸入前,即I_STEP=1,遇到WHEN 'ZCDATEFRM'執行程式碼。
第二、這裡集中看兩個引數,當期和會計年度,因為這裡要顯示上期和當期的主營業務收入數。這裡當期和會計年度要預設,上期是通過當期和會計年度來計算而得了。
以下是會計年度和當期的增強程式碼,這裡也沒有判斷I_STEP。
以下是上期的增強部分,它是通過使用者輸入後(當然了使用者也可以不自行輸入,留預設值)再來確定值的。這裡就需要I_STEP=2了。
第三、 有三個引數,ZORG_15000, ZCBEGMON1和0CMLMON2,
其中0CMLMON2是SAP EXIT的,獲取上個月也可以輸入。
至於ZCBEGMON1是通過增強來實現獲取去年當前月。
這裡是當I_STEP=1時
ZORG_15000在增強程式碼中找不到相關的,只有在這找到,它相當於給定了初始化值,這樣做不如在Query裡面限制值更直接?它與後面的ZCBEGMON1有什麼關係?
相關文章
- 一步步建立ABAP post exit增強
- matlab影像對比度增強,拉伸和灰度變換Matlab
- exit hookHook
- 「Jupyter」UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.UI
- exit(0)與exit(1)、return的區別
- python中 os._exit() 和 sys.exit(), exit(0)的用法和區別Python
- MySQL 8.0特性-自增變數的持久化MySql變數持久化
- 使Mybatis開發變得更加輕鬆的增強工具 — OurbatisMyBatis
- Customer Management
- 增強for 迴圈
- system.exit(0)和system.exit(1)的區別
- SAP Cloud for Customer Account和individual customer的區別Cloud
- 2.13.5 DBCA Exit Codes
- PostgreSQL 14中連線引數target_session_attrs增強SQLSession
- Win8 Metro(C#)數字影像處理--2.62影像對數增強C#
- 影像增強(Image enhancement)
- openGauss DSS功能增強
- TotalFinder for MacFinder增強工具Mac
- IDEA 2024.1:Spring支援增強、GitHub Action支援增強、更新HTTP Client等IdeaSpringGithubHTTPclient
- matlab影像點運算 對比度增強 對比度拉伸 灰度變換Matlab
- oracle的exit、return、continueOracle
- 成員變數、全域性變數、例項變數、類變數、靜態變數和區域性變數的區別變數
- 變數的分類(臨時(本地)變數、環境變數、全域性變數和系統變數)變數
- TotalFinder for Mac(Finder增強工具)Mac
- TotalFinder for Mac Finder增強工具Mac
- TotalFinder Mac(Finder增強工具)Mac
- Mac鍵盤增強工具Mac
- Mybatis-Plus增強包MyBatis
- Java排序理解增強版Java排序
- Spring AOP 增強介紹Spring
- git did not exit cleanly(exit code 128)報錯的部分原因及解決方法Git
- 強型別語言變數和資料型別的理解變數資料型別
- SAP Cloud for Customer裡BusinessPartner, Customer和Employee這些BO的區別Cloud
- what is conversion exit defined in ABAP domainAI
- exit和return的區別
- git push程式碼時的‘git did not exit cleanly (exit code 1)‘問題解決Git
- 基於AI排序演算法的指數增強策略【附原始碼】AI排序演算法原始碼
- MSRA視覺計算組提出第二代可變形卷積網路,增強形變,更好效果視覺卷積
- Ansible fact變數與魔法變數變數