Smart Table Personalization 功能的一些单步调试

简介: Smart Table Personalization 功能的一些单步调试

SmartTable 的 _onMetadataInitialised 方法里:

788e5fbfa0779eeecf54ac2e08d77f00.png

如果标志位 bIsInitialised 已经赋值,说明已经初始化过了,直接返回。

这里说明 SmartTable 有一个自动调整宽度的属性设置:getEnableAutoColumnWidth

0dd84ad587470cb1aceb0771bbfadb1e.png

拿到 Table view 的metadata:

e109ee4c8c4f4b27513b2f6081428f79.png

这里读取 XML 视图里是否允许 Smart Table 进行 Excel 导出的属性设置:

a767a360f2ea7e22e69fb3124926681c.png

creates VariantMngmntCtrl if useVariantManagement OR useTablePersonalisation is true.

如果 useVariantManagement 或者 useTablePersonalisation 任意一个属性为 true,则创建 Variant management 相关的控件:

7ced959514d1879f1f13bd6b6252ce9e.png

这里读取 Personalization 几个 panel 是否已经被启用:

1a2f05146c5575c04843eae37433b6dd.png

这里还根据操作系统的不同来添加对应的配置:

d36abc0df337450b741f6bf2bfce2aa3.png

ShortcutHintsMixin.addConfig(
          this._oTablePersonalisationButton, {
            messageBundleKey: Device.os.macintosh
              ? "SMARTTABLE_SHORTCUT_SHOW_SETTINGS_MAC" : "SMARTTABLE_SHORTCUT_SHOW_SETTINGS"
          },

使用 Gateway Service 来进行 Smart Table 的 excel 导出:

SmartTable.prototype._triggerGWExport

22ca207a58938ac9bbaa823b027862d1.png

对于 Smart Control,保留的更改包括用于查询表结果的过滤器的定义,以及对表进行的所有更改,包括表个性化、列的可见性等。 由于我们想要提供可以在本地 Web 服务器上运行的独立示例,因此我们没有连接到可以持久保存更改以便以后可以检索它们的真实的远端服务器。 因此,在我们的示例中,更改仅保留在当前用户会话中。


Smart Table 中 Save View 几个 checkbox 的含义解释:

a415b1c1c27d218b5fd9f176eccdb746.png

在这个对话框中,我们指定了这个视图的持久化名称,在我们的例子中是 With Currency EUR。 使用设置为默认值,我们还可以指定在导航到此特定 UI 时是否始终在最初使用此视图(因为在我们的示例中,我们仅在一个浏览器会话中持续存在,因此此设置无效)。使用自动应用,我们定义查询是自动触发的。


Public 背后的想法是,可以自动向所有用户提供一些由多个用户使用的流行但可能相当复杂的查询设置。 此 Public 选项仅在真实服务器上运行时有效,而不像我们的示例中那样在 Mock Server 上运行。

相关文章
SAP Fiori Elements SmartLink 创建实例的单步调试
SAP Fiori Elements SmartLink 创建实例的单步调试
|
数据可视化 IDE 编译器
Open CASCADE之v7.4.0源码编译与可视化调试,使用VS2017+32位编译器(1)
Open CASCADE之v7.4.0源码编译与可视化调试,使用VS2017+32位编译器
1185 0
Open CASCADE之v7.4.0源码编译与可视化调试,使用VS2017+32位编译器(1)
|
5月前
|
NoSQL Ubuntu 测试技术
【GDB自定义指令】core analyzer结合gdb的调试及自定义gdb指令详情
【GDB自定义指令】core analyzer结合gdb的调试及自定义gdb指令详情
82 1
|
Web App开发 前端开发 JavaScript
如何通过单步调试的方式找到引起 Fiori Launchpad 路由错误的原因试读版
如何通过单步调试的方式找到引起 Fiori Launchpad 路由错误的原因试读版
SAP UI5 BaseObject.extend 方法的单步调试
SAP UI5 BaseObject.extend 方法的单步调试
|
JavaScript 前端开发 API
SAP UI5 barcode 控件的 feature 检查探测机制单步调试 - checkCordovaInIframe
SAP UI5 barcode 控件的 feature 检查探测机制单步调试 - checkCordovaInIframe
|
存储 数据可视化 NoSQL
Qt Creator的CDB调试器--使用技巧与解决调试很慢的心得,重点是Symbols Path设置
Qt Creator的CDB调试器--使用技巧与解决调试很慢的心得,重点是Symbols Path设置
2543 0
Qt Creator的CDB调试器--使用技巧与解决调试很慢的心得,重点是Symbols Path设置
|
XML 搜索推荐 数据格式
Smart Table Personalization 功能的一些单步调试
Smart Table Personalization 功能的一些单步调试
|
Windows
【Windows 逆向】OD 调试器工具 ( OD 调试数据时硬件断点对应的关键代码 | 删除硬件端点恢复运行 )
【Windows 逆向】OD 调试器工具 ( OD 调试数据时硬件断点对应的关键代码 | 删除硬件端点恢复运行 )
330 0
【Windows 逆向】OD 调试器工具 ( OD 调试数据时硬件断点对应的关键代码 | 删除硬件端点恢复运行 )