SAP ABAP OAOR SBDSV1新建BDS类/ DOI大数据量输出 EXCEL时错误空白或不完整
引言: 今日回顾 DOI 使用过程中的两个问题,第一个是管理性问题(新建 BDS 类),第二个是技术性问题( DOI 大数据量输出 EXCEL 时错误空白或不完整)。
关键字:SAP
ABAP
OAOR
SBDSV1
BDS
DOI
EXCEL
文章目录
- 事务码-新建 BDS 类:SBDSV1
- 事务码- BDS 导航者:OAOR
1. 新建 BDS 类
这是一个管理性问题,很重要。
通常,我们会在 Class name = HRFPM_EXCEL_STANDARD,Class type = OT 下建立自己的文档模板,暂时不知道为什么,或许是因为某个早期资料上是这么教或这么做的,不重要了。
但我建议新建一个 Class name ,用以管理所有定制文档,当然,你也可以建立多个 Class name ,视需求而定。
例如,新建 Class name = ZTASK,Class type = OT
- 进入事务码 SBDSV1 找到 Class name = HRFPM_EXCEL_STANDARD ,点击修改,复制 HRFPM_EXCEL_STANDARD
- 修改名称属性等并保存
注意,BDS 对象具有广泛用途,命名请相对准确完整。
- 在列表中查看
- 在事务码 OAOR 中查看
管理 BDS 对象,以对象类作为 ROOT 统一管理,以对象标识按合理的分组进行管理
新建对象标识 ZTASK001、ZTASK002 和其附件,
OAOR 输入 ZTASK OT 进入:
2. DOI 大数据量输出时错误空白或不完整
2.1 问题分析
以上结论,填充范围存在行列限制(最大9999),值得注意字符数也有限制长度256。
2.2 通过分批处理解决
(这个案例是我18年或更早的,如有不规范或 BUG 顾问们自动修正)
分批处理时可能会遇到一个问题,那就是当在一个批量单元内没有获取到数据时(内表这些行是空行),不会继续获取后续可能仍存在的非空行数据。
避免办法有两个:一是尽量使用足够大的批量,二是可以在连续的第二次批量里仍获取到空数据时才退出。
当然,一般情况下这个问题不会被遇到。
3. 其他问题
其他问题这里不讲。
如屏幕太小、抛出E消息,等等,有个博客好像讲得还可以,
ABAP DOI详解(1) - 简书 (jianshu.io)
ABAP DOI详解(2) - 简书 (jianshu.io)
ABAP DOI详解(3) - 简书 (jianshu.io)
仅附链接,不代表个人观点。
4. 相关文章合集
SAP ABAP 我的文章合集:ABAP and Excel
其他
我的微信群、QQ群和其他发布平台。
长期提供开发和运维服务。