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

云存储_消息队列使用_排行榜

小七 141 0

假设您已经创建了一个具有多个过滤器和表的Fiori应用程序(无论是否智能)。在这种情况下,您可能希望通过为各种过滤器、表列等提供默认值来帮助用户。您可以通过创建全局变量来实现这一点。但是用户仍然必须显式地选择您创建的这个全局变量,云服务器好还是,并将其设置为"默认值"。到目前为止,SAP还没有为所有用户提供将全局变量设置为默认值的方法。希望SAP有一天能提供这个功能。在此之前,这里是编程解决方案。

重要提示:像我的许多博客一样,这是一个黑客。这意味着这不是一个SAP文档支持的场景。因此,SAP不能保证这些API能够在升级过程中无缝工作。感谢Prasita Prabhakaran指出这一点。

让我们开始吧!

第一步。在网关系统中创建一个新的工作台传输(TCode SE10)。用于存储您将要创建的全局变量,并将其一直移动到生产中。

步骤2。打开正在考虑的Fiori应用程序。通过选择各种过滤器值、选择表格列、选择版面宽度等来设置应用程序状态。

步骤3。通过选中如下所示的复选框,将此变量另存为公共变量。选中此框后,系统将提示您输入传输请求。选择您在步骤1中创建的传输请求。

步骤4。此时,您拥有全局变量,所有用户都可以使用它。现在您需要将其设置为默认值all。首先我们需要找到这个变种的技术id。使用打开的开发人员工具刷新应用程序。在"网络"选项卡下,物联网工程,按搜索词"lrep/flex"筛选请求。在预览选项卡下,打开响应。在"changes"下,有两个条目的"fileType"为"variant"。第一个条目是SAP交付的"标准"变体。第二个是步骤3中创建的新全局过滤器。复制属性"fileName"下的内容。这是您的全球变体的技术名称。

步骤5。打开需要设置默认变量的Fiori应用程序。如果是自由风格的应用程序,云服务器设备,可以在控制器的onAFterRendering事件中执行。如果是OVP,则需要创建自定义控制器并在呈现事件处理程序后写入onAfterRendering。

步骤6。如果用户已经默认了一个变量,物联网是学什么的,那么您不想覆盖该变量。因此,确保仅当用户没有默认变量时才设置默认变量。请检查下面的自我解释代码。

希望对您有所帮助!!

方法2:(2019年2月19日更新)

如果您在应用程序中明确使用control SmartVariantManagement,您可以通过增强SmartVariantManagement控件以更好的方式完成此操作。

步骤1.在"webapp"文件夹中创建一个"controls"文件夹,好评返现图片,并按名称"Sm"创建一个文件artVariantManagement.js版本".

步骤2.增强SmartVariantManagement控件,如下所示。

复制粘贴下面的代码到Sm中artVariantManagement.js版本. 确保替换为实际的组件名称。

步骤3。在XML视图中为自定义控件添加命名空间。

步骤4.用新控件替换SmartVariantManagement。

步骤5。在上述声明中传递您的默认变量id,如下所示。