大家好,
Fiori元素已被证明是一个非常强大的工具,可以增强和开发复杂、健壮的sapfiori应用程序,公众号返利系统,使用户能够灵活地在UI上执行各种操作。但是,当我们想增强它们以满足我们的需要时,挑战就来了。以下是在这些扩展中帮助我的一些实践和技巧
对象页面方面注释在列布局中显示字段组。它适应屏幕,当然是默认的。但有时我们会想要一个更紧凑的布局,仍然是反应。下面是两种布局的比较,以及如何实现后一种
列布局
响应布局
目标页面响应布局的步骤
1.添加objectpage扩展控制器(在objectpage中添加任何扩展以获得该控制器)
2。对象页呈现为节->子节->块。因此onInit方法添加以下代码。您可以随时调整尺码以满足您的需要。
2。在智能表中添加CSS或自定义列
在某些情况下,个人网站建站,我们需要添加自定义CSS或执行滚动操作或对列进行任何自定义,大淘客推广,也就是说,不能通过注释和扩展来完成。
然后我们得到在智能表中呈现的表(这里是一个响应表),并添加对"UpdateFinished"方法的操作。现在我可以访问响应表中的所有项目,在这里我正在对每个项目进行一些操作
3。在加载的对象页上执行操作
有时我们想从列表页上下文中获取数据,或者每次加载对象页时都要执行任何操作,那么我们就有了一个objectpage扩展API提供的pageloaded方法
注意:"This"变量在此方法中不可访问。因此,如果您想使用"this",您必须在外部某处声明它并在此处使用全局引用。
objectpagecontroller的OnInit添加此
4.IDs访问控制
IDs访问控制在smarttemplates中是一个令人头痛的问题。你要么检查,并采取一个looongid从控制台或任何用户界面插件的铬。这很费劲,而且代码看起来也被这样一个长ID阻塞了(我们从不知道ID命名约定可能也会改变)。
使用将自定义ID与视图实例连接在一起的createId总是安全的
您可以通过此.getView().byId(上面是你创建的)。
更整洁的方法!
5. 在概览页图表卡中串联字符串
注解助手函数奥达塔·康卡特当你想在图表卡上显示一些定制的文本时(图表卡不是很定制)
6。从launchpad导航时搜索SmartFilterBar的默认参数
当我们在launchpad中有动态磁贴并且我们希望从launchpad导航时填充某个搜索字段时,filterbar的attachInitialized方法实现了这一点(注意:它没有初始化)
如果需要,您可以访问组件启动参数和FireSearch。
7.清除Smarttable中的列筛选器
清除Smarttable中p13nDialog(列筛选器)中的所有值
8.更改OVP卡启动板中的默认日期格式。
OVP没有允许您更改默认日期格式。使用此代码可实现所需的日期格式
9.删除数据丢失弹出窗口
在某些非草稿应用程序(您尚未实现SAPs草稿功能)的情况下,我们仍会获得数据丢失弹出窗口。当模型有挂起的更改时会发生这种情况。
为了防止它出现,请检查模型是否有挂起的更改并重置更改
注意:
10.在OVP卡中删除导航
上的上下文筛选器当我们进行自定义导航时,我们有时不希望传递意图(例如,如果它重定向到动态外部URL)。但是如果它是基于语义的导航,即使我们给出"Requires Context"=false,它仍然默认传递上下文。为了防止这种情况发生,我们可以将上下文参数设为空,并在customParams方法
11中使"ignoreEmptyString"为真。访问valuehelp对话框中的控件
智能模板提供了一个组织良好的f4帮助对话框真是太好了。但在某些情况下,我们需要访问"值帮助"对话框中的控件(例如在对话框中添加额外的smartfiletrbar按钮)。在这种情况下,设置一个小延迟并获取valuehelp的依赖项控制。用你可以访问所有的孩子!
12.在从OVP导航到普通sapui5应用程序时设置筛选器参数。
以下是您将从智能模板应用程序导航到普通sapui5应用程序的场景。在这种情况下,过滤器将不会像在列表报告页面中那样从OVP页面进行转移。
我们必须手动设置过滤器,这变得非常繁琐。这时导航处理程序就派上用场了。用smartfilterbar的初始化方法编写代码
13.在对象页
14.删除OVP卡头/行项目中的比例因子/舍入
尝试更改应用程序的配置设置
15。让列表报表应用程序知道您来自哪张卡
当您要根据仪表板中您来自的卡导航到对象页中的特定部分时,大数据收集,您可以向shellHash添加一个参数。
注意:如果是标准或自定义的,则此参数的位置会有所不同卡。在我们应该确保的标准卡它不会与上下文参数混淆,也不会弄乱URL。
请检查"from"参数中的差异。
标准卡片:"SemanticObject action&/someurlparameters?from='card1'
自定义卡片:"语义对象动作?from='card2'&/someurlparameters
16.在OVP标准列表卡的新选项卡中导航到另一个应用程序(该应用程序已重定向到在lpd\U cust中配置的另一个系统)