我构建了一个oData服务,它从数据库表中提供两个或多个记录。 使用/ IWFND / GW_CLIENT进行测试时,它运行良好,我可以获得所需的信息。 但是当我将它绑定到一个定义为模板的StandardList项时,我只得到两个List Item(这是正确的,因为oData Service提供两个记录)但是它们具有相同的值,这是不正确的,因为值应该是不同的。 我会添加一些截图以便更好地理解。 也许有人可以告诉我为什么列表没有显示正确的项目。
由于
答案 0 :(得分:0)
这是因为你有两个记录的oData实体键具有相同的值(Mandt ='200',Kunnr = '10')。这就是重复值的原因。您应该具有唯一的键值,以便每个条目都是唯一可识别的。
要解决此问题,您应该将具有唯一值的属性保留为键,或者将多个属性添加为网关服务实现中的键。