SharePoint Online開發:使用Flow爲 List創建一個工作流

Blog鏈接:https://blog.51cto.com/13969817

對於許多組織來說,爲了加強企業內部協作和流程管理,他們使用了第三方的工具,比如K2和Nintex,可以輕鬆快速地創建解決常見業務問題的解決方案,而從2016 年開始,微軟發佈了近10年來第一個用於SharePoint定製的新工具包--Microsoft PowerApps和Microsoft Flow,令人興奮的是它提供了大量的模板來處理創建的業務場景,可以與許多服務連接,不僅僅是SharePoint,到目前爲止,已有近上百種不同的服務科用來連接flow,這些工具將被擴展到Library、list等一起工作,接下來我將與大家分享如何使用Flow快速創建自定義工作流。

Flow有三個主要的組件:

  • Flow.microsoft.com 是存儲流的地方
  • 流的設計編輯器是一個基於瀏覽器的拖放設計器
  • 安卓、Windows、iOS的Flow移動應用你可以從App Store下載、從Windows Store下載,從Google Play下載,Flow Mobile 不僅允許你啓動流,還允許你設計和編輯流。

比如我們有一個貨物倉庫存儲或者分銷的管理列表,客戶希望當添加一條記錄到列表中後,可以自動觸發並動態的通過電子郵件的方式發送給負責人。

整體工作流如下:
SharePoint Online開發:使用Flow爲 List創建一個工作流

當創建Item時的Sample Code:

{
"inputs": {
"host": {
"connection": {
"name": "@parameters('$connections')['shared_sharepointonline']['connectionId']"
}
},
"method": "get",
"path": "/datasets/@{encodeURIComponent(encodeURIComponent('https://mvptrainingcn.sharepoint.com/sites/Service-to-Sales'))}/tables/@{encodeURIComponent(encodeURIComponent('85fab108-1923-425f-b3d3-2ce9c043dd0f'))}/onnewitems",
"queries": {
"view": "94a98661-edb3-4947-9979-ba650c9fdb6e"
},
"authentication": "@parameters('$authentication')"
},
"recurrence": {
"interval": 5,
"frequency": "Minute"
},
"splitOn": "@triggerBody()?['value']"
}

發送電子郵件的Sample Code:

{
"inputs": {
"host": {
"connection": {
"name": "@parameters('$connections')['sharedoffice365']['connectionId']"
}
},
"method": "post",
"body": {
"To": "@triggerBody()?['ODatax5730x533ax8d1fx8d23x4e']?['Email']",
"Subject": "貨物記錄增加",
"Body": "<p>Hello @{triggerBody()?['OData
x5730x533ax8d1fx8d23x4e']?['DisplayName']}<br>\n<br>\n@{triggerBody()?['{Name}']}已經添加,基本信息如下:<br>\n<br>\n@{triggerBody()?['Title']}<br>\n@{triggerBody()?['ODatax5730x533a
']?['Value']}<br>\n@{triggerBody()?['ODatax5730x533ax8d1fx8d23__x4e']?['DisplayName']}<br>\n<br>\nThanks</p>"
},
"path": "/v2/Mail",
"authentication": "@parameters('$authentication')"
}
}

你可以根據實際需要選擇具體的action或者trigger等等,這裏只是拋磚引玉的作用,日後大家有需要討論的可以線下交流。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章