SAP CRM settype的建立,背後發生了什麼
Below example show: How the mapping relationship between User status and System status maintained in One Order.
APP: My Opportunity
Transaction type: OPSM
First,I create an new Opportunity in WebClientUI, I set the status with E0001( User status).
新建一個Opportunity,將其status 設定成E0001( User status):
After I saved the Opportunity, in the DB, I can find both user status E0001 - Open and system status I1002 there.
儲存之後,在資料庫裡針對該Opportunity不僅僅儲存了使用者手動選擇的user status E0001 - Open,還儲存瞭如下的system status I1002:
Second,How the mapping relationship between User status and System status maintained in One Order?
這個user status到system status的mapping 邏輯:
Step1. Under transaction type OPSM, we can find status profile.
找到transaction type OPSM 對應的status profile:
Step2. In the status profile, we can find the business transaction OPEN of user status.
找到該 user status對應的business transaction OPEN:
Step3.Based on the business transaction OPEN, we will select system status from TJ06
where VRGNG = business transaction OPEN
and INACT not equal X
系統從step2裡取得business transaction之後,根據VRGNG = transaction的邏輯到TJ06裡去查詢所有結果INACT不為X的entry,結果即為該user status對應的所有system status
Then,The configure point for table TJ06: tcode BS32
TJ06 表裡的entry通過tcode BS32維護:
Finally,You can find below 3 steps in below function module.
上述三步系統的執行邏輯可以通過debug如下的function module來學習:
再看另一個例子:
建立Task的時候,可以選擇的status是根據Task的status profile來的,最終會看到在Table TJ30中會有各種user status對應task這個transaction,其中就包括released:
但是在WEB UI新建task的drop down list裡面卻沒有這個user status:
這是因為在Web UI上,雖然drop down list裡面的status是從TJ30來的,但是這期間還有對新建transaction的status check。在Table TJ07或者Tcode BS22中,有對user status和system status之間的mapping:
其中I1030是system status,它對應的releases這個user status 的配置是forbidden,意思是當transaction上有error的時候,改變transaction的狀態到released是被禁止的。所以在Web UI上新建一個task的時候,因為還有很多欄位沒有維護,所以transaction的system status是contains error - I1030的狀態,Page上的每次change操作都會觸發狀態檢查,一旦有I1030這個狀態,對應的released user status就會從drop down list中拿掉。
如果維護了所有必填欄位確保transaction沒有error,released status就會出現在drop down list中:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2286049/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- docker container run 背後發生了什麼?DockerAI
- SAP CRM settype的重要性
- Android Studio點選Run背後發生了什麼?Android
- SAP CDS view自學教程之二:當SAP CDS view被啟用時,背後發生了什麼View
- kubelet 建立 Pod 前發生了什麼?
- 蘋果和微信大搞創意精品的背後,是什麼發生了變化?蘋果
- 輸入url以後發生了什麼
- [] == ![]發生了什麼?
- SAP CRM Settype COM_TA_R3_ID的對映邏輯
- System.gc 之後到底發生了什麼 ?GC
- 【Django】runserver 0.0.0.0:0 後,究竟發生了什麼DjangoServer
- [譯] 當你建立 Flexbox 佈局時,都發生了什麼?Flex
- 從建立程式到進入main函式,發生了什麼?AI函式
- new Vue發生了什麼Vue
- 經典面試題:在瀏覽器位址列輸入一個 URL 後回車,背後發生了什麼面試題瀏覽器
- 使用SAP CRM text api將空的文字寫入到後臺,會發生什麼事API
- 當我呼叫了$().append()後,jQuery內部發生了什麼?APPjQuery
- SAP CRM系統排名?SAP CRM辦公系統怎麼選?什麼是使用者口碑最好的SAP CRM系統?
- go func 時發生了什麼Go
- 當你建立了一個 Deployment 時,Kubernetes 內部發生了什麼?
- 2021-2-28:呼叫 System.gc() 後究竟發生了什麼?GC
- 猜猜體育課發生了什麼?
- 當執行時,發生了什麼?
- Product settype在CRM WebClient UI架構中的地位WebclientUI架構
- SAP settype COMM_PR_BATCH的下載方式BAT
- SAP CRM如何建立支援Web Service的WORD模板Web
- SAP CRM如何建立支援Web Service的PDF模板Web
- 《Flash Party》製作人首次覆盤:立項後的這480天發生了什麼?
- Redis SWAPDB 命令背後做了什麼Redis
- Doge.jpg 的背後是什麼,你知道麼?
- 網路程式設計(四):輸入一個URL後發生了什麼?程式設計
- 一個完整的 Web 請求到底發生了什麼Web
- SAP CRM note建立按鈕被禁用的原因分析
- 啟動vue專案時發生了什麼Vue
- 瀏覽器位址列輸入url回車之後發生了些什麼瀏覽器
- 在瀏覽器輸入一個網址回車後,發生了什麼?瀏覽器
- 注意看,她叫小美,在位址列輸入URL地址後發生了什麼?
- 從在瀏覽器中輸 URL 網址之後到底發生了什麼?瀏覽器