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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP Hybris和ABAP Netweaver裡的DAO(Data access object)Object
- Ocelot使用與設定路由Routing路由
- 什麼是 SAP ABAP FDA - Fast Data Access 技術?AST
- CSS E::selectionCSS
- REPLACEMENT SELECTION SORT
- Spring Data JPA 的使用Spring
- SAP ABAP DDIC 結構欄位的一些技術限制條件
- JavaScript 中的 Range 和 Selection 物件JavaScript物件
- CSS3 ::SelectionCSSS3
- [Blue Prism] Data item 的使用
- Spring Data Redis Stream的使用SpringRedis
- 使用 Proxy 突破網管的限制
- 使用ABAP操作Excel的幾種方法Excel
- SAP ABAP Application Log 的使用方法APP
- ABAP TEST-SEAM 的使用方法
- 如何使用 ABAP 程式消費 SAP ABAP OData 服務
- SAP 電商雲 Spartacus UI ROUTING_FEATURE 的使用場景UI
- 在非 laravel 專案中使用 laravel 的特性 7: 路由 routingLaravel路由
- MySQL Index Condition Pushdown(ICP)的使用限制MySqlIndex
- Laravel API 速率限制器的使用LaravelAPI
- mysql中雜湊索引的使用限制MySql索引
- 使用 Spring Data RepositoriesSpring
- element table的selection根據條件禁用
- 使用Excel呼叫ABAP系統的函式Excel函式
- SAP ABAP OData 服務 Data Provider Class 的 GET_ENTITYSET 方法實現指南試讀版IDE
- ABAP-BITMAP的命令引數的使用說明
- SAP ABAP ADBC和Java JDBC的使用比較JavaJDBC
- 使用 Spring Data Repositories(下)Spring
- iis使用動態 IP 限制
- C組group2 A - Odd Selection
- 使用 ABAP 控制 Android 原生應用Android
- 如何使用SAP Cloud for Customer裡的Data SourceCloud
- SAP ABAP Netweaver 裡的 ABAP 會話概念會話
- 如何使用ABAP程式碼反序列化JSON字串成ABAP結構JSON字串
- 使用Timekpr-nExt限制Linux中每個賬戶的使用Linux
- 使用Java connector消費ABAP系統的函式Java函式
- SAP ABAP Netweaver 裡的使用者會話概念會話
- Spring Data JPA簡單使用Spring
- 介紹一款 ABAP 程式碼搜尋工具 RS_ABAP_SOURCE_SCAN 的使用方法