Fiori启动板中的自定义通知

2020-08-22 03:52发布

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

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


大家好,

如何实施Fiori Launchpad中显示的自定义通知?

例如 我们要显示系统更新或简单的常规文本信息。

谢谢!

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

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


大家好,

如何实施Fiori Launchpad中显示的自定义通知?

例如 我们要显示系统更新或简单的常规文本信息。

谢谢!

付费偷看设置
发送
12条回答
天桥码农
1楼 · 2020-08-22 04:05.采纳回答

我通过使用接口/iwngw/if_notif_provider

创建一个新类来解决了这个问题。

然后,我创建了以下描述的定制: https://blogs.sap.com/2017/09/18/triggering-notification-to-sap-fiori /

现在,我可以发送可自定义的通知和信息。

THX

追夢秋陽
2楼-- · 2020-08-22 04:14

您是否要在启动板上显示与后端中特定事件有关的通知(例如新的PO/PR/离开请求等已分配给用户) ,还是要向用户显示一些通用消息?

如果是后者,则可以实现启动板插件(与Fiori Launchpad一起加载)并显示系统 在启动板页面加载后立即发送消息,或通过用户执行的其他操作发送消息。

三十六小时_GS
3楼-- · 2020-08-22 04:01
raju m ,如下所示:
  1. 从/IWNGW/IF_NOTIF_PROVIDER接口实现一个类(我在网关集线器系统上完成此操作),先决条件是激活网关中的通知内容(请参阅文章中的链接)
  2. 实施方法-> GET_NOTIFICATION_TYPE_TEXT,例如:
 METHOD/iwngw/if_notif_provider〜get_notification_type_text。
     如果iv_type_key ='动态'。
       es_type_text-template_public ='{title}'。
       es_type_text-template_grouped ='{title}'。
       es_type_text-template_sensitive ='{title}'。
       es_type_text-description ='{title}'。
       es_type_text-subtitle ='{subtitle}'。
     万一。
   终结法。
 
  1. 然后,您可以编写一种发送通知的方法,以便在fiori应用程序或z_application的示例代码中使用它来进行测试
 *&---------------------------------------------  ------------------------ *
 *&报告Z_NOTIFICATION_TEST
 *&------------------------------------------------  --------------------- *
 *&
 *&------------------------------------------------  --------------------- *
 报告z_notification_test。
 数据lrx_api类型参考/iwngw/cx_notification_api。
 数据lv_provider_id类型/iwngw/if_notif_provider => ty_s_provider-id。


 数据lt_notif TYPE/iwngw/if_notif_provider => ty_t_notification。
 数据ls_notif与lt_notif类似。
 数据lv_system_uuid类型参考if_system_uuid。
 DATA lt_recipient TYPE/iwngw/if_notif_provider => ty_t_notification_recipient。
 数据ls_recipient喜欢lt_recipient的行。
 DATA lt_parameter TYPE/iwngw/if_notif_provider => ty_t_navigation_parameter。
 数据ls_parameter与lt_parameter类似。
 数据ls_param_bundle类型/iwngw/if_notif_provider => ty_s_notification_param_bundle。
 数据lt_param_bundle类型/iwngw/if_notif_provider => ty_t_notification_param_bundle。
 数据ls_cont_parameter TYPE/iwngw/if_notif_provider => ty_s_notification_parameter。
 数据lt_cont_parameter TYPE/iwngw/if_notif_provider => ty_t_notification_parameter。

 lv_system_uuid = cl_uuid_factory => create_system_uuid()。

 *最佳用户Rolle haben
 ls_recipient-id ='XXXXXX'。  <-您的SAP ID
 APPEND ls_recipient至lt_recipient。


 ls_cont_parameter-name ='标题'。
 ls_cont_parameter-value ='Dies ist ein dynamischer Title'。
 ls_cont_parameter-type =/iwngw/if_notif_provider => gcs_parameter_types-type_string。
 ls_cont_parameter-is_sensitive = abap_false。
 附录ls_cont_parameter到lt_cont_parameter。


 ls_cont_parameter-name ='字幕'。
 ls_cont_parameter-value ='Dies ist ein dynamischer Subtitle。'。
 ls_cont_parameter-type =/iwngw/if_notif_provider => gcs_parameter_types-type_string。
 ls_cont_parameter-is_sensitive = abap_false。
 附录ls_cont_parameter到lt_cont_parameter。


 ls_param_bundle-language = sy-langu。
 ls_param_bundle-parameters = lt_cont_parameter。


 附加ls_param_bundle至lt_param_bundle。


 ls_notif-id = lv_system_uuid-> create_uuid_x16()。
 ls_notif-type_key ='动态'。
 ls_notif-type_version ='1'。
 ls_notif-priority =/iwngw/if_notif_provider => gcs_priorities-high。
 ls_notif-actor_id ='CS'。
 ls_notif-actor_type ='Christian Sislak'。
 ls_notif-actor_display_text ='Christian Sislak'。
 ls_notif-actor_image_url ='sap-icon://group'。
 ls_notif-recipients = lt_recipient。
 * ls_notif-navigation_target_object ='动作'。
 * ls_notif-navigation_target_action ='toappstatesample'。
 * ls_notif-navigation_parameters = lt_parameter。
 ls_notif-parameters = lt_param_bundle。


 附加ls_notif至lt_notif。


 ******************************************************  ********************


 lv_provider_id ='Z_GEN_NOTIFICATION_PROVIDER'。


 尝试。
   /iwngw/cl_notification_api => create_notifications(
       出口
         iv_provider_id = lv_provider_id
         it_notification = lt_notif
     )。
   捕捉/iwngw/cx_notification_api INTO lrx_api。




 ENDTRY。
 
4楼-- · 2020-08-22 04:10

嗨,克里斯蒂安·西斯拉克(Christian Sislak),

您能否发布实现

预先感谢。

SAP浪
5楼-- · 2020-08-22 04:18

saurabh vakil 为了在通知区域中向用户显示一些通用消息,PO/PR/离开请求已经显示。

我们还希望显示一些由自定义ui5应用程序触发的通知,这不可能吗?

微wx笑
6楼-- · 2020-08-22 04:20
callcenter油条
7楼-- · 2020-08-22 04:11
您好 克里斯蒂安·西斯拉克(Christian Sislak)

我发现有关此配置的一个SAP文档如下

https://help.sap.com/查看器/a7b390faab1140c087b8926571e942b7/7.51.1/zh-CN/b39cf9ed70674d08b2f227e7d2dc9c91.html

也请查看SAP注释:

2405397-如何在Fiori 2.0中的启动板上激活通知预览

如果您仍然无法找到所需的信息,请回来并更新此消息,以便我进一步为您提供帮助

谢谢

Yogesh

一周热门 更多>