使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

祝大家有美好的一天! 今天,我想分享一個使用 Microsoft SharePoint、PowerApps、Power Automate 和 Teams 產品自動為新員工建立退出要求的流程的小範例。 實施此流程時,您無需購買單獨的 PowerApps 和 Power Automate 使用者方案;Office365 E1/E3/E5 訂閱就足夠了。 我們將在 SharePoint 網站上建立清單和列,PowerApps 將協助您建立表單,Power Automate 將提供自訂業務流程邏輯的機會。 我們會將最終流程連結到 MS Teams 團隊。 我們不要浪費時間,看看會發生什麼。

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

在第一階段,我們建立清單和詳細資訊。 我們需要列表:

  1. 員工離職請求
  2. 細分
  3. 按部門劃分的人力資源
  4. 管理員

每一張名單在未來都會發揮它的作用,我們拭目以待是哪一張。 建立詳細資訊並配置導航選單:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

PowerApps

現在,讓我們使用 PowerApps 為「員工退出請求」清單製作一個表單。 最終形式將如下所示:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

在“員工”欄位中,從Office 365使用者清單中選擇,從日曆中選擇“退出日期”,從部門目錄中選擇“部門”,從“按部門的人力資源”中選擇“HR”目錄:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

但有必要確保可供選擇的人力資源清單是按表格上指定的部門過濾的。 讓我們使用公式來過濾 PowerApps 中的資料。 對於「HR」欄位的「Items」屬性,我們編寫:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

此外,您可以對表單上「狀態」欄位的預設值進行小幅調整。 對於「狀態」欄位的「預設」屬性,我們編寫:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

如果用於建立元素的表單打開,則值「新建」將寫入「狀態」欄位中,否則,目前元素的 SharePoint 列中的值將被替換到表單上的狀態欄位中。

PowerApps 的問題之一是無法輕鬆地從 SharePoint 群組檢索資料。 因此,如果您希望依賴作為 SharePoint 群組成員的用戶,則無法輕鬆配置表單上欄位或物件的可見性/可用性。 但您可以採取解決方法。 為此,我們提前創建了管理員清單:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

此清單包含一個類型為「使用者或群組」的「員工」字段,僅顯示在表單上,以及一個「姓名」字段,其中寫入了所選員工的姓名,僅顯示在清單檢視中。 現在,讓我們在 PowerApps 中嘗試一些小技巧。 例如,如果目前使用者位於管理員清單中,您可以設定任何欄位的可用性。 找到「發佈日期」欄位的「顯示模式」屬性並寫入:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

根據此公式,如果管理員清單中至少有一名員工的登入名稱與目前使用者的登入名稱匹配,則該欄位將可供編輯,否則可供查看。 為了提高可靠性,我們將登入名稱減少為小寫,否則可能會發生各種情況。

您可能已經注意到,在表單的標題中有一個按鈕「對應用程式執行操作」:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

此按鈕將轉到另一個螢幕,為方便起見,該螢幕收集了應用程式上所有可能的操作:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

單擊每個按鈕後,會打開一個附加操作窗口,例如,如果選擇“取消應用程式”操作,則會打開一個附加窗口,可以輸入評論:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

點擊「確認」按鈕後,應用程式的狀態會發生變化,即使不啟動 Power Automate 流程也可以完成此操作。 讓我們對按鈕的“OnSelect”屬性使用“Patch”函數:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

使用 Patch 函數,我們透過按目前項目的 ID 過濾訂單清單項目來更新訂單清單項目。 我們更改“狀態”欄位的值並轉到主畫面。 對於其他操作按鈕,邏輯類似。

剩下的就是配置審批流程。 讓我們以最簡單的形式來做。

電源自動化

建立票證後,我們的審核流程將自動運行。 在執行過程中,申請的狀態會發生變化,部門主管會收到,並向負責人發送新申請的電子郵件通知。 為了確定領導者,我們有一個目錄「Divisions」:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

建立 Power Automate 流程:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

在此流程執行期間,部門負責人會收到有關建立新應用程式的電子郵件通知,並且可以透過點擊按鈕按照連結做出決定:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

點擊「同意」或「拒絕」按鈕也會啟動 Power Automate 流程,該流程會更改應用程式的狀態並向人力資源專家發送電子郵件通知:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

流程已準備就緒。

小組

最後一步是組織此流程的協作。 為此,請將進程連接到 MS Teams 命令:

使用 Microsoft Teams、PowerApps 和 Power Automate 實現 HR 流程自動化。 員工離職請求

現在,所有 MS Teams 團隊成員都可以在單獨的標籤上存取新員工登出流程。

當然,您可以在流程邏輯中提供多步驟批准,此外您還可以使用批准元件來指派 Power Automate 任務。 您還可以自訂報告並產生將傳送至 Microsoft Teams 聊天機器人的通知。 但在以後的文章中將對此進行更多介紹。 感謝您的關注,祝大家有個愉快的一天!

來源: www.habr.com

添加評論