Fiori启动板中的自定义通知

2020-08-22 03:52发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 如何实施Fiori ...

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

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


大家好,

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

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

谢谢!

12条回答
三十六小时_GS
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。
 

一周热门 更多>