利用SharePoint Designer开发可循环工作流
介紹
大家都知道SharePoint工作流有兩種開發(fā)(設(shè)計(jì))方式:通過SharePoint Designer和Visual Studio.
l?使用Visual Studio,開發(fā)人員可以通過編碼的方式靈活的開發(fā)SharePoint工作流.
l?使用SharePoint Designer,網(wǎng)站管理人員可以基于定義和規(guī)則設(shè)計(jì)SharePoint工作流,無需編碼.
使用SharePoint Designer設(shè)計(jì)工作流是件簡(jiǎn)單的事情,SharePoint Designer工作流設(shè)計(jì)器可以幫助我們?cè)O(shè)計(jì)出順序執(zhí)行的工作流,然而許多真實(shí)場(chǎng)景中的工作流可能并非如此,那么SharePoint Designer是否可以設(shè)計(jì)出非順序執(zhí)行的工作流呢?
本文就將"利用"SharePoint Designer來設(shè)計(jì)一個(gè)可以循環(huán)的工作流.
使用SharePoint Designer設(shè)計(jì)一個(gè)簡(jiǎn)單的工作流
我們先利用SharePoint Designer來設(shè)計(jì)一個(gè)簡(jiǎn)單的工作流,這個(gè)工作流先判斷一個(gè)Bool型變量是否為False,如果為False則向用戶收集一個(gè)Bool型的數(shù)據(jù),并把它賦給之前的變量.
1.用SharePoint Designer打開文檔中心網(wǎng)站.
2.新建>工作流:
l?名稱:WhileInDesigner
l?附加到列表:文檔
ITPUB個(gè)人空間C2[,B? n\P2?'s3~
點(diǎn)擊下一步.
3.新建兩個(gè)變量.
點(diǎn)擊變量(V)按鈕,添加下列兩個(gè)變量:
0Ur0P7pwr&a-a}2j5^0
t E FG_ }j0ITPUB個(gè)人空間fI,v$\.k#z.jC1r
4.添加一個(gè)條件.
點(diǎn)擊條件按鈕,選擇比較任意數(shù)據(jù)源.
&?0C`A~oHll0點(diǎn)擊等于左邊的值>? >選擇工作流數(shù)據(jù)和變量:finish.
ITPUB個(gè)人空間O*[(Tsmz#]
點(diǎn)擊等于右邊的值,選擇否.ITPUB個(gè)人空間B8Q{*Ff
:M \r'ci05.添加操作:收集用戶數(shù)據(jù)
下面我們來添加一個(gè)收集用戶數(shù)據(jù)的操作,事實(shí)上就是為用戶創(chuàng)建一個(gè)任務(wù).
點(diǎn)擊條件>從用戶處收集數(shù)據(jù).
點(diǎn)擊此用戶,選擇創(chuàng)建當(dāng)前項(xiàng)目的用戶.
ITPUB個(gè)人空間Z'hmgRV
點(diǎn)擊數(shù)據(jù)>下一步,輸入任務(wù)名稱和說明信息.
l?任務(wù)名稱:Task In While?
ITPUB個(gè)人空間 ~e4Qjji9x?y
點(diǎn)擊下一步>添加,添加一個(gè)向用戶收集的數(shù)據(jù)canFinish:
l?域名:canFinish
l?信息類型:是/否(復(fù)選框)
l?默認(rèn)值:否
D\C4s3? w};v3T0設(shè)置輸出到變量為taskID.
ITPUB個(gè)人空間^*?(V!}0B2A4h
點(diǎn)擊變量(V)刪除自動(dòng)生成的變量collect.
6.添加操作:獲取用戶數(shù)據(jù)
再添加一個(gè)操作來獲取剛才收集的canFinish值并將其賦給變量finish.
點(diǎn)擊操作>其他操作>設(shè)置工作流變量.
ITPUB個(gè)人空間Td^P m
點(diǎn)擊工作流變量,選擇變量:finish.
點(diǎn)擊值>? >按照下圖設(shè)置:
ITPUB個(gè)人空間.j l#u!B|5P-d
最終的工作流如下圖所示:
ITPUB個(gè)人空間*XI!C-rN5Q
點(diǎn)擊完成,SharePoint Designer會(huì)保存,驗(yàn)證并自動(dòng)將工作流關(guān)聯(lián)到之前選擇附加的列表上.
7.測(cè)試工作流
現(xiàn)在來測(cè)試一下剛才設(shè)計(jì)的工作流.
打開SharePoint文檔中心>文檔,上傳一個(gè)文檔,為其啟動(dòng)WhileInDesigner工作流.
打開任務(wù),編輯WhileInDesigner工作流創(chuàng)建的Task In While?任務(wù),點(diǎn)擊完成任務(wù),這時(shí)Task In While?任務(wù)和WhileInDesigner工作流的狀態(tài)都是已完成.
修改XOML實(shí)現(xiàn)循環(huán)
1.SharePoint Designer生成的文件
回到SharePoint Designer,我們發(fā)現(xiàn)SharePoint Designer自動(dòng)生成了以下文件:
2Y~)Q,a8R+|uK&B];eE0
Q'e hS:Zd0
?
轉(zhuǎn)載于:https://www.cnblogs.com/captain_ccc/archive/2009/07/23/1529159.html
總結(jié)
以上是生活随笔為你收集整理的利用SharePoint Designer开发可循环工作流的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 视频联网云平台EasyCVR集成海康EH
- 下一篇: Lottie - 实现 AE 动效(Bo