最近有一些客户请教我关于 SAP CRM Application Enhancement Tool(AET)的问题。
在SAP CRM系统中,Application Enhancement Tool (AET) 是一个强大的工具,它使开发人员能够轻松地自定义数据对象、屏幕和字段,以满足特定业务需求,而无需深入了解底层的数据结构和编程技术。AET为用户提供了一种灵活、可扩展的方式,通过简化的界面来定制和增强SAP CRM应用。
AET 的使用场景
- 数据对象自定义: AET允许开发人员创建新的数据对象或在现有数据对象上进行自定义扩展。这使得用户能够更好地适应他们独特的业务流程和数据需求。
- 屏幕布局调整: AET提供了一个直观的屏幕布局编辑器,使用户能够轻松地调整屏幕上字段的位置、可见性和必输性。这样,用户可以根据实际需求定制SAP CRM应用的用户界面。
- 字段的动态添加和删除: 使用AET,开发人员可以动态地添加或删除字段,而无需对标准数据对象进行修改。这使得系统更具灵活性,能够快速响应业务变化。
AET 的使用流程
假设我们需要在SAP CRM系统的销售订单中添加一个自定义字段,用于记录客户的特殊需求。
- 登录AET: 进入SAP CRM系统,通过AET工具进入数据定制界面。
- 选择数据对象: 选择销售订单数据对象,并在AET中找到对应的屏幕。
- 添加自定义字段: 在屏幕布局编辑器中,添加一个新的字段,命名为
SpecialRequirements
,并设置其属性。 - 保存定制: 保存定制后,AET会动态生成ABAP代码,将新字段集成到销售订单中。
- 验证结果: 返回销售订单界面,我们可以看到新添加的
SpecialRequirements
字段已经成功集成,用户可以在订单中输入特殊需求信息。
为什么有些屏幕无法使用 AET?
在 WebClient UI 里进入 Configuration 模式之后,可以使用下图所示的 create field 按钮,创建一个新的 Extension field:
然而客户想在 product type = 04 即 IP Product 的 Edit scope 页面,创建一些新的 Extension 字段:
但他们找不到 Create field 的按钮。
AET 背后的设计如下图所示:SAP 标准开发人员会使用事务码,AXTREG, 对那些 extensible 的 Business Object 进行注册:
下面是 PRODUCT BO 的例子:
所以如果一个 UI 是基于一个 non-extensible BO 创建的话,这个 UI 就无法使用 AET 工具进行增强。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。