使用 SAP CRM Application Enhancement Tool(AET) 创建扩展字段

简介: 使用 SAP CRM Application Enhancement Tool(AET) 创建扩展字段

本文的英文版,发表在 SAP 社区 wiki 上,原文标题:Step by step to create new fields on UI via Application Extension Tool


登录 SAP CRM WebClient UI,点击 Personalization 超链接:

298e7376e649031d8f62e8de2062bd24.png

点击超链接 Personalize Settings, 选中 Enable configuration mode 前面的 :

571db1df6fca560c02e63f63511b0a5f.png


这样,我们可以直接在浏览器里,使用具有扩展权限的用户,直接对 UI 界面,使用 SAP CRM 提供的标准扩展工具,Application Enhancement Tool,简称 AET,进行扩展。


进入 Service order 明细页面, 点击 configuration 功能对应的图标,如下图所示:

474fc24dabf57eba9f9a36e6bc5b0ec3.png

凡是可以直接通过 AET 工具被扩展的 UI 界面,会通过深蓝色高亮。本文我们想在 General Data 这个区域,创建扩展字段。

93b0e8eab21bb7c3a4d46a91e5b8a133.png

单击 General Data 区域,在弹出的窗口里,在工具栏上找到 Create Field 的按钮:

9f7bd6d7511add2e38ea63a41391ff9b.png

我们使用 SAP AET 工具,表面上进行的是简单的新的屏幕字段创建,实际上做的是所谓的端到端扩展 - End to End Extension Scenario.


所谓端到端,就是指 AET 帮助我们,把 WebClient UI 各层的数据模型,从 UI Component 到 BO 层,再到底层的数据库表层级,都创建了对应的扩展字段。


0c51ec35fbd854d20cc64f8774489b4e.png

也就是说,上图的 CRM UIF 即 Presentation Layer( UI 展现层),Business Layer(业务逻辑层) 中的 BOL,以及 Business application 的 API 层和数据库,都自动被 AET 进行了扩展。


然而我们总要告诉 AET 到底在这三层的哪些具体模型创建扩展字段,所以要告诉 AET 一个创建扩展字段的位置,这个位置就是下图第一列的 Part of a BO

c0e2bda0590e2f6e3e30348458999695.png

因为我们想在 UI 的 General Data 创建新的扩展字段,这个区域的字段对应 Business Layer 是存储在 Order 的 Header 区域,所以我们选择 ORDERADM_H.

然后就是维护字段的创建明细了,如下图所示,主要是维护数据类型,字段长度,字段标签等等。

本例我们给扩展字段维护的名称为 city name:

0d2cd136f0edbe2715fb7dc0ac238fef.png

我们现在可以找到刚刚创建的 city name 字段了,但是 Status 还是黄灯,说明在其他层对应的扩展字段还未生成。点击 Save and Generate 触发这个生成过程。

e61df6164dffe5bdb6e8ef981d2748a1.png

这里弹出输入传输请求的对话框,可以维护 Transport Request,这样创建的字段还可以传输到其他系统:

0b11075776cbac34739ead598f5dce4b.png

静候片刻,等字段创建完毕后,就可以将创建好的字段在 Generate Data 区域配置出来了。

点击下图 Show Available Fields:

50abe1c83891f2246a21dad0d3e8d0ce.png

在左边的可用字段区域,找到刚刚创建的 city name, 点击 + 图标,添加到 UI 上:

3502ac7193e6e59f539079ffbdb0179b.png

如图,我们现在已经看到,city name 字段已经在配置模式下,出现在 UI 页面上了:

031bea604b7111c05a81cf56564b31a2.png

退出配置模式,这个字段现在已经可以使用了:

ce57b10f2708e45f003ea3023ec561a2.png

因为我们在维护扩展字段的明细信息时,在 Search-Relevance 字段维护的值是 Search & Result List,因此可以将这个字段添加到搜索条件和搜索结果列表视图上:

4df97a5147f2b602636ace268659c6d9.png

7adc1290d3bf7558ae42f02d62c07f3f.png

这样,我们就可以将 city name 这个扩展字段,作为搜索条件之一,并且出现在搜索结果列表里:

5f3b0f4badc498e79ea0db4809f0614c.png

相关文章
|
6月前
|
人工智能 搜索推荐 Serverless
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
|
6月前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
|
6月前
|
数据库
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
|
6月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
|
6月前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
|
6月前
|
Web App开发 数据采集 前端开发
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
|
6月前
|
XML 存储 数据格式
SAP UI5 控件 customData 属性的应用介绍
SAP UI5 控件 customData 属性的应用介绍
|
6月前
|
前端开发 JavaScript API
SAP UI5 sap.ui.require.toUrl 的作用介绍
SAP UI5 sap.ui.require.toUrl 的作用介绍
|
6月前
|
搜索推荐
如何让 SAP UI5 Smart Table 支持多项选择(Multiple-Selection)试读版
如何让 SAP UI5 Smart Table 支持多项选择(Multiple-Selection)试读版
使用 SAP UI5 Event Bus 机制,修复 SAP UI5 分页显示数据的一个 bug 试读版
使用 SAP UI5 Event Bus 机制,修复 SAP UI5 分页显示数据的一个 bug 试读版