云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

微软云_购物网站建设_精选特惠

小七 141 0

表格是当今商业应用的重要组成部分。填写表单数据的任务有时会很枯燥,尤其是需要定期填写的时候。对于普通HTML表单,我们在浏览器中有自动完成功能,家居智能化系统价格,但是对于使用SAPUI5的SAP Fiori应用程序,直到最近我们还缺少类似的功能。

我们在这方面做了重大改进,最近使用的SmartField和SmartFilterBar筛选器字段的值功能可用。它由中的一个参数集中启用SAP Fiori启动板(FLP)。历史记录最多可存储5个上次使用的值。

是的,它仅在FLP环境下运行,因此独立应用程序将无法受益。原因是我们使用UI2个性化服务来存储每个字段的值。个性化服务是FLP产品的一部分,为我们提供标准和安全的数据存储方式。请记住,默认情况下,并非所有字段都支持此功能,但仅对使用值列表批注的字段支持此功能。如果某些字段包含个人敏感数据,则可以对这些字段使用IsPotentiallySensitive批注来禁用数据存储。

此功能是在SAPUI5的1.78版本中引入的,从那时起然后发生了很多事情。例如,我们提供了在控制级别上打开或关闭此功能的可能性(稍后将在技术侧部分中详细介绍)。这就是为什么我建议使用SAPUI5 1.84,而且它是一个长期支持的版本。

典型的用例是当用户经常使用特定的应用程序并且需要在相对较长的列表中选择一个字段值时,尤其是当每次选择的值都相同时。如果您有一个选项较少的字段,例如True、False和N/a,请不要使用此功能。特别是,如果它是一个很少使用的应用程序,并且用户每次使用该应用程序时都可能选择不同的值。

最近使用的值启用SmartFilterBar时

聚焦输入时,如果以前输入了值,则会打开一个下拉列表。在移动设备上,下拉列表作为全屏对话框打开。如果没有存储以前的历史值,则不会打开下拉列表中的"聚焦"。当你开始输入时,你会得到过滤后的建议和建议(如果有的话)。

建议值可以是几个组的一部分。如果我们存储了最近使用的值,它们将显示在组标题"最近使用"的下面,然后显示"其他"的下面,该标题将显示其余的建议值。在我们有推荐值的情况下,如在机器学习场景中,"推荐"值排在最前面,然后是"最近使用的",人工智能关键技术,最后是"其他的"。

如果一个值已经在"最近使用的"列表中,它将不会在"其他的"组中重复。如果您在"推荐"组中有值,并且该值是"最近使用的"或"其他"的一部分,则该值将仅显示在"推荐"中,以避免同一值的多个实例。

最近使用的值功能是用于快速键盘输入的输入支持工具。因此,它不是"值帮助"对话框结果列表的一部分,大数据查询,但可以在筛选器字段中使用。

最初的实现没有考虑应用程序使用的语言。例如,当有人用德语输入值,然后将应用程序语言转换为英语时,这就产生了一个问题。然后用户将获得两种语言的历史混合。这对用户没有用处。所以现在,当我们存储输入值时,我们将其与语言信息一起存储,并且只显示所选应用程序语言的值。这部分功能相对较新,因为SAPUI5 1.85。在该版本之前使用最近使用的值的应用程序将所有存储的值视为以英语输入的值,并在选择英语作为应用程序语言时显示。

当通过FLP参数启用最近使用的值功能时,将在用户设置菜单中显示一个选项,淘客社区,否则您将在菜单中看不到此项。

FLP用户设置菜单项

当用户选择此菜单项时,他/她将出现一个对话框,可以关闭最近使用的值功能。此设置在用户级别,因此适用于用户将使用的所有应用程序。此外,用户还可以删除此FLP实例上运行的所有UI5应用程序的所有存储条目。如果在同一个FLP实例中有应用程序使用其他UI技术,如Web Dynpro,则其输入历史不会受到影响。

FLP输入历史设置菜单

如开头所述,首先您需要具有特殊的FLP属性才能启用该功能。此外,对于SmartField和SmartFilter栏,我们引入了historyEnabled属性,该属性可以在SmartFilterBar的SmartField级别和filter字段级别上打开和关闭功能。如果不设置FLP属性,historyEnabled就没有意义,不会产生任何影响。SmartField的默认值取决于呈现的控件类型。如果它呈现为输入控件,则默认值为true,这意味着您将获得值的历史记录。对于组合框控件,它是false。对于SmartFilterBar,MultiInput的过滤器字段分别为true和false。第一眼看到这种差异的原因是,在现有应用程序上启用此功能时,ComboBox和multicmbobox字段可能没有多少选项可供选择。在开发过程中,我们已经有了这样的经验,使用该应用程序的人并不高兴。在这些情况下,从视觉设计的角度来看,"最近使用的"会在视觉上扰乱屏幕,而不是帮助用户。

historyEnabled属性可以使用XML视图定义中的标准方式覆盖。

SmartField示例:用于禁用功能的XML视图片段:

最近使用的值功能已为SmartField禁用。SmartFilterBar没有"最近使用"部分

,ControlConfiguration对象中有historyEnabled属性,因此它可以控制SmartFilterBar中的各个字段。

SmartFilterBar示例:用于禁用功能的XML视图片段:

此配置将仅关闭id为"Bukrs"且描述为"公司代码"的字段的历史记录。SmartFilterBar中的所有其他筛选器字段(默认值为"开")都将启用该功能。

最近使用的值功能已禁用SmartFilterBar筛选器字段(公司代码)

请注意,该属性对SmartFilterBar中的自定义字段不起作用。