如何建立快速步驟與自訂動作來啟動 SharePoint 2013 工作流程

英文原文已於 2012 年 9 月 28 日星期五發佈

嗨,我是 SharePoint Design 小組的 JongHwa Lim。jonghwal 的相片

今天我將與您們分享一個可在 SharePoint 伺服器 UI 上建立功能區按鈕的功能。當您按下此按鈕時將會啟動 SharePoint 2013 工作流程。事實上,您可以使用兩種不同功能來達成此目標,這兩種功能分別為 [快速步驟] 與 [自訂動作],它們的共通點是可實際共用許多項目。我將先講解 [快速步驟],此功能可針對此目標提供更為量身訂製的使用者經驗,然後再簡短說明 [自訂動作]。

如果您已經使用了 [自訂動作] 或 [快速步驟] 來啟動 SharePoint 2010 工作流程,則您只需嘗試建立其中一個來啟動 SharePoint 2013 工作流程。因為 UX 基本上是相同的,所以,對於先前已執行過此動作的使用者而言應該很容易。

快速步驟

我將詳細說明您如何建立 [快速步驟] 來啟動 SharePoint 2013 工作流程。

準備

建立 [快速步驟] 需要一些先決條件。

首先,您需要準備一個功能區圖示檔案,以便在功能區中顯示您將在後續步驟中定義的 [快速步驟]。我決定使用 [網站資產] 文件庫並從該處上傳影像檔。

clip_image001

接著,您必須擁有要在其中建立 [快速步驟] 的清單或文件庫。在此範例中,我將使用 [假期申請] 清單,並建立一個快速步驟來啟動工作流程,以提出核准假期的要求。

clip_image002

建立快速步驟

現在,您已經有可使用的清單,就可以開始建立 [快速步驟]。這非常容易。只需按一下 [清單] 功能區索引標籤上 [自訂清單] 群組下方的 [新增快速步驟] 按鈕,如以下內容所標示。

clip_image003

clip_image004

如果您使用了文件庫,則可在 [文件庫] 功能區索引標籤的 [自訂文件庫] 群組下方找到它,如下所示。

clip_image005

clip_image006

按一下按鈕,將引導您前往此對話方塊,您只需要在其中選擇 [允許]。

clip_image007

接著會啟動 SPD,其中顯示 [假期申請] 清單,並會快顯下列對話方塊。

clip_image008

花費一些時間來探索此對話方塊中的 UI。您將發現可根據 SharePoint 2013 工作流程或 SharePoint 2010 工作流程來建立新工作流程,或者使用一些現有的工作流程。同時也會注意到您可以定義按鈕標籤和按鈕影像。由於我們將根據 SharePoint 2013 工作流程來建立新工作流程,所以請選擇 [啟動新工作流程] 選項,然後選擇 [SharePoint 2013 工作流程] 做為 [平台類型]。在 [按鈕標籤] 欄位中鍵入「假期核准」。最後,按一下 [瀏覽] 按鈕,以尋找我們在<準備>一節中上傳的圖示影像。您的對話方塊看起來應該如下所示:

clip_image009

一旦按一下 [確定] 之後,即會顯示 SharePoint 2013 工作流程的工作流程設計工具,如下所示。請完成工作流程邏輯。在此範例中,如前所述,我們將建立一個 [假期核准] 工作流程。

clip_image010

一旦發佈工作流程之後,就完成了新 [快速步驟] 的建立。如果您移至 [項目] 功能區索引標籤,將發現建立了一個 [快速步驟] 的新功能區群組,同時也建立了一個 [假期核准] 的新功能區功能表。

clip_image011

此外,如果您移至 SPD 中 [假期申請] 清單的清單摘要頁面,將發現出現了一個名為「按鈕 - 假期核准」的工作流程,並建立了一個名為「假期核准」的 [自訂動作]。事實上,[快速步驟] 是一種特定的 [自訂動作]。因此,如果您熟悉 [自訂動作] 的功能,也可以將它們套用至您的 [快速步驟]。

clip_image012

修改快速步驟 (進階)

由於 [快速步驟] 是 [自訂動作] ([檢視功能區] 類型的自訂動作) 和清單工作流程的混合,因此,您可以套用一些 [自訂動作] 功能,來修改已建立的 [快速步驟]。如果您按一下 [自訂動作] 平台中的 [假期核准],將出現下列對話方塊。

您可以變更按鈕名稱,甚至可以更新 [快速步驟] 來執行其他工作,例如,瀏覽至一些表單或網頁,或者啟動其他工作流程。

clip_image013

此外,如果您向下捲動一點,即可發現一些進階設定。如果您使用 [功能區位置] 欄位和 [序號] 欄位,就可以變更功能區按鈕的位置。

clip_image014

假設我們想要在 [工作流程] 群組而不是 [快速步驟] 群組中顯示該按鈕,並且想讓它顯示於群組最後,則您可以使用下列方式來修改值,就可以輕鬆達成此目標:

clip_image015

這樣做將會讓按鈕顯示於目標位置,如下所示。

clip_image016

如果您想要深入了解 [功能區位置] 中的可用值,請參閱下列文章,或者搜尋一些說明 [自訂動作] 的其他部落格文章。

https://msdn.microsoft.com/zh-tw/library/ee537543(office.14).aspx (可能為英文網頁)

對於權限遮罩,您可以使用下列網站的值 (以分號分隔),僅允許授權的使用者查看/使用 [自訂動作]。

https://msdn.microsoft.com/zh-tw/library/microsoft.sharepoint.spbasepermissions(office.12).aspx (可能為英文網頁)

自訂動作

現在假設您在擁有一個新的功能區功能表來啟動 [假期申請] 工作流程之後,想要在 [清單項目功能表] 上擁有類似的功能表,讓使用者可以藉由在項目上按一下滑鼠右鍵來啟動工作流程,如下所示:

clip_image017

若要執行此動作,您需要建立類型為 [清單項目功能表] 的新 [自訂動作]。您可以在 SPD 中 [假期申請] 清單的清單摘要頁面中尋找 [自訂動作] 功能區按鈕。如果您按一下該按鈕,即會顯示下列選項。在此範例中,請選擇 [清單項目功能表]。

clip_image018

在後續的對話方塊中,請選擇 [初始化工作流程] 選項,然後選取 [按鈕 - 假期核准] 工作流程 (此為在建立 [快速步驟] 期間所建立的工作流程),如此一來,這兩個 UI 將會啟動相同的工作流程。然後按一下 [確定]。

clip_image019

大功告成。您建立了功能表。如果您移至 [假期申請] 清單、選擇一個項目,然後查看清單項目功能表,便能找到它。

已知問題

[快速步驟] 和 [自訂動作] 功能有一些已知問題。

  • 在啟動工作流程之後,它會移至網站預設頁面,而不是移至清單
  • 系統預設會針對從 [快速步驟] 建立的工作流程,關閉工作流程摘要頁面上的下列選項
    clip_image020
  • 如果您按一下 [自訂動作] 平台的 [新增] 按鈕,即會自動建立 [檢視功能區] 類型的 [自訂動作]clip_image021 

這是翻譯後的部落格文章。英文原文請參閱 How to create a Quick Step and Custom Action to start SharePoint 2013 workflow