Abap routing in infopackage data selection 的使用限制
經過:AP在做資料拉取的時候(從ODS到Cube),Data Selection的條件比較複雜,它通過對兩個欄位下條件,Post Date和Clearing Date。提出的要求是,Post Date是要上個月底之前的所有日期,而Clearing Date要在本月第一天之後或者為空。
江濤通過ABAP的方式去定條件,程式碼如下:(我選擇Post Date處理的部分程式碼)
Data:l_postdate like sy-datum.
CONCATENATE SYS-DATUM+0(6) ‘01’ TO l_postdate.
l_postdate = l_postdate – 1.
l_t_range-sign = 'I'.
l_t_range-option = 'LE'.
l_t_range-low =l_postdate.
Modify l_t_range index l_idx.
檢查語法,無誤。
但是在執行過程中,出現如下錯誤:
"For sel. field '0PSTNG_DATE', no selection with SIGN = 'I'; OPTION 'LE' allowed"
起初判斷是否程式碼有誤,或是Range的賦值要賦在高位(l_t_range-high),經過測試發現錯誤依舊。所以判斷可能使此處不支援”LE”,”GE”,”LT”,”GT”等非確定的值定義,所以嘗試換了Option,變成”EQ”順利通過,又換成”BT”也可以正常匯入,所以斷定是否真如之前猜想,此處不支援“非確定值”的符號應用。
通過SDN得到如下資訊:
------------------------------------------------------------------------------------------------------------------------
Instead use an OLAP variable to achieve the results you want.
But first check what are the selectionoptionssupported by your data source in the tableROOSFIELDin your source system.
-------------------------------------------------------------------------------------------------------------------------
在ROOSFIELD表中,查詢InforSource以及InforObject,出現如下記錄
OLTPSOURCE OBJVERS FIELD SELECTION SELOPTS
8ZAP_O03U A PSTNG_DATE X 7
而SELOPTS的值對應說明如下
value Describle
0 Undefined Selection Options
1 Selection EQ Permitted
2 Selection BT Permitted
3 Selection EQ, BT Permitted
7 Selection EQ, BT, CP Permitted
目前值為“7“,所以對應的說明文字為“Selection EQ, BT, CP Permitted”。
通過測試,發現此欄位的值即使修改了,還是按照“7”的規則,所以目前暫不知曉系統這樣限制的原因。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/554557/viewspace-571176/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- InfoPackage無法開啟 報錯Package
- SAP Hybris和ABAP Netweaver裡的DAO(Data access object)Object
- ABAP SQL 中的 Modify 使用SQL
- CSS E::selectionCSS
- 理解Selection物件物件
- 什麼是 SAP ABAP FDA - Fast Data Access 技術?AST
- Ocelot使用與設定路由Routing路由
- SAP ABAP DDIC 結構欄位的一些技術限制條件
- CSS3 ::SelectionCSSS3
- JavaScript 中的 Range 和 Selection 物件JavaScript物件
- oracle中sequence使用的限制Oracle
- 使用ABAP操作Excel的幾種方法Excel
- 如何使用 ABAP 程式消費 SAP ABAP OData 服務
- Spring Data JPA 的使用Spring
- [Blue Prism] Data item 的使用
- 使用FTP限制使用者FTP
- SAP ABAP Application Log 的使用方法APP
- 使用Excel呼叫ABAP系統的函式Excel函式
- abap submit 的使用方法 不同情況MIT
- 在非 laravel 專案中使用 laravel 的特性 7: 路由 routingLaravel路由
- SAP 電商雲 Spartacus UI ROUTING_FEATURE 的使用場景UI
- 【PROFILE】使用Oracle的PROFILE對使用者資源限制和密碼限制的研究與探索Oracle密碼
- mysql中雜湊索引的使用限制MySql索引
- Laravel API 速率限制器的使用LaravelAPI
- 使用cgroup 限制程式的磁碟io
- Excel使用中的種種限制教程Excel
- android中使用jar庫的限制AndroidJAR
- 限制使用者使用session數Session
- Spring Data Redis Stream的使用SpringRedis
- 使用data pump前的設定
- ABAP-BITMAP的命令引數的使用說明
- [轉載] 使用Oracle的PROFILE對使用者資源限制和密碼限制的研究與探索Oracle密碼
- 使用特殊的技術更新資料庫(ABAP)資料庫
- AIX 使用者的系統資源使用限制AI
- ABAP的事件事件
- Werkzeug庫——routing模組
- MySQL Index Condition Pushdown(ICP)的使用限制MySqlIndex
- 軟體中關於使用IP的限制