Chinaunix首页 | 论坛 | 博客
  • 博客访问: 36004
  • 博文数量: 10
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-25 00:48
文章分类
文章存档

2008年(10)

我的朋友
最近访客

分类:

2008-03-25 00:52:47

我在新安装好的BW服务器(BW3.5)上做了一个Query,运行时却发现出错,提示如下:
Component 0DAT (version A) does not exist in the database

如下图所示:
Component 0DAT (version A) does not exist in the database

看描述应该是是0DAT这个变量没有激活或者不存在。查了下资料说0DAT是Calendar Day(0CALDAY)的变量。

一开始觉得可能是Business Content没有安装,于是到RSA1里面去找0DAT。在Business Content->Object Types->Query Elements->Variable->Select Objects 里面,找了半天,没有找到0DAT,可能我这个BW安装的有问题,SDN上有人说在这里有的,我到另一个BI 7.0系统里0DAT就在这里面,直接安装即可,可是我的BW 3.5 这里就是没0DAT这个变量。

没办法,在Query Designer里面想自己建一个0DAT,却发现不能新建以0开头的变量。于是Google了一下,发现一个Notes就是讲这个的,Notes编号828033。Notes里面讲到:

The variable 0DAT must be created in the system.
1) Switch transport/systemtype from CUSTOMER to SAP to access namespace
starting with 0.
2) Create variable 0DAT as time variable via BEx query analyzer.

要改系统参数了!这不是要重启SAP了嘛,还好我这个SAP是个IDES,无所谓了,于是到RZ11里面查看transport/systemtype这个参数,默认是Customer,再进RZ10,Profile选当前实例的配置文件,再选中Extended maintenance,进去修改。新建一个参数transport/systemtype,值为SAP,检查后报错,说这个参数不能手工改…...郁闷了。

没办法,既然在业务界面里面不能手工改,只能直接改服务器上的配置文件了。在RZ10里面选当前配置文件后,点Administration Data,再点Display进去后找到了配置文件的路径,于是远程桌面登录到IDES安装的系统,找到那个配置文件后,添加一句话:
transport/systemtype = SAP

然后重启SAP服务器,再进RZ11里面查看,transport/systemtype参数的值变成SAP了 :)
在Query Designer里面新建一个0DAT,参照BI 7.0下0DAT的属性新建一个,具体属性如下: 



有一点需要说明,Processing By 属性的SAP Exit 这个值是不会显示在下拉列表中供选择的,做成Customer Exit就可以了。(如果实在要做成SAP Exit,请继续看后文)

新建完后,记得要删掉在配置文件里面添加的那句 “transport/systemtype = SAP” 再重启服务器。

后来上网有查了点资料,发现了个更简单的办法:Info Object使用的变量都是在RSZGLOBV这个表里面定义好的,如果要新建,直接把内容插入这个表里就好了…...就没必要改什么参数再重启SAP了(那个Notes是谁写的?!)。

修改办法如下:进入RSZGLOBV这个表,添加下面选中的两行内容即可,没有显示的列均为默认参数,Processing Type选择4表示SAP Exit,3表示Customer Exit。 



至此,此问题完美解决。 

参考资料:
...
阅读(1618) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~