案例-当我想把导航属性加到Composite Provider里面

1. 当我建了一个新的infoobject,加载数据的时候给我报了这个错:

我要加的这个字段,在数据源已经有了,我只需要把它加到主数据属性里。由于这个字段只是个简单的展示信息。所以我新建的这个对象,没有给属性和文本。
但是当我把它加给别的主数据,并且抽取的时候,给我报了这个错。
在这里插入图片描述
这个错光凭我去猜,是猜不出来的。我只能去查:
结合它给的错里面说我那边的值invalid。我猜大概是下面这个错:

在这里插入图片描述
意思就是BW里面默认它就不允许小写值。至于为什么呢?我不知道。在这里插入图片描述
然后它给的解决方案是:把允许小写的复选框给标上。
在这里插入图片描述
然而我找了半天,新版的都没有这个复选框,只有一个Case-Sensitve大小写敏感。我觉得就是这个了。
我勾了这个之后,给我展示了一大堆警告。说可能影响BW4HANA的精度啥的。我记不太清了。

但是勾了这个之后,数据就可以抽取上来了。
另外的方案就是,在传输里写个TOUPPER的公式:
在这里插入图片描述
在这里插入图片描述

2. 当我想把这个新加的字段展示成CP的导航属性

然而怎么都看不到。
当然我已经加成了主数据的导航属性。
在这里插入图片描述
问题的根源在于,这个CP底下不止有ADSO,它还有另外一个CP。
而另外一个CP里面,它也用到了主数据信息对象。但是它没有把这个主数据信息对象的那个导航属性打开。
于是在最上层的CP里面,我就没办法找到那个新加的导航属性。没办法加的原因是根本找不到。

当我在这个底层的CP里面打开这个导航属性的开关,然后在它上层就能看到了。

2.1 我走的弯路

对于导航属性的理解不通透。
原本我以为没有属性和文本的信息对象不能用作导航属性。
我添加了文本后,导航属性里还是看不到。

但是其他没有文本的信息对象却可以加入到导航属性。显然不是这个问题。
后来我查看了文档。
一般导航属性在CP里面是没有必要去mapping的。但是如果你想去mapping。那你要去show unassigned navigation attributes.
在这里插入图片描述
当我去show CP下面所有的infoprovider。我发现它底下的那个CP里面show不出来这个导航属性。
所以问题的根源在于,它底下的这个CP要把导航属性开关打开,才能被show出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaomici

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值