三种不同的控制 CRM UI Assignment Block 显示与否的技术

简介: 三种不同的控制 CRM UI Assignment Block 显示与否的技术

WebClient UI 作为一种极佳的企业级应用 UI 开发技术,给开发人员提供了强大而灵活选择来实现用户的各种需求。


在实际的 CRM 实施项目中,一个常见的要求是,概览页面中的某个分配块只能在某种情况下显示,例如被 ABAP business switch 开启与否的控制。

本文以下是通过 ABAP 代码控制一个赋值块的可见性的三种方法。

方法一:动态视图分离

这种做法的思路是,redefine 概述页面的控制器类的方法 DETACH_STATIC_OVW_VIEWS.


所有放入内部表 rt_viewid 中的视图将在运行时被 UI 框架隐藏。


下面的代码是一个示意,开发人员可以评估第 3 行中的某些条件,如果满足条件,则赋值块 SearchResult 将被隐藏。

方法2:动态UI配置加载

创建一个新配置,其中仅显示搜索视图。 配置绑定到特定的 UI 对象类型。

现在我们有两个 UI 配置。 标准配置默认显示两个分配块,UI 对象类型 = CRM_SMC 的配置将仅显示搜索视图。

方法 DO_CONFIG_DETERMINATION 的实现代码:

method DO_CONFIG_DETERMINATION.
  " IF search result view should be hidden
     me->set_config_keys( iv_object_type          = 'CRM_SMC'
                          iv_propagate_2_children = abap_false ).
  " ENDIF
  endmethod.​


方法三:通过 business switch 可见性

这是三种方法里最优雅的方式,但前提是只有当我们想通过业务开关控制视图的可见性时,才可以使用它。


ABAP Business Switch(ABAP业务开关)是SAP系统中的一项功能,用于控制特定的业务功能或行为。它允许管理员在系统中启用或禁用某些功能,以满足特定的业务需求或遵循特定的规则和标准。通过启用或禁用这些开关,可以调整系统的行为,以适应不同的业务场景。


ABAP 业务开关通常用于以下情况:


  1. 功能启用/禁用: 在系统中启用或禁用特定的功能模块或业务流程。这可以根据企业的需求来调整系统的功能,以便满足不同的业务需求。
  2. 法律遵从性: 一些国家或行业可能有特定的法规和标准,要求企业在其系统中实施特定的控制措施。ABAP业务开关可以帮助企业符合这些法规,通过启用或禁用相关功能来确保系统的合规性。
  3. 性能调优: 在某些情况下,启用或禁用特定的功能可以改善系统的性能。ABAP业务开关可以用于调整系统的行为,以提高性能或减少资源消耗。
  4. 实验和测试: 在系统开发或更新过程中,可以使用ABAP业务开关来启用或禁用新功能,以进行测试和验证。这有助于确保新功能的稳定性和兼容性。


ABAP 业务开关的配置通常由系统管理员或具有相应权限的用户进行。它们可以在 SAP 系统的管理界面中进行设置和管理。


当我们将分配视图分配到运行时存储库中的概述页面的视图区域时,可以分配 business switch,如下图所示。 如果关闭该开关,UI Framework 将自动隐藏相关视图。

将视图分配给概览页面的视图区域后,switch ID 将显示在视图名称后面。

首先可以通过 tcode SFW1,找到 business function CRM_SOC_SFWS_SMI_2 的相关业务功能,

然后在SFW5中查找业务功能状态:

以上就是三种通过方式的详细介绍。大家在项目中可以根据自己的实际情况,选择最适合自己的一种来实现。

相关文章
|
1月前
在 CRM WebClient UI Attachment 区域,创建支持 Web Service 的 Word 文档
在 CRM WebClient UI Attachment 区域,创建支持 Web Service 的 Word 文档
21 0
|
1月前
如何实现 CRM Attachment UI 的 Advanced 按钮
如何实现 CRM Attachment UI 的 Advanced 按钮
22 0
|
11天前
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
12 1
什么是 SAP ABAP 里的 Subscreen
|
17天前
|
搜索推荐 vr&ar Android开发
移动应用开发中的UI设计趋势与技术创新
随着移动应用市场的不断扩大和用户需求的日益多样化,移动应用开发领域的UI设计也在不断演进。本文将探讨当前移动应用开发中的UI设计趋势以及涌现的技术创新,包括对安卓和iOS平台的影响,以及未来可能的发展方向。
|
1月前
|
XML 存储 数据格式
如何在 CRM Assignment block 里创建支持 Web Service 的 PDF 附件
如何在 CRM Assignment block 里创建支持 Web Service 的 PDF 附件
9 0
|
2月前
|
存储 对象存储 开发者
SAP CRM attachment 存储模型的技术属性详解
SAP CRM attachment 存储模型的技术属性详解
19 1
SAP CRM attachment 存储模型的技术属性详解
|
1月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
25 0
|
1月前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
13 0
|
1月前
|
前端开发 JavaScript API
SAP UI5 sap.ui.require.toUrl 的作用介绍
SAP UI5 sap.ui.require.toUrl 的作用介绍
26 0
|
1月前
|
JSON 前端开发 测试技术
SAP UI5 sap.ui.core.util.MockServer.simulate 方法介绍
SAP UI5 sap.ui.core.util.MockServer.simulate 方法介绍
19 0