带自定义BO的BO扩展

2020-09-07 21:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 工作室让我发疯......

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

工作室让我发疯...

我想扩展BO员工。

由于不允许将节点添加到"公共",因此我创建了一个内部带有节点的自定义BO" TimeLock"。

现在,我无法扩展BO Employee,因为在同一解决方案中,它要求我提供我没有的" TimeLock"命名空间(因为属性不会告诉我...)。

是否有任何文档以及如何使用BO-Extensions?

唯一的参考是帮助文档中一个非常小的示例,其中员工BO通过文本进行了扩展。
但认真的是,这是全部还是未记录?

任何帮助,高度赞赏!

致谢

Reinhard

bo-extension-1.jpg (52.4 kB)
2条回答
nice_wp
2020-09-07 22:03 .采纳回答

您的解决方案名称空间是唯一的ID,例如YSBRAPH_。 您所有的BDSL(.bo和.xbo)文件都会自动包含在其中。

但是为什么它不起作用,是因为您试图将新的BO用作数据类型(这是一种非常面向对象的思维方式,但可悲的是,它没有转换为Cloud Applictions Studio)。

对于您想要的东西,有两种可能性:

-创建单独的字段作为Employee的扩展名(.xbo文件)。 使用扩展性资源管理器将扩展字段添加到"员工"屏幕。

-创建一个具有员工UUID作为AlternativeKey的"影子BO"。 在其中添加您的字段。 您不能从Employee引用Shadow BO,但随后可以为Shadow BO创建一个"嵌入式组件"屏幕,并将其添加到std屏幕中。 第一次制作嵌入式组件有点棘手,但是这段视频对我有很大帮助: https://www.youtube.com/watch?v=kGxEjTWAEsM (到26分钟,我的结果就开始运行了)。

第二种方法需要更多工作,但结果更干净。 它还允许您制作重复节点(在BO Extensions中无法做到)。

一周热门 更多>