????????本次的工作流案例是實現(xiàn)將Sharepoint列表中的數(shù)據(jù)復制到任意站點的列表,要實現(xiàn)的目標是:當列表A中創(chuàng)建或修改數(shù)據(jù)時,工作流會獲取該數(shù)據(jù)并復制到列表B中,同樣列表A中的數(shù)據(jù)發(fā)生修改時,列表B中存在的數(shù)據(jù)同步發(fā)生修改。
下面以兩個列表進行舉例,列表A和B的相關(guān)數(shù)據(jù)字段示例如下:
列表A:代表項目網(wǎng)站的問題/風險列表,ID字段代表該列表的默認ID(自帶),Total_ID字段在此處忽略,在該案例中并未用到。
列表B:代表任意站點的總問題/風險列表,Total_ID字段是該列表的默認ID(自帶)
????????列表A和B中有自定義的Proj_RiskID數(shù)據(jù)列,該列設(shè)置為數(shù)字類型且是唯一值,該字段將作為列表A和B同一數(shù)據(jù)行的唯一標識ID。
????????列表字段準備好之后便可開始創(chuàng)建工作流了,此處我們新建自動化工作流,進入PowerAutomate的工作頁面,點擊左側(cè)的創(chuàng)建,之后選擇創(chuàng)建“自動化云端流”,該流指由指定的事件觸發(fā),對應(yīng)在流中會有觸發(fā)器。
????????接下來輸入自定義的流名稱以及要選擇的觸發(fā)器,如下圖所示,該案例中用到的是SharePoint連接器中的“創(chuàng)建或修改項時“的觸發(fā)器。當然在該步驟可以選擇直接跳過,在編輯流的過程中也可定義流的名稱以及觸發(fā)器,需要注意的是:自動化云端流在流開始時必須選擇觸發(fā)器,之后才能進行后續(xù)操作。
????????“創(chuàng)建或修改項時“觸發(fā)器中,有”站點地址“和”列表名稱“兩個必填項,”站點地址“選擇對應(yīng)項目網(wǎng)站的地址,即列表A所在的地址,在輸入地址時,如果下拉選項中不存在該地址,則可以點擊”輸入自定義值“,將該地址直接復制到輸入框中即可,這里的地址如果存在中文會存在自動編碼,是正常情況;如果下拉列表中存在該地址,直接選擇就好,通常地址顯示格式為”網(wǎng)站名稱-網(wǎng)站地址(中文編碼)“,”列表名稱“中輸入列表A的名稱,如果是中文名稱且下拉列表中不存在該名稱,直接輸入該列表的名稱并點擊下方的”使用‘風險’作為自定義值“,高級選項中的”按視圖限制列“跳過即可。
接下來點擊“+新步驟“,搜索SharePoint,在下方的操作中找到“獲取多個項”操作。
????????“獲取多個項”操作中,有“站點地址”、“列表名稱“兩個必填項,”站點地址“字段選擇列表B所在的站點地址,”列表名稱“字段選擇對應(yīng)列表B的名稱即可。高級選項中還存在一個篩選查詢字段,該字段需要輸入類似如下格式的內(nèi)容:篩選字段名稱 eq’唯一標識字段名稱’。這里的唯一標識字段名稱是根據(jù)上一步驟中修改數(shù)據(jù)中獲得的字段,需要在右側(cè)的動態(tài)內(nèi)容框中選擇上一步驟中得到的ID內(nèi)容,下圖中是在該案例中該步驟前設(shè)置了該ID的變量,方便后續(xù)其他操作,這里先不講解,在完善該流時進行詳細講解,因此在“篩選查詢”字段選擇上一步驟“創(chuàng)建或修改項時”下的“Proj_RiskID”即可,如下圖所示。
????????完成后可保存該工作流,保存完成后點擊右上方的“測試”,第一次執(zhí)行流時選擇“手動”,然后點擊“測試”,之后便可在列表A中嘗試新建數(shù)據(jù),下圖是工作流的執(zhí)行情況以及網(wǎng)站的相關(guān)信息,點擊”單擊下載“可以分別查看各個操作中獲取的數(shù)據(jù)。
?
完成該步驟后繼續(xù)添加“新步驟“,選擇”控件“連接器下的”條件“。
????????”條件“控件中點擊左側(cè)輸入框,在右側(cè)彈出的對話框中點擊”表達式“,在公式輸入框中復制以下公式” equals(length(body('獲取多個項')?['value']),0) ”,該公式也可以直接用下方的函數(shù)中拼接,比如equals();之后中間的輸入框中默認選擇“等于”,右側(cè)框中輸入“true”,該條件是用來判斷上一步驟”獲取多個項“操作中獲取到列表B的數(shù)據(jù),不在第一步驟獲取到的列表A的數(shù)據(jù)中,如果不存在則執(zhí)行”如果是“,存在則執(zhí)行”如果不是“。
接下來在”如果是“中添加SharePint連接器下的”創(chuàng)建項“操作。
????????在”創(chuàng)建項“操作中,存在”站點地址“、”列表名稱“、”標題“三個必填選項,”站點地址“輸入列表B所在地址,”列表名稱“選擇列表B的名稱,下方的其他三個字段是咋輸入” 站點地址“、”列表名稱“兩個字段后自動增加出來的,列表B中存在多少數(shù)據(jù)列,便顯示多少字段信息,其中“標題”是必填項,右側(cè)動態(tài)內(nèi)容中選擇“創(chuàng)建或修改項時”下的對應(yīng)內(nèi)容,下方其他字段類似。
????????完成該步驟后再次點擊”保存“并測試,測試時可以選擇”自動“,“自動”選項下選擇先前執(zhí)行成功的流記錄,點擊“測試”,點擊執(zhí)行成功的“創(chuàng)建項”操作,可以看到執(zhí)行成功的且創(chuàng)建的數(shù)據(jù)信息,同樣可以在列表B中看到該條數(shù)據(jù),如果未出現(xiàn)則刷新一下。
????????以上便完成了兩個列表的數(shù)據(jù)創(chuàng)建同步,之后在添加列表數(shù)據(jù)間同步修改的操作,在”如果不是“中添加“更新項”操作,同樣搜索SharePoint連接器下的“更新項”操作。
????????在“更新項2“的操作中,有”站點地址“、”列表名稱“、”ID“三個必填選項,站點地址同樣選擇列表B所在的地址,”列表名稱“選擇列表B的名稱,”ID“選擇”獲取多個項“下的動態(tài)內(nèi)容ID值即可,即列表B的默認ID,此時會自動將”更新項“操作置于”應(yīng)用到每一個“操作中,該操作相當于循環(huán),即當有多條數(shù)據(jù)發(fā)生修改時,會循環(huán)更新這些數(shù)據(jù),輸入站點地址后會自動顯示其他字段信息,依次分別選擇”創(chuàng)建或修改項時“的對應(yīng)動態(tài)內(nèi)容即可。
????????完成后點擊”保存“并執(zhí)行手動測試,之后對列表A中存在的數(shù)據(jù)進行修改,修改完成后會發(fā)現(xiàn)該流執(zhí)行右側(cè)分支”如果不是“操作,執(zhí)行成功后在該操作中便可查看修改后獲取到的相關(guān)數(shù)據(jù),同樣在列表B中也會對應(yīng)顯示修改后的數(shù)據(jù),執(zhí)行成功后如下圖。
完整的工作流示意圖如下:
????????至此,該工作流便可基本滿足兩個列表之間的數(shù)據(jù)同步了,當然該流還存在一定的改進空間,比如之前提到的數(shù)據(jù)唯一標識ID,當我們在更改列表A的地址為其他地址時,需要對”獲取多個項“以及”創(chuàng)建項“操作中的Proj_RiskID字段進行多次修改,因為該字段只能選擇”創(chuàng)建或修改項時“觸發(fā)器下選擇該動態(tài)內(nèi)容ID,所以在該觸發(fā)器后設(shè)置變量,將”創(chuàng)建或修改項時“觸發(fā)器下的Proj_RiskID賦值給該變量,替換以上兩處操作中使用到Proj_RiskID字段的動態(tài)內(nèi)容,便解決了修改時的繁瑣操作。添加并設(shè)置變量需要在“內(nèi)置”中分別添加“初始化變量”以及“設(shè)置變量”等操作。
變量的操作按照下圖設(shè)置即可。
完成后,該工作流便可直接使用了。文章來源:http://www.zghlxwxcb.cn/news/detail-500558.html
注意:該工作流的弊端在于只能同步兩個列表間的數(shù)據(jù)同步,如果需要將多個列表的數(shù)據(jù)同步到一個列表中,需要多次更改觸發(fā)器中的地址,或者可以復制多個流,分別在觸發(fā)器中輸入列表地址,當然工作流的條數(shù)也有上限,詳細信息參考微軟官方信息。文章來源地址http://www.zghlxwxcb.cn/news/detail-500558.html
到了這里,關(guān)于PowerAutomate工作流實現(xiàn)將Sharepoint列表中的數(shù)據(jù)復制到任意站點的某個列表的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!