共用方式為


設定工作階段資訊

 

發行︰ 2016年11月

適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2013、Dynamics CRM 2015、Dynamics CRM 2016

工作階段資訊顯示在Unified Service Desk索引標籤下的兩個區域:工作階段索引標籤名稱和工作階段概觀。 如需概觀,請參閱Unified Service Desk 的工作階段管理。 您可以藉由建立適當的工作階段行規則,設定會顯示成工作階段索引標籤名稱和概觀之資訊的格式。

本主題內容

設定工作階段索引標籤名稱格式

定義工作階段概觀資訊

使用 scriptlet 定義工作階段概觀資訊

在工作階段概觀資訊中顯示警示

設定工作階段索引標籤名稱格式

  1. 登入 Microsoft Dynamics 365。

  2. 移至 [設定] > [Unified Service Desk]。

  3. 按一下 [工作階段行]。

  4. 在 [新增工作階段資訊] 頁面:

    1. 在 [順序] 欄位中輸入整數值 (例如 100),以確保您的規則以適當順序執行。

    2. 在 [名稱] 欄位中,輸入有意義的名稱。

    3. 在 [選取的實體] 欄位中,輸入工作階段索引標籤會顯示的實體的名稱。

    4. 從 [類型] 下拉式清單中,選取 [工作階段名稱]。

    5. 在 [顯示] 欄位中,輸入索引標籤的顯示格式。 在此情況下,我們想要顯示客戶名稱,後面跟著破折號,最後是客戶的主要連絡人名稱。 輸入下列值:[[account.name]]-[[account.address1_primarycontactname]]。

      設定工作階段索引標籤名稱

      或者,您也可以使用取代參數,在執行階段挑選值,以及以動態方式顯示索引標籤名稱。 例如,顯示客戶名稱,後面跟著破折號,結尾是工作階段的開始活動名稱 (例如聊天或通話)。 輸入下列值:[[account.name]]-[[$Context.InitialEntity]]。

      注意

      如果所有取代值在資料集內都有相符的值,則會使用規則,而且系統將會停止尋找後續的規則。 如果因為資料不存在而不能取代一個或多個取代值,則規則將會失敗,而且系統會嘗試 [順序] 欄位中的下一個規則 (從最低到最高順序檢查)。

      在上述範例中,[[account.name]] 會從已經在目前工作階段中某處載入的客戶實體中尋找名稱欄位。 因為我們使用小寫版本的“account”,符合 Dynamics 365 中的實體名稱,這表示它會尋找最後載入的一個客戶頁面,不論它剛好在哪一個索引標籤內載入。 因此,如果您載入子客戶,而且您的規則將它載入到子客戶索引標籤 (因此在 [客戶] 索引標籤顯示主要客戶,而在 [子客戶索引] 標籤顯示子客戶),將使用的客戶名稱會是子客戶名稱。 這是因為子客戶在 [客戶] 索引標籤後載入。 如果您想要改為使用在 [客戶] 索引標籤中顯示客戶的客戶名稱,您可以使用下列:[[Account.name]]

      [[$Context.InitialEntity]] 值在執行階段取代為 InitialEntity 內容變數。 這是特殊內容變數,由系統使用啟動工作階段所用的實體名稱填入的。

  5. 按一下 [儲存]。

定義工作階段概觀資訊

  1. 登入 Microsoft Dynamics 365。

  2. 移至 [設定] > [Unified Service Desk]。

  3. 按一下 [工作階段行]。

  4. 在 [新增工作階段資訊] 頁面:

    1. 在 [順序] 欄位中輸入整數值 (例如 100),以確保您的規則以適當順序執行。

    2. 在 [名稱] 欄位中,輸入有意義的名稱。

    3. 在 [選取的實體] 欄位中,輸入工作階段概觀資訊會顯示的實體的名稱。

    4. 從 [類型] 下拉式清單中,選取 [工作階段概觀行]。

    5. 在 [顯示] 欄位中,指定定義概觀區域的版面配置和內容的 XAML 指令碼。 您可以使用設計工具,例如 Blend for Visual Studio,建立並設計 XAML 指令碼,然後再將它複製在此欄位中。XAML 指令碼必須正確地格式化,才能正確顯示於Unified Service Desk。

      設定工作階段概觀

  5. 按一下 [儲存]。

使用 scriptlet 定義工作階段概觀資訊

如果您是熟悉 JavaScript 的開發人員,可以使用 scriptlet 來顯示工作階段概觀資訊。 例如:

  1. 您可以建立 scriptlet,例如 Address Output,接受所有的地址值。

  2. 使用 JavaScript,您可以使用字串函數執行字串串連,以產生想要的輸出。

  3. 在您的工作階段概觀資訊定義的 XAML,請使用下列取代參數:

    [[script.Address Output]]
    

在執行階段,這樣會觸發 scriptlet 的執行,如您所指定地格式化地址輸出。 如果您的 scriptlet 擲回例外狀況,則規則將被忽略。 當 AutoCollapse 樣式不足以符合需求,隱藏輸出中相關的標記時,這個方法通常是慣用的方法。 取代參數可能也會輸出 XAML,這會先被取代,然後 XAML 處理器才會解譯最後的結果。

在工作階段概觀資訊中顯示警示

警示是對使用者有關客戶重要資訊的通知。 基本警示系統已內建到工作階段資訊機制。 當所有取代參數都被取代,而且沒有從 scriptlet 擲回任何例外狀況時,會評估和顯示工作階段行。 使用這項資訊,您可以根據實體或搜尋值的存在或選取範圍,在畫面的工作階段概觀區域中顯示選擇性的輸出行。 然後使用 scriptlet 來測試特定的值,如果您想要顯示警示則傳回值,如果您不要這樣做則擲回例外狀況。

以下範例中,scriptlet 會檢查所載入客戶的信用是否處於凍結狀態。

Unified Service Desk 中的範例程式碼片段

請注意,會檢查客戶的 creditonhold 屬性。 如果值是 true,它會傳回 true,否則就會擲回例外狀況。 接下來的這個範例中,工作階段概觀行會在值是 true 時顯示文字方塊和按鈕 (my alert)。

在 Unified Service Desk 中顯示警示

請注意反白顯示的命令。 這是在使用者看不到的資料行上。 相反地,取代參數會導致此工作階段概觀行顯示或略過。 如果 Credit On Hold True Check scriptlet 擲回例外狀況,系統不會顯示任何這個工作階段資訊項目。 既然我們已經有決定何時要顯示警示的條件,讓我們來看看按鈕和一些有趣的功能。

因為這個 XAML 沒有程式碼後置,我們利用另一個 XAML 功能,即命令。Unified Service Desk中定義一個特殊命令“USD:ActionCommands.DoActionCommand”。 這個命令設計用來在客服專員目前正在執行的工作階段內呼叫任何應用程式上的 User Interface Integration (UII) 動作。CommandParameter 是 URL 編碼的動作呼叫,具有下列格式。

http://uii/[UII Hosted Application]/[Action]?[Parameter]

動作必須針對 UII 託管應用程式設定為 UII 動作。 此按鈕會呼叫 AgentScripting 應用程式上的 GotoTask 動作,並且傳遞“Welcome”做為參數。 對於 AgentScripting 應用程式,這個呼叫會找出具有名稱“Welcome”的工作,並跳至該工作,因此顯示新的客服專員底稿。

影像來源使用Unified Service Desk中定義的特殊影像載入器,稱為 CRMImageLoader,而且必須定義於格線資源中。

現在當您指定繫結運算式時,您可以指定來源為影像資源名稱。 這會導致Unified Service Desk從 Dynamics 365 中的 web 資源載入影像,並顯示在按鈕。 使用這個方法,您可以在 Windows Presentation Foundation (WPF) (WPF) (在您的工作階段概觀中) 參考 Dynamics 365 中的資源。 您也可以指定影像來源不安全的 URL。 透過 URL 指定 Dynamics 365 影像並不會運作,因為需要伺服器驗證,才能存取它。 嘗試載入元件時,WPF 元件不會對 URL 驗證。

另請參閱

Unified Service Desk 的工作階段管理
在 Unified Service Desk 使用 scriptlet 執行指令碼
Unified Service Desk 設定逐步解說
使用 Unified Service Desk 設定客服專員應用程式

Unified Service Desk 2.0

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權