Fiori和WebUI相比,一个突出feature是支持bookmark,即Fiori里view的每个状态都有一个unique的url与之对应-technical 文档上将url称为hash,而Webui就不支持,stateful的application,所有状态的url都不变。
Example:
display view: https://jerry:4080/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html#Lead-manageLead&/detail/Leads(guid’FA163E8E-AB03-1EE5-818B-CF04EB3503A5’)
Edit view: https://jerry:4080/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html#Lead-manageLead&/edit/Leads(guid’FA163E8E-AB03-1EE5-818B-CF04EB3503A5’)

Issue: 如果客户把Edit view的url存到收藏夹里,下次通过收藏夹直接打开edit view.修改Lead,能成功save,但是这种bookmark的scenario下S3 没有实例化,所以执行window.history.go(-1), 直接跳到浏览器的主页去了。。。

这个bookmark的功能又引入另外一个consideration:附件邮件里,做Faas performance test的德国同事认为现在My opportunity application第一次launch的时候,就会到后台取priority,user status,sales stage等等dropdown list里的entry,他们认为没必要,应该延迟到user真正点edit button时再取。但是bookmark的scenario里,没有edit button的点击动作,page一render好马上就是edit mode,这种情况下怎么实现dropdownlist entry的retrieve还需要仔细考虑。

2. 每次在Lead edit page做了修改点击save button后,会navigate到display view,在display view里重新取Products, change Docs, LeadLogs.

这个取数据的动作是由我们代码里注册了一个event handler trigger的。现在由于代码的bug,会造成每次save操作时,会不断地call attachEvent方法 注册取数据的操作,而没有detachEvent去移除,会造成第N次save lead之后,会带来N+1次重复取上述数据。下图是一个例子:我第4次修改lead,造成往后台发5个一模一样的Odata request,虽然是异步的,但后面4个毫无必要。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Fiori应用的书签模式 - bookmark相关推荐

  1. 你需要明白的SQL SERVER书签查找(Bookmark Lookup)

    你也许会想,假如非聚集索引可以快速的找到所求的数据,但遗憾的是,非聚集索引却不包含所有所求列时该怎么办?这时SQL Server会面临两个选择,直接访问基本表去获取数据或是在非聚集索引中找到数据后,再 ...

  2. java 修改pdf_Java 操作PDF书签详解 - 添加、修改、读取和删除

    目录前言 Free Spire.PDF for Java库概述和安装 给PDF文档添加书签 修改现有书签 设置PDF文档打开时展开或折叠书签 读取书签标题 从PDF文档中删除书签 前言 书签在一些PD ...

  3. gradle jar 修改 output 路径_Java 添加、修改、读取PDF书签

    一.序言 在前文中,我曾介绍过如何使用Java程序来添加.读取.删除Word书签.与Word文档一样,PDF文档同样也可进行书签的添加.修改及读取.本文就将通过代码演示来详细讲解其操作方法. 二.环境 ...

  4. java pdf 书签_Java PDF书签——添加、编辑、删除、读取书签

    本文介绍通过Java程序来操作PDF书签,根据对书签的不同操作要求,分以下情况来介绍: 1. 添加书签(包括添加一级书签.多级子书签) 3. 删除书签(包括删除所有书签.删除子书签等) 4. 读取书签 ...

  5. SAP Fiori里的Adapt UI按钮,神出鬼没的奥秘

    今天是2020年2月2日鼠年大年初九,这是Jerry鼠年的第9篇文章,也是汪子熙公众号总共第208篇原创文章. 这几天大家在家一日游的感觉如何? 工作中Jerry的同事曾经问过我一个问题,Fiori界 ...

  6. C# Aspose 操作Word书签

    删除书签 string SectionBookMarkStr ="Section_"; string WithXusBookMarkStr ="SectionWithXu ...

  7. 根据word模板(书签)创建导出word

    /// <summary> /// 根据word模板(书签)创建word-导出 /// </summary> /// <param name="context& ...

  8. SQL SERVER 索引优化——移除键查找(书签查找)或RID查找

    SQL SERVER 索引优化--移除键查找(书签查找)或RID查找 原创三空道人 最后发布于2018-12-21 16:45:27 阅读数 971  收藏 展开 SQL SERVER 索引优化 -- ...

  9. 【译】索引进阶(六):SQL SERVER索引书签

    [译注:此文为翻译,由于本人水平所限,疏漏在所难免,欢迎探讨指正] 原文链接:传送门. 在之前的章节,我们把索引看做一组有序条目的集合,每行数据对应一个索引条目.我们解释了很多关于索引逻辑方面的内容, ...

最新文章

  1. “昊论坛”热力来袭!一网打尽【微生物绝对定量】技术特色和应用
  2. Dubbo下载-从missing artifactId说起
  3. 【Flink】Flink自定义UDF以及为函数启用别名
  4. 第2章[2.6] 组件与容器的选择与开发
  5. [转载] python获取set中某些元素_取集合中元素_Python Set集合
  6. 老旧小区安防升级改造有机遇也有难度
  7. 几句话就能让你明白:热备份路由选择协议(HSRP)
  8. python怎么求中位数_Python求两个有序数组的中位数的几种方法
  9. 【045】HTML初学
  10. 前端怎么把word文档转换成HTML格式
  11. Android 获取照片位置信息
  12. Matlab 彩色图片直方图均衡化处理 line()函数实现
  13. CKPlayer视频地址加密方法
  14. 2022最全大数据学习路线(建议收藏)
  15. Voltus任命全球投资者关系负责人
  16. linux统计函数调用次数实验,统计linux系统调用的次数
  17. ai文字渐变_AI文字教程,用AI制作立体渐变环绕文字
  18. 因特网计算机地址被称为什么,因特网上每台计算机有一个规定的“地址”,这个地址被称为地址.A.TCPB.IPC.WebD.以上都不对...
  19. 展望融入人工智能技术的英语教学
  20. 雅思英语作文计算机和历史,雅思大作文范文:电脑与现代教育

热门文章

  1. 微服务和分布式学习专栏
  2. javaweb学习总结(十)——HttpServletRequest对象(一)(转)
  3. Java核心类库-IO-打印流(PrintStream/PrintWriter)
  4. IOS开发之小实例--UIImagePickerController
  5. [转]oracle 11g 忘记 默认用户密码
  6. MySQL的join类型
  7. JVM源码分析之synchronized实现
  8. jdbc Template 介绍和 spring 链接数据源的四种方式
  9. android 限制edittext 最大输入字符数
  10. 固定底部 布局_Google Flutter 布局(四)-Baseline IntrinsicWidth详解