SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码
  TEZNKK3IfmPf 2024年08月09日 19 0
Created by Jerry Wang on Dec 06, 2014

UI上点击Master Data work center,触发UI framework的onclick事件:

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

onclick delegate到library htmlbSubmitLib:

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

继而delegate打咯htmlbSubmit. 传入该function的参数包括Master data workcenter的technical id C4_W16_V17_MD-ALL:

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

在navigate到target workcenter之后,先进行当前页面的cleanup 操作:

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

因为htmlbSumbit支持最多传入9个参数,这里是针对多参数的处理:

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

在做submit操作之前,disable当前页面的点击:

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

简单地将disabled属性全部置为true:

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

call form element的native submit方法进行提交:

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

提交完毕后重新enable ui element的点击:

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

可以在Chrome的Network tab里观察到该http post:

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

在submit的上下文里还能看到UI的齿轮动画效果是如何实现的:

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

这里能发现齿轮的显示由showSubmitInProgressNow实现,具有1秒的延时。

SAP CRM WebClient UI,点击Master Data工作中心后执行的JavaScript代码

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年08月09日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   4天前   12   0   0 编程开发
TEZNKK3IfmPf