12
返回列表 发新帖
楼主: ankeli

[原创] 做PR change的query时候,提示不能用表CDPOS

[复制链接]
论坛徽章:
121
紫蛋头
日期:2013-07-02 19:27:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:112014年世界杯参赛球队: 波黑
日期:2014-06-07 00:05:53喜羊羊
日期:2015-03-04 14:49:392015年新春福章
日期:2015-03-06 11:57:31
11#
发表于 2012-3-28 22:42 | 只看该作者
即使能使用SE16,这个表的查询速度也是非常慢的。
最好是在显示单个PR的时候,通过菜单查看'Item changes'
如果是写程序,可以用CHANGEDOCUMENT_READ_HEADERS, CHANGEDOCUMENT_READ_POSITIONS, CHANGEDOCUMENT_READ等function module来读取。

使用道具 举报

回复
论坛徽章:
52
IT宝贝
日期:2010-11-04 16:48:222013年新春福章
日期:2013-02-25 14:51:24版主4段
日期:2013-03-09 02:21:03Jeep
日期:2013-12-04 15:37:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
12#
发表于 2012-3-29 09:29 | 只看该作者
先用CDHDR读取到修改凭证号,然后用修改凭证号读取CDPOS。
读取CDPOS的时候不要加太多条件,直接把一个修改凭证的所有记录都读取过来在内表中处理。
对象类型,对象号都要正确,读取起来并不会太慢。

使用道具 举报

回复
论坛徽章:
10
2012新春纪念徽章
日期:2012-01-04 11:53:29马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02优秀写手
日期:2014-01-22 06:00:122013年新春福章
日期:2013-02-25 14:51:24ITPUB季度 技术新星
日期:2012-11-27 10:16:10ITPUB 11周年纪念徽章
日期:2012-10-09 18:07:31紫蛋头
日期:2012-04-18 16:00:50蜘蛛蛋
日期:2012-02-21 12:13:59蒙奇·D·路飞
日期:2016-10-25 10:23:27
13#
 楼主| 发表于 2012-3-29 09:35 | 只看该作者
wangyuzhen 发表于 2012-3-29 09:29
先用CDHDR读取到修改凭证号,然后用修改凭证号读取CDPOS。
读取CDPOS的时候不要加太多条件,直接把一个修改 ...

斑主,可是系统不让我用这个表到SQVI里面,这该咋办呢。

使用道具 举报

回复
论坛徽章:
5
ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262012新春纪念徽章
日期:2012-01-04 11:53:29嫦娥
日期:2012-02-21 15:05:21迷宫蛋
日期:2012-03-19 16:55:38ITPUB季度 技术新星
日期:2012-08-15 14:48:08
14#
发表于 2012-3-29 09:59 | 只看该作者
LZ query 中CDPOS只能直读。

不能join table。

不过不影响你达到你的目的,查看修改记录。


使用道具 举报

回复
论坛徽章:
5
ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262012新春纪念徽章
日期:2012-01-04 11:53:29嫦娥
日期:2012-02-21 15:05:21迷宫蛋
日期:2012-03-19 16:55:38ITPUB季度 技术新星
日期:2012-08-15 14:48:08
15#
发表于 2012-3-29 10:01 | 只看该作者
本帖最后由 blackjackno1 于 2012-3-29 10:02 编辑
vicky987654321 发表于 2012-3-28 17:17
哥哥,这个表里貌似包含sap中更改的所有信息吧!及时您能用的话,取数速度可能也会相当的慢啊!


不慢。

速度的关键是在合理的使用索引。

这个表有7个索引可用。

正常查询只要能用到4个,效率就很高了。

当然要注意次序。

使用道具 举报

回复
论坛徽章:
52
IT宝贝
日期:2010-11-04 16:48:222013年新春福章
日期:2013-02-25 14:51:24版主4段
日期:2013-03-09 02:21:03Jeep
日期:2013-12-04 15:37:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
16#
发表于 2012-3-29 10:13 | 只看该作者
ankeli 发表于 2012-3-29 09:35
斑主,可是系统不让我用这个表到SQVI里面,这该咋办呢。

那就分为2个SQVI呗,分别读取CDHDR和CDPOS,自己人工把CDHDR出来的凭证号贴到CDPOS的条件里去,我就这么干的。

正如 @blackjackno1 说的,合理利用索引会加快执行速度。

使用道具 举报

回复
论坛徽章:
5
ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262012新春纪念徽章
日期:2012-01-04 11:53:29嫦娥
日期:2012-02-21 15:05:21迷宫蛋
日期:2012-03-19 16:55:38ITPUB季度 技术新星
日期:2012-08-15 14:48:08
17#
发表于 2012-3-29 10:17 | 只看该作者
本帖最后由 blackjackno1 于 2012-3-29 10:18 编辑

给你个样板。

PO的change record

你可以看见我直接使用PO number就拉出了响应的(价格,数量)更改记录。同时显示更改号码。



使用道具 举报

回复
论坛徽章:
10
2012新春纪念徽章
日期:2012-01-04 11:53:29马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02优秀写手
日期:2014-01-22 06:00:122013年新春福章
日期:2013-02-25 14:51:24ITPUB季度 技术新星
日期:2012-11-27 10:16:10ITPUB 11周年纪念徽章
日期:2012-10-09 18:07:31紫蛋头
日期:2012-04-18 16:00:50蜘蛛蛋
日期:2012-02-21 12:13:59蒙奇·D·路飞
日期:2016-10-25 10:23:27
18#
 楼主| 发表于 2012-3-29 10:18 | 只看该作者
blackjackno1 发表于 2012-3-29 10:17
给你个样板。

PO的change record

Thank you so much. Good Job.

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表