SAPUI5+RAP非托管自由风格:如何从客户端调用CBA创建实体及子项
问题描述
我需要一次性创建一个表头及其两个关联子项:
- 现有Behaviour类的根实体
create方法可正常调用运行,但创建时传递的参数(包含生成的clsid字段、CONTROL字段及表头负载结构)中没有关联子项的嵌套表结构; - 若强行传入子项参数,会触发“非法参数”错误日志。
我的客户端代码调用方式见截图:[客户端调用截图]
我需要解决的问题:如何从客户端正确触发Behaviour类中已实现但从未被调用的**Create By Association(CBA)**方法。
补充信息
- 顶层消费视图截图:[顶层消费视图截图]
- 关联关系截图:[关联关系截图]
- 子项关联回表头的截图:[子项关联表头截图]
开发环境说明:未使用本地元数据扩展,采用RAP结合少量freestyle的开发方式。根据API文档,理论上可从客户端触发CBA,但始终无法实现。
编辑补充
- 最初发现服务中暴露的所有实体均无指向关联项的可见链接图标,已重新构建该部分;
- 配置正确的导航属性后,发布器中已能看到链接,但生成的CBA方法仍未被调用。参考SAP官方关于用ABAP CDS视图构建组合树的教程重构了业务对象结构,问题依旧。
内容的提问来源于stack exchange,提问作者icbytes
相关产品推荐
相关产品推荐

