C4C:如何向OWL添加新列(例如COD_Quote_OWL)

2020-08-31 15:10发布

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

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


你好,

我现在在C4C世界中存在扩展问题。

我的任务是在COD_Quote_OWL中的列表中添加一个新列。 新列是报价的产品说明。 如果此报价中有多个产品,则只需选择第一个。

实际上,我能够通过创建Bussines Object Extension来定义新的扩展字段,并将新字段作为新列添加到COD_Quote_OWL.OWL.xuicomponent中。 然后,可以在Frontend(例如屏幕截图)中显示名为" Produkt"的新列。

我尝试使用AfterModify或BeforeSave之类的事件来填充此字段。 但这没有用。 此新列完全为空。

我还尝试使用调试和断点来分析此问题。 但事实证明,该程序已在这些断点的任何一个处停止。

有人可以给我一个提示或建议吗?

如何在OWL列表中添加新列? 如何将值填充到此新列中。

预先感谢

四维

(24.1 kB)

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

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


你好,

我现在在C4C世界中存在扩展问题。

我的任务是在COD_Quote_OWL中的列表中添加一个新列。 新列是报价的产品说明。 如果此报价中有多个产品,则只需选择第一个。

实际上,我能够通过创建Bussines Object Extension来定义新的扩展字段,并将新字段作为新列添加到COD_Quote_OWL.OWL.xuicomponent中。 然后,可以在Frontend(例如屏幕截图)中显示名为" Produkt"的新列。

我尝试使用AfterModify或BeforeSave之类的事件来填充此字段。 但这没有用。 此新列完全为空。

我还尝试使用调试和断点来分析此问题。 但事实证明,该程序已在这些断点的任何一个处停止。

有人可以给我一个提示或建议吗?

如何在OWL列表中添加新列? 如何将值填充到此新列中。

预先感谢

四维

(24.1 kB)
付费偷看设置
发送
2条回答
95年老男孩
1楼-- · 2020-08-31 15:49

亲爱的四维,

希望你一切都好。

就您的问题而言,您可以使用UI设计器中的可扩展性浏览器功能来扩展(使用PDI)SAP Solution UI组件屏幕。

通常的处理流程类似于以下内容:

  1. 在SDK中创建扩展业务对象。
  2. 将PDI字段添加到您选择的任何节点。
  3. 右键单击扩展BO,然后选择增强屏幕。
  4. 选择所需的屏幕。 您现在将在SDK中获得一个xuicomponent文件。
  5. 当用户界面设计器为您要更改的屏幕打开时,然后检查您想要扩展到的窗格/列表窗格等。
  6. 注意:必须有锚点才能延伸到SAP标准屏幕上。 如果没有,您将需要记录一个请求,以供应用程序开发进行评估。
  7. 如果您为提到的位置选择了锚点,则使用可扩展性资源管理器将"添加扩展名字段"添加到屏幕。

我可以看到您提到在此过程中没有脚本起作用。 我只能想象该进程中没有脚本起作用,因为该字段位于尚未使用ABSL脚本扩展的节点上。

我的意思是这种情况:

  1. BO的Item节点上的扩展字段。
  2. 在BO的Root节点上具有AfterModify脚本。
  3. 如果您修改"项目"节点上的字段或任何字段,则不会调用您的ABSL脚本。
  4. 如果您随后更改"根"节点上的字段,则将调用您的ABSL脚本。

这是我看到(不看)脚本未触发的唯一原因。 我也建议您也检查SDK管理员设置中的调试设置!

如果这可以解决您的问题,请将响应标记为已回答!

谢谢。

安迪·布朗克利

粗暴的香蕉
2楼-- · 2020-08-31 16:01

嗨安德鲁,

感谢您的回答。 我会尝试的。

最美好的祝愿

Siwei

一周热门 更多>