天天看點

SAP CRM 顯示消息/在消息中進行導航

  

  向使用者展示消息,在任何軟體中都是十分重要的。

  在SAP CRM WEB UI中展示消息,不是一項很難的任務,隻需要建立消息并在之後調用方法來顯示它

消息類和消息号:

  我在SE91中建立了如下的消息類和消息号。

SAP CRM 顯示消息/在消息中進行導航

  我們需要在合适的地方寫代碼以在Web UI中顯示消息。這裡我就在DO PREPARE OUTPUT方法放置代碼了。

SAP CRM 顯示消息/在消息中進行導航

  cl_bsp_wd_message_service用于在Web UI中顯示消息。在上面的代碼中,我們擷取了一個消息服務的執行個體,接着調用它的ADD_MESSAGE方法并傳入消息号id 消息号和消息類型。

  消息類型指出了消息的種類:E是錯誤,S是成功,W是警告,I則是資訊。

  所有的E類型會顯示為紅色,所有的W類型會顯示為黃色。

  這是我運作應用後擷取的輸出結果。

SAP CRM 顯示消息/在消息中進行導航

長文本:

  有時,我們也許想要随着錯誤提示展示更多的資訊。在這種情況下,需要為消息類中的消息維護長文本。

  在消息的長文本得到維護後,架構會自動地在消息後面顯示一個名為“DETAILS”的連結條。如果使用者點選,他會被得到一個帶有詳細資訊的彈出框。

  前往消息類,維護長文本。别忘記關閉彈出框的自我解釋。

SAP CRM 顯示消息/在消息中進行導航
SAP CRM 顯示消息/在消息中進行導航

  儲存,運作應用。

SAP CRM 顯示消息/在消息中進行導航

可導航的消息:

  在上面的部分,我們已經建立了簡單的消息。有些時候,我們不得不執行某些特定的行為,來處理錯誤消息。

  比如,點選錯誤消息,使用者會被導航到某些其它螢幕上面,或者觸發某些特定的代碼。

  在下面這個例子中我将展示如何在點選消息欄中的消息導航到另一個視圖中。

  我已經建立了兩個視圖,制作了一個從源視圖到目标視圖的導航連結,并且把兩個視圖都配置設定給了視窗。源視圖為預設視圖,是以在顯示視窗時,源視圖會首先顯示。請看下面的截圖:

SAP CRM 顯示消息/在消息中進行導航

  第一步,我們需要添加一個接口“IF_BSP_WD_MESSAGE_HANDLER”在你的視圖實作類裡面,如果它不是可用的。

SAP CRM 顯示消息/在消息中進行導航

  添加後,激活類。

  接下來,我們需要把消息訂閱到全局消息服務。我在DO PREPARE OUTPUT中寫下了如下代碼:

SAP CRM 顯示消息/在消息中進行導航

  首先使用subscribe message方法來訂閱消息,之後讓消息在Web UI中可見。儲存并激活方法。

  如果你現在測試應用,可以看到消息将顯示為超連結。

  無論何時,當使用者點選超連結,IF_BSP_WD_MESSAGE_HANDLER~HANDLE_MESSAGE會觸發。我們需要在該方法中寫代碼。

  前往視圖實作類,添加如下代碼。 

SAP CRM 顯示消息/在消息中進行導航

  在這個方法中,我簡單地觸發了導航,把導航連結的值作為參數傳遞給外向插件。

  測試應用。  

SAP CRM 顯示消息/在消息中進行導航

  點選消息,你就可以導航到目标視圖了。

本文連結:http://www.cnblogs.com/hhelibeb/p/6019699.html 

原文連結:DISPLAYING MESSAGES 

參考閱讀:Message handling in SAP CRM Web UI

繼續閱讀