如果进程被阻止,则可能向用户显示消息或阻止Fiori应用打开

2020-09-02 08:16发布

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

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


大家好

我正在寻找最好的可能性,以便在Fiori应用程序打开之前向用户显示一条消息。 我们在启动板上的自定义sapui5应用程序,标准fiori应用程序和磁贴中只有URL的磁贴。

现在让我们说后端存在一些问题,例如旅行收据处理。 因此,我想在用户启动fiori"旅行和收据"应用程序后向其显示一条消息,该消息会通知用户,甚至在关闭该应用程序后导航回fiori启动板。 有时,这只是给用户的一条信息消息,仅当他打开特定应用程序时才会显示。

因此,要处理这些消息,我们有一个工具,操作成员可以编写不同类型(错误,信息等)的消息并选择合适的应用程序。 消息和应用程序相关性存储在z表中。

例如,一个选项是独立的组件或服务,我们必须在所有应用程序的Component.js初始化函数中将其设置为无效。 如果z表中当前启动的应用程序存在消息,则此服务可以执行odata调用以进行查找。 如果是,请显示消息和/或导航回启动板,否则启动应用程序。 该解决方案存在问题,我们如何使用SAP标准fiori应用程序? 可能会增强组件文件?

但是我正在寻找应用程序之外的东西,例如瓷砖包装或类似的东西? 就像fiori磁贴模板一样,我可以编写自定义代码,只要有人尝试在启动板中打开fiori应用程序,该代码就会始终执行。

让我知道是否需要指定更多内容。 谢谢您的宝贵意见!

伊曼纽尔

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

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


大家好

我正在寻找最好的可能性,以便在Fiori应用程序打开之前向用户显示一条消息。 我们在启动板上的自定义sapui5应用程序,标准fiori应用程序和磁贴中只有URL的磁贴。

现在让我们说后端存在一些问题,例如旅行收据处理。 因此,我想在用户启动fiori"旅行和收据"应用程序后向其显示一条消息,该消息会通知用户,甚至在关闭该应用程序后导航回fiori启动板。 有时,这只是给用户的一条信息消息,仅当他打开特定应用程序时才会显示。

因此,要处理这些消息,我们有一个工具,操作成员可以编写不同类型(错误,信息等)的消息并选择合适的应用程序。 消息和应用程序相关性存储在z表中。

例如,一个选项是独立的组件或服务,我们必须在所有应用程序的Component.js初始化函数中将其设置为无效。 如果z表中当前启动的应用程序存在消息,则此服务可以执行odata调用以进行查找。 如果是,请显示消息和/或导航回启动板,否则启动应用程序。 该解决方案存在问题,我们如何使用SAP标准fiori应用程序? 可能会增强组件文件?

但是我正在寻找应用程序之外的东西,例如瓷砖包装或类似的东西? 就像fiori磁贴模板一样,我可以编写自定义代码,只要有人尝试在启动板中打开fiori应用程序,该代码就会始终执行。

让我知道是否需要指定更多内容。 谢谢您的宝贵意见!

伊曼纽尔

付费偷看设置
发送
2条回答
吹牛啤
1楼-- · 2020-09-02 08:26

你好伊曼纽尔,

我同意,针对此要求的唯一可行解决方案是与部署到启动板的应用程序无关的解决方案,否则您将很难进行维护。 我认为正确的方向是插件

我在WebIDE和 AppLifeCycle"> AppLifeCycle Shell服务中创建了一个测试插件 我能够订阅每次启动应用程序时都会引发的事件。

返回Component.extend(" example.Component",{


     初始化:函数(){

         sap.ushell.Container.getService(" AppLifeCycle")。attachAppLoaded(function(oEvent){
             var hash =/#([^-]+)-([^&?]+)[&?]?/.exec(window.location.hash)[0];
             ....
         });
     },
     ....
 });
 

从此处可以从URL中提取散列以标识已被调用的应用程序,因此您可以通过oData调用检查是否存在该应用程序的消息。

BR,
Gábor

我是小鹏鹏啊
2楼-- · 2020-09-02 08:37

嗨Gábor

很棒的答案! 我将尝试弄清它如何适合我们。 我从没写过插件,但是我确定我想出了实现的方法。

谢谢您,度过愉快的一天

伊曼纽尔

一周热门 更多>