在新用户界面中创建等待圈

2020-08-24 11:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,CCO开发人员!

我们在后台运行了一个长时间运行的操作,该操作应阻止新的CCO UI,直到超时或返回为止。

有什么方法可以在UI中向收银员显示本机的"等待圈"(也许带有等待消息吗?),以便他知道要等待什么?

感谢和问候,

Joerg。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,CCO开发人员!

我们在后台运行了一个长时间运行的操作,该操作应阻止新的CCO UI,直到超时或返回为止。

有什么方法可以在UI中向收银员显示本机的"等待圈"(也许带有等待消息吗?),以便他知道要等待什么?

感谢和问候,

Joerg。

付费偷看设置
发送
2条回答
木偶小白
1楼 · 2020-08-24 11:25.采纳回答

您好 Joerg Aldinger

您的意思是收银员的等候圈,对吧?/p>

您知道如何将事件推送到UI事件总线吗?

您可以使用4个事件:

" GLOBAL_LOADING_INDICATOR_SHOW",

" SHOW_GLOBAL_LOADING_INDICATOR",

" CENTER_LOADING_INDICATOR_HIDE",

" HIDE_CENTER_LOADING_INDICATOR"。

在这里查看我的答案:

https://answers.sap.com/questions/12901101/example-for-a-quick-service-plugin-cco.html?childToView=12904182#answer-12904182

到 了解如何在ui本身中将消息推送到ui事件总线。

它看起来应该像这样:

 this.eventBus.push('GLOBAL_LOADING_INDICATOR_SHOW',"我的自定义消息"); 

要从您的

https://answers.sap.com/questions/12843803/show-message-in-customer-checkout.html?childToView=12843826#answer-12843826

像这样:

 JSONObject oJSONEventPayload = new JSONObject();
 oJSONEventPayload.put(" message","我的自定义消息");
 UIEventDispatcher.INSTANCE.dispatchAction(" GLOBAL_LOADING_INDICATOR_SHOW",空,
 oJSONEventPayload);
 

虽然从未测试过,但让我们知道它是否有效。 ;)

编辑:用于从后端推送事件的较短版本。

Edit2:更改了Eventbus推送。

致谢

Robert

wang628962
2楼-- · 2020-08-24 11:22

效果很好,只是稍作修改:

 this.ccoEventBus.push('GLOBAL_LOADING_INDICATOR_SHOW',"我的自定义消息"); 

谢谢罗伯特!

Joerg。

一周热门 更多>