CRM WebClient UI的预加载实现

如果想实现WebClient UI登录成功后异步执行一些比较费时间的后台操作,比如加载一些component的元数据,可以利用WebClient UI的Recent Items功能。


通过tcode CRMC_UI_NBLINKS将该功能配置到UI上:



将需要异步加载的代码加到function module CRM_RECOBJ_DATA_GET的头部:

测试

函数CRM_RECOBJ_DATA_GET在后台执行,并不会锁死WebClient UI。此时客户已经可以操作UI了。



异步加载component AXT_CA的元数据:



此后其他操作如果需要加载AXT_CA的源数据,因为已经被异步操作加载了:

所有成功加载的component列表位于内表COMPONENT_SET_TAB里:



因此这些component无需重复加载,load_component_set能够很快返回。

你可能感兴趣的:(CRM WebClient UI的预加载实现)