Abap routing in infopackage data selection 的使用限制
2012-07-14 17:07
495 查看
经过: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”的规则,所以目前暂不知晓系统这样限制的原因。
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”的规则,所以目前暂不知晓系统这样限制的原因。
相关文章推荐
- Python distribute到底使用package_data还是MANIFEST.in?
- 使用R语言和XML包抓取网页数据-Scraping data from web pages in R with XML package
- 注解学习三:package-info.java的使用
- Java注解学习三:package-info.java的使用
- Spotfire使用经验-限制/排除数据(limit data)
- How to create custom navigation menu in SharePoint with XML data source 使用XML数据源在SharePoint创建自定义导航菜单
- Info Package ABAP routine
- 在ASP.NET MVC Framework中使用IErrorDataInfo接口实现验证(翻的)
- ABAP "FOR ALL ENTRIES IN" 使用指南
- ABAP开发SELECTION-SCREEN: FUNCTION KEY 1,2,3,4,5的使用方法
- ABAP - REPORT - How to add user-pushbutton in selection screen
- Linux使用yum安装时出现The program package-cleanup is found in the yum-utils package.解决方法
- ABAP "FOR ALL ENTRIES IN" 使用指南
- 在sqlite中执行'in'查询操作,如何使用selectionargs匹配多个值
- Android4.4系统使用so文件提示No JNI_OnLoad found in /data/app-lib
- 使用DbVisualizer划线执行SQL语句的时候提示Selection executes are onlyallowed in DbVisualizer Personel edition
- Python使用pip install psycopg2安装psycopg2包出现python setup.py egg_info failed with error code 1 in /tmp/pip-build-YtLeN3/psycopg2错误处理
- the info.plist in the package must contain the CFBundleShortVersionString key.
- 编译内核时遇到“dpkg-gencontrol: error: package not in control info”的解决办法
- 使用in关键字来限制SQL语句中的select查询结果