闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁诡垎鍐f寖闂佺娅曢幑鍥灳閺冨牆绀冩い蹇庣娴滈箖鏌ㄥ┑鍡欏嚬缂併劌銈搁弻鐔兼儌閸濄儳袦闂佸搫鐭夌紞渚€銆佸鈧幃娆撳箹椤撶噥妫ч梻鍌欑窔濞佳兾涘▎鎴炴殰闁圭儤顨愮紞鏍ㄧ節闂堟侗鍎愰柡鍛叀閺屾稑鈽夐崡鐐差潻濡炪們鍎查懝楣冨煘閹寸偛绠犻梺绋匡攻椤ㄥ棝骞堥妸鈺傚€婚柦妯侯槺閿涙盯姊虹紒妯哄闁稿簺鍊濆畷鎴犫偓锝庡枟閻撶喐淇婇婵嗗惞婵犫偓娴犲鐓冪憸婊堝礂濞戞碍顐芥慨姗嗗墻閸ゆ洟鏌熺紒銏犳灈妞ゎ偄鎳橀弻锝呂熼懡銈呯仼闂佹悶鍎崝搴ㄥ储闁秵鐓熼煫鍥ㄦ礀娴犳粌顭胯缁瑩骞冮敓鐙€鏁嶆慨妯垮亹閸炵敻鏌i悢鍝ユ噧閻庢凹鍘剧划鍫ュ焵椤掑嫭鈷戦悗鍦濞兼劙鏌涢妸銉﹀仴闁靛棔绀侀埢搴ㄥ箣閻樼绱查梻浣筋潐閸庤櫕鏅舵惔锝囩幓婵°倕鎳忛埛鎺懨归敐鍛暈闁哥喓鍋為妵鍕敇閻愭惌妫﹂悗瑙勬礃閿曘垽寮幇鏉垮耿婵炲棗鑻禍鐐箾瀹割喕绨奸柛濠傜仛椤ㄣ儵鎮欓懠顑胯檸闂佸憡姊圭喊宥囨崲濞戙垺鍤戞い鎺嗗亾闁宠鐗忛埀顒冾潐濞叉﹢宕归崸妤冨祦婵せ鍋撻柟铏矒濡啫鈽夊▎鎴斿亾椤撱垺鈷掑ù锝呮啞閸熺偞绻涚拠褏鐣电€规洘绮岄埥澶愬煑閸濆嫭鍠樻い銏★耿閹垽鎼归崷顓燁潓闂傚倷绀侀崯鍧楁儍濠靛纾婚柟鍓х帛閻撴洟鏌¢崶鈺佷户濞寸姵鐩弻锝夊Χ閸曨収妲柧缁樼墵閺岋絽顫滈埀顒€岣胯缁傛帒饪伴崟顏嗙畾濡炪倖鍔х徊璺ㄧ不閹炬番浜滈柡鍥朵簽缁夘喗銇勯姀鈥冲摵闁糕斁鍋撳銈嗗坊閸嬫捇鏌i敐鍥у幋闁诡喒鍓濋幆鏃堫敊閹勬毄濠碉紕鍋戦崐鏇犳崲鐎n喗鍊块柨鏇楀亾闁宠绉电换婵嬪炊閵娧冨箥婵$偑鍊栧濠氭偤閺傚簱鏋旀繝濠傜墛閻撴稑霉閿濆洦鍤€濠殿喖鐗撻弻鐔碱敍濞戞瑧鍙嗛梺瀹狀潐閸ㄥ灝鐣烽悡搴樻斀闁糕剝岣垮Σ妤呮⒒閸屾瑦绁版い鏇嗗厾褰掓倻閽樺鐤囬梺瑙勫礃椤曆呯不閻斿吋鐓ユ繛鎴灻顏嗏偓瑙勬礃閻擄繝寮诲☉銏犲嵆闁靛ǹ鍎辩粻鍝勵渻閵堝骸浜濇繛鑼枛瀵鎮㈤崗鐓庘偓缁樹繆椤栨繍鍤欓梻澶婄Ф缁辨捇宕掑姣欍垺绻涘顔煎籍鐎殿喖顭峰鎾偄閾忚鍟庨梻浣稿閻撳牓宕伴弽銊﹀弿闁靛繈鍊栭埛鎴︽煠婵劕鈧洟寮搁崒鐐寸厱闁哄倽娉曢悞鎼佹煃閵夛附顥堢€规洘锕㈤、娆撳床婢诡垰娲ょ粻鍦磼椤旂厧甯ㄩ柛瀣崌閹崇娀顢楅埀顒勫吹椤掑倻纾介柛灞捐壘閳ь剟顥撳▎銏ゆ晸閻樿尙鐛ュ┑掳鍊曢幊搴g不娴煎瓨鐓欓梻鍌氼嚟閸斿秹鏌涚€Q勬珚闁哄矉缍侀獮瀣晲閸♀晜顥夌紓浣鸿檸閸樻悂宕戦幘缁樷拻濞达綀娅g敮娑㈡煕閺冣偓濞叉粎鍒掗弮鍫濋唶闁哄洨鍋熼悰銉╂⒑閸濆嫮鈻夐柛妯垮亹缁寮介妸褏顔曢梺绯曞墲钃遍悘蹇e幘缁辨帡鎮崨顖溕戠紓浣虹帛缁诲牆螞閸愩劉妲堟繛鍡樺姈閸婇攱淇婇悙顏勨偓褔鎳欒ぐ鎺戠柧闁绘ê妯婂ḿ鏍ㄧ箾瀹割喕绨荤紒鐙€鍣i弻銈夊箒閹烘垵濮曢梺鍝勬婵炩偓婵﹥妞介獮鏍倷閹绘帩鐎虫繝鐢靛Л閸嬫捇鏌涘Δ鍐ㄢ偓锝夋晲婢跺﹦鐤€闂佸搫顦冲▔鏇㈩敊閹烘鐓熼幖娣灮閳洟鏌ㄥ顓滀簻閹兼番鍨虹亸鎵磼缂佹ḿ绠撻柍缁樻崌瀹曞綊顢欓悾灞兼喚闂傚倷鑳剁涵鍫曞疾濞戙垺鍋嬪┑鐘插閻鈧箍鍎遍幊澶愬绩娴犲鍊甸柨婵嗙凹缁ㄤ粙鏌i妶鍛伃婵﹥妞藉Λ鍐归妷銉уⅵ鐎殿喗褰冮埥澶愬閳ユ枼鍋撳畡鎵虫斀闁绘ê寮舵径鍕煟閹惧磭绠伴柍瑙勫灴閹瑩鎳犻鑳闂備線鈧偛鑻晶顖涖亜閵娿儳澧㈤柛鎺撳笧閹风姴顔忛钘夊厞婵$偑鍊栫敮鎺椝囬幍顔瑰亾闂堟稓鐒告慨濠冩そ濡啫鈽夊顒夋毇婵犵妲呴崑鍛矙閹烘鐤鹃柛顐f处閺佸棝鏌涢弴銊ュ闁告ü绮欏娲传閸曨偅娈查梺鎼炲妼閻忔岸寮查崼鏇炵妞ゆ梻鏅崢浠嬫⒑閻熸壆浠㈤柛鐕佸亝閺呭墎鈧稒菧娴滄粓鏌曡箛濠冾潑婵炲牊绮庨埀顒冾潐濞叉ḿ鏁幒鏇犱簷闂備線鈧偛鑻晶顖滅磼閸屾氨校闁靛牞缍佸畷姗€鍩℃担椋庢暰濠电姷鏁搁崑娑樜涘Δ鍐╁床闁逛即鍋婇弫鍌涖亜韫囨挻顥犳俊顐灦閺岋綁骞囬棃娑橆潽闂佺ǹ锕ラ崝娆撳蓟閿涘嫪娌柛鎾椻偓婵洭姊虹拠鈥崇仭婵☆偄鍟村顐﹀箛閺夊灝鑰垮┑鈽嗗灥瀹曢潧危濡ゅ懏鈷戦悹鍥ㄥ絻椤掋垺銇勯弮鈧悧鐘茬暦閹剁瓔鏁嬮柍褜鍓欓悾鐑藉箣閻愮數鐦堥梺鎼炲劗閺呮稓绮婇敃鈧埞鎴﹀煡閸℃浠撮梺绋款儐閸旀绔熼弴銏犵闂傚倸顕粻姘渻閵堝棛澧紒顔兼捣閺侇喖鈽夊▎宥勭盎闂婎偄娲﹀ú鏍几濞戞瑦鍙忓┑鐘插鐢盯鏌熷畡鐗堝殗闁瑰磭鍋ゆ俊鐤槹闁逞屽墮閿曨亜顫忓ú顏咁棃闁冲搫鍟拌倴缂傚倷鑳舵慨鐢稿箲閸ヮ剚鍋樻い鏃囨硶閻も偓濠电偞鍨堕悷锕€鈻嶉姀銈嗏拺閻犳亽鍔屽▍鎰版煙閸戙倖瀚�婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋锝嗩棄闁哄绶氶弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘﹢寮婚敐澶婄闁挎繂妫Λ鍕⒑閸濆嫷鍎庣紒鑸靛哺瀵鈽夊Ο閿嬵潔濠殿喗顨呴悧濠囧极妤e啯鈷戦柛娑橈功閹冲啰绱掔紒姗堣€跨€殿喖顭烽弫鎰緞婵犲嫷鍚呴梻浣瑰缁诲倸螞椤撶倣娑㈠礋椤栨稈鎷洪梺鍛婄箓鐎氱兘宕曟惔锝囩<闁兼悂娼ч崫铏光偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇娴滄粍銇勯幘璺盒㈤柛妯侯嚟閳ь剚顔栭崰鏍€﹂悜钘夋瀬闁归偊鍘肩欢鐐测攽閻樻彃顏柡澶婃啞娣囧﹪鎮欓鍕ㄥ亾閺嶎偅鏆滃┑鐘叉处閸婂潡鏌ㄩ弴鐐测偓鍝ュ閸ф鐓欓柟顖嗗喚鏆㈢紒鐐礃濡嫰婀侀梺鎸庣箓閹冲繘骞嗛崼顫剨闊洦绋掗埛鎴︽煕濞戞ǚ鐪嬫繛鍫熸礀閳规垿鎮欑拠褍浼愬銈嗘穿缁插墽鎹㈠┑鍡╂僵妞ゆ挾鍋樼花濠氭⒒娴e懙鍦崲閹扮増鍎嶉柣鎴f缁狀垰鈹戦悩宕囶暡闁绘挾鍠栭獮鏍庨鈧俊鑺ョ箾閹冲嘲鍠氶悢鍡涙煟閻斿嘲绨荤€规悶鍎靛畷鈩冩綇閵婏絼绨婚梺鍝勫€搁悘婵嬪煕閺冨倻妫柟瑙勫姈椤ュ妫佹径鎰叆婵犻潧妫欓崳娲煙椤栨氨澧︾€规洦鍨堕獮鏍ㄦ媴閸忓瀚奸梻浣告啞缁哄潡宕曟潏銊уⅰ闂傚倷鑳剁划顖炪€冮崼鐔稿弿闁圭虎鍣弫瀣煥濠靛棙顥犵紒鈾€鍋撴繝娈垮枟閿曗晠宕曢悽绋跨厸闁告侗鍠氶崢鎾绘⒑閸涘﹦绠撻悗姘煎墴閸┾偓妞ゆ巻鍋撻柟璇х磿缁顓奸崨顏勭墯闂佸壊鍋嗛崯鍧楀箯濞差亝鈷戦柛娑橈功閳藉鏌ㄩ弴顏勵洭缂侇喖顭烽獮妯肩磼濡 鍋撻崹顐e弿婵妫楁晶顖炴煕閵堝懏鎼愰柍瑙勫灴椤㈡瑩鎮锋0浣割棜闂傚倸鍊风欢姘缚瑜旈幃褔宕卞銏$☉閳藉濮€閻樻彃浜堕梻鍌欑贰閸撴瑧绮旈悽绋跨厱闁硅揪闄勯埛鎺楁煕椤愩倕鏋欓柛搴㈠姉閹叉悂鎮ч崼婵堢懆缂佺偓鍎冲ḿ鈥愁潖濞差亶鏁嗛柍褜鍓涚划鏃堝箻椤旇棄鈧潡鏌涢…鎴濅簴濞存粍绮撻弻鐔煎传閸曨剦妫炴繛瀛樼矋閸庢娊鍩為幋锔藉亹妞ゆ劦婢€婢规洟姊婚崒娆戣窗闁告挻鐟х划鏃傗偓闈涙憸娑撳秹鏌$仦璇插姕闁绘挸绻橀悡顐﹀炊閵婏妇顦ラ悶姘ュ劚閳规垿鍩勯崘銊хシ闂佺粯顨嗛幑鍥ь嚕婵犳艾鍗抽柨娑樺閺夋悂姊洪崫鍕窛闁稿⿴鍋婃慨鈧柕鍫濇閸橀箖姊洪崫鍕垫Ъ婵炲娲樼粋鎺楀閵堝棛鍘撻柣鐔哥懃鐎氼剟鎮橀幘顔界厱闁崇懓鐏濋崝锔锯偓瑙勬礀瀹曨剝鐏冮梺鍛婂壃閸曨兘鏋欏┑鐘殿暜缁辨洟宕戦幋锕€纾归柡宓偓閺嬫牠鏌ㄩ弴鐐测偓鎼佹倷婵犲啨浜滄い鎾跺枎閻忥附銇勯妷銉█闁哄矉绲鹃幆鏃堟晬閸曨厽娈梻浣呵归柊锝嗙閹増顥ゅ┑鐐存綑閸氬岣垮▎鎾村亗闁哄洢鍨洪悡娆撴倵閻㈢櫥鐟版毄缂備胶鍋撻崕鎶藉Χ閹间礁绠栨俊銈呮噺閺呮煡骞栫划鍏夊亾閼艰泛鐒婚梻鍌欒兌鏋紒銊︽そ瀹曟洟鎮界粙鑳憰濠电偞鍨堕悷锕傚磿閻斿吋鐓忛煫鍥ㄦ礀瀛濆銈庡亜濞撮妲愰幘瀛樺濞寸姴顑呴幗鐢告煟閵忊晛鐏i柛瀣ㄥ€濋悰顔跨疀濞戞瑥浜归柣鐘叉穿鐏忔瑩顢欏畝鍕拺闁革富鍘奸崝瀣煙缁嬫鐓兼い銏$懇楠炴帡骞嬮弮鈧弬鈧梻浣虹帛钃辨い鏃€鐗犲鍐测堪閸涱垳锛滈柡澶婄墑閸斿秶绮堢€n兘鍋撳▓鍨珮闁稿妫濋獮蹇涙偐缂佹ê娈ゅ銈嗗笂閻掞箓顢欓弴銏♀拻濞达綀娅g敮娑欐叏婵犲偆鐓奸柛鈺傜洴瀹曞ジ濡烽妷锔锯偓顒勬倵楠炲灝鍔氭俊顐g懇瀹曪綀绠涢弬鍓х畾濡炪倖鐗楅崫搴㈢閹烘鐓曟慨妯煎帶娴滀即鏌$仦绋垮⒉鐎垫澘瀚埀顒婄秵閸嬪嫰鍩€椤掍礁濮堥柟渚垮妽缁绘繈宕熼鐐殿偧闂備胶鎳撻崲鏌ュ箠濡櫣鏆︽い鎰剁畱鍞梺鎸庢閺侇噣宕戦幘娲绘晩閻忓繑鐗楅弬鈧梻浣规灱閺呮盯宕妸锔绢浄闁绘ḿ绮悡鏇㈡煛閸屾碍鍋ラ柛娆忓椤ㄣ儵鎮欓懠顒傤唺闂侀€炲苯澧剧紓宥呮瀹曚即寮介鐔风彅闂佺粯鏌ㄩ崥瀣偂韫囨搩鐔嗛悹楦挎婢ф洟鏌涢弬璇测偓婵嬪蓟閵娿儮妲堟繛鍡樺灦閸掓稑鈹戦纭烽練婵炲拑缍侀獮澶愬箻椤旇偐顦板銈嗗姂閸娿倕危閻楀牅绻嗛柣鎰典簻閳ь剚鐗曢埢鏃堟晝閸屾氨鍊為悷婊冪箻钘濋柕濞炬櫆閳锋垿姊洪銈呬粶闁兼椿鍨遍弲鍫曞箻椤旂晫鍘靛銈嗘⒒閸樠兾g紒姗嗘妞ゅ繐鍟畵鍡欌偓瑙勬礃閿曘垽骞冨▎鎿冩晞闁兼亽鍎抽埀顑垮嵆濮婅櫣鎷犻幓鎺濆妷濡炪倖姊归悧鐘茬暦閺夎鏃堝川椤撶姷鏆梻浣呵归張顒勫礄瑜版帒鍚归柡鍥╁枂娴滄粓鏌¢崶顭戞當濞存粓绠栭幃妤冩喆閸曨剛顦ラ梺闈涚墛閹倿鐛崘顔碱潊闁靛牆鎳嶇槐鍫曟⒑閸涘﹥澶勯柛瀣噺濞煎繘宕奸妷锔规嫽闂佺ǹ鏈懝楣冨焵椤掑倸鍘撮柟铏殜瀹曟粍鎷呯粙璺ㄤ喊婵$偑鍊栭悧妤咁敋閵忕妴娲敂閸曨偄鏁ゆ俊鐐€栭幐楣冨磻閻斿吋鏅繛鍡樻尰閳锋垿姊婚崼姘珔闁伙附绮撻弻娑樜熺紒妯衡偓鎰偓瑙勬礃閸ㄥ潡鐛鈧獮鍥ㄦ媴閻熸澘鍘為梻鍌欒兌缁垶宕濋敃鍌氱婵炲棙鎼╅弫鍌炴煥閻曞倹瀚�
开发学院软件开发C语言 WF 应用场景指南: SharePoint 与工作流(上) 阅读

WF 应用场景指南: SharePoint 与工作流(上)

 2010-10-01 08:21:58 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁诡垎鍐f寖闂佺娅曢幑鍥灳閺冨牆绀冩い蹇庣娴滈箖鏌ㄥ┑鍡欏嚬缂併劎绮妵鍕箳鐎n亞浠鹃梺闈涙搐鐎氫即鐛崶顒夋晬婵絾瀵ч幑鍥蓟閻斿摜鐟归柛顭戝枛椤牆顪冮妶搴′簼缂侇喗鎸搁悾鐑藉础閻愬秵妫冮崺鈧い鎺戝瀹撲礁鈹戦悩鎻掝伀缁惧彞绮欓弻娑氫沪閹规劕顥濋梺閫炲苯澧伴柟铏崌閿濈偛鈹戠€n€晠鏌嶆潪鎷屽厡闁汇倕鎳愮槐鎾存媴閸撴彃鍓卞銈嗗灦閻熲晛鐣烽妷褉鍋撻敐搴℃灍闁绘挻娲橀妵鍕箛闂堟稐绨肩紓浣藉煐濮樸劎妲愰幘璇茬闁冲搫鍊婚ˇ鏉库攽椤旂》宸ユい顓炲槻閻g兘骞掗幋鏃€鐎婚梺瑙勬儗閸樺€熲叺婵犵數濮烽弫鍛婃叏椤撱垹纾婚柟鍓х帛閳锋垶銇勯幒鍡椾壕缂備礁顦遍弫濠氱嵁閸℃稒鍊烽柛婵嗗椤旀劕鈹戦悜鍥╃У闁告挻鐟︽穱濠囨嚃閳哄啰锛滈梺褰掑亰閸欏骸鈻撳⿰鍫熺厸閻忕偟纭堕崑鎾诲箛娴e憡鍊梺纭呭亹鐞涖儵鍩€椤掑啫鐨洪柡浣圭墪閳规垿鎮欓弶鎴犱桓闂佸湱枪閹芥粎鍒掗弮鍫熷仺缂佸顕抽敃鍌涚厱闁哄洢鍔岄悘鐘绘煕閹般劌浜惧┑锛勫亼閸婃牠宕濋敃鈧…鍧楀焵椤掍胶绠剧€光偓婵犱線鍋楀┑顔硷龚濞咃絿妲愰幒鎳崇喓鎷犻懠鑸垫毐闂傚倷鑳舵灙婵炲鍏樺顐ゆ嫚瀹割喖娈ㄦ繝鐢靛У绾板秹寮查幓鎺濈唵閻犺櫣灏ㄥ銉р偓瑙勬尭濡繂顫忛搹鍦<婵☆垰鎼~宥囩磽娴i鍔嶉柟绋垮暱閻g兘骞嬮敃鈧粻濠氭偣閸パ冪骇鐎规挸绉撮—鍐Χ閸℃ê闉嶇紓浣割儐閸ㄥ墎绮嬪澶嬪€锋い鎺嶇瀵灝鈹戦埥鍡楃仯闁告鍕洸濡わ絽鍟崐鍨叏濡厧浜鹃悗姘炬嫹闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁诡垎鍐f寖闂佺娅曢幑鍥灳閺冨牆绀冩い蹇庣娴滈箖鏌ㄥ┑鍡欏嚬缂併劌銈搁弻鐔兼儌閸濄儳袦闂佸搫鐭夌紞渚€銆佸鈧幃娆撳箹椤撶噥妫ч梻鍌欑窔濞佳兾涘▎鎴炴殰闁圭儤顨愮紞鏍ㄧ節闂堟侗鍎愰柡鍛叀閺屾稑鈽夐崡鐐差潻濡炪們鍎查懝楣冨煘閹寸偛绠犻梺绋匡攻椤ㄥ棝骞堥妸鈺傚€婚柦妯侯槺閿涙稑鈹戦悙鏉戠亶闁瑰磭鍋ゅ畷鍫曨敆娴i晲缂撶紓鍌欑椤戝棛鈧瑳鍥ㄥ€垫い鎺戝閳锋垿鏌i悢鍛婄凡闁抽攱姊荤槐鎺楊敋閸涱厾浠搁悗瑙勬礃閸ㄥ潡鐛崶顒佸亱闁割偁鍨归獮宥囩磽閸屾艾鈧兘鎮為敃鍌涙櫔缂傚倷鐒﹂妵鍡涘炊閵娧冨笚闁荤喐绮嶇划鎾崇暦濠婂牊鏅濋柛灞炬皑閻撴垿姊洪崨濠傚Е闁绘挸鐗嗗玻鍧楀冀椤撶喓鍘卞┑鐘绘涧濡鎮甸弮鍌涘枑闁哄倽娉曢弳锕傛煙椤栫偛浜版俊鑼亾缁绘稓鈧數枪瀛濋梺闈涚墢鏋い顐㈢箻閹煎湱鎲撮崟顐ゅ酱闂備浇鍋愰埛鍫ュ礈濞戙埄鏁婂鑸靛姈閳锋垿鏌i幘铏崳缂佸娅g槐鎺楁偐瀹曞洤鈷屽Δ鐘靛仜閸燁垶濡堕敐澶婄闁宠桨璁查崑鎾寸節濮橆厾鍙冨┑鈽嗗灟鐠€锕€危婵傚憡鐓欓柤鎭掑劜缁€瀣叏婵犲啯銇濇俊顐㈠暙閳藉娼忛…鎴斿亾閸℃ḿ绡€缁剧増菤閸嬫捇鎼归銏$亷闁诲氦顫夊ú蹇涘垂娴犲绠栧ù鐘差儏瀹告繂鈹戦悙闈涗壕閻庢艾銈稿娲嚒閵堝懏鐎鹃梺鑽ゅ枂閸庢娊鍩€椤掍焦鐨戦柛蹇斆悾鐑筋敍濠靛牏鏉稿┑鐐村灦閻熝囧储闁秵鈷戠紓浣光棨椤忓棗顥氭い鎾跺枑濞呯娀鏌i姀鐘冲暈闁绘挸绻橀弻娑㈠焺閸愮偓鐣堕梺閫炲苯澧繝鈧潏鈺冪=闁规儳顕々鐑芥倵閿濆簼绨荤紒鎰⊕缁绘繈鎮介棃娴躲垽鎮楀鐓庡⒋闁绘侗鍣e畷濂稿Ψ閿旇瀚肩紓浣鸿檸閸樺ジ骞婃惔銊嬪顓兼径瀣幍濠电偠灏濠勮姳閼恒儰绻嗛柛娆忣槸婵秶鈧鍠楅幐鎶藉箖閵忋倕浼犻柛鏇樺妼瑜板繘姊婚崒姘偓鎼佸磹閹间礁纾瑰瀣椤愯姤鎱ㄥ鍡楀幊缂傚倹姘ㄩ幉绋款吋閸パ冪柧闂傚倷绶氬ḿ褔鎮ч崱妞曟椽鎮╃拠鑼紱闂佸湱鍋撻崜姘缚閳哄倶浜滈柟鎵虫櫅閻忊晝绱掓笟鍥ф珝婵﹨娅g槐鎺懳熼崷顓犵畳闂備線娼荤紞鍥╃礊娓氣偓閹即顢氶埀顒勭嵁閹烘绠犻柧蹇e亝椤ュ牓鏌涢埞鎯т壕婵$偑鍊栫敮鎺楀磹缂佹ḿ鈻旂€广儱顦伴悡銉︾節闂堟稒顥炴い銉уХ缁辨帡鍩﹂埀顒勫磻閹剧粯鈷掗柛灞捐壘閳ь剚鎮傞幃褎绻濋崟顓犵厯闂佺鎻粻鎴澬ч崣澶岀闁糕剝顨堢拹鈺呮煟閻旂ǹ顥愰柛顐邯閺屾盯顢曢悩鑼紕闂佸搫妫崑濠傤潖濞差亜浼犻柛鏇ㄥ幘閸斿湱绱撻崒姘毙¢柣鎺炵畵楠炲牓濡搁埡浣哄姦濡炪倖甯掔€氼參鎮¢崘顔界厵妞ゆ牗绮岄。鑲╃棯椤撶姴浜剧紒缁樼箞閸┾偓妞ゆ帊鐒︾紞鍥煏婵炑冩噹妤犲嫰姊绘担鍛婃儓婵炲眰鍔戝畷浼村箻鐠哄搫袣闂侀€炲苯澧柍瑙勫灴椤㈡瑩寮妶鍕繑闂備礁鎲¢敃銏㈢不閺嵮呮殾闁靛繈鍊栭崑銊╂煕濞戞☉鍫ュ箯閾忓湱纾介柛灞剧懅閸斿秹鏌ㄥ顑芥斀妞ゆ洖妫涢悾鐢告煛鐏炲墽娲存鐐达耿瀵爼骞嬪┑鍥ㄥ殘闂傚倷娴囬鏍窗濡ゅ嫭鎳屾繝鐢靛仧閸樠呮崲濡绻嗛柟闂寸鍥撮梺鎼炲劗閺呮繈寮虫导瀛樷拻闁稿本鐟чˇ锔界節閳ь剚娼忛埡浣哥亰濡炪倖鐗楃划宥夊汲濠婂牊鐓熼柟閭﹀墰閹界姵绻涢崨顖毿g紒缁樼洴楠炲鎮欑€靛憡顓荤紓浣哄亾瀹曟﹢宕戦幇顔筋潟闁规儳鐡ㄦ刊鎾偣閹伴潧鐏g紒杈ㄦ緲閳规垿鎮欓弶鎴犵シ濡炪倖娲﹂崣鍐春閳ь剚銇勯幒鎴濇灓婵炲吋鍔栫换娑㈠矗婢跺苯鈪归梺浼欑悼閸忔﹢銆佸Δ鍛妞ゅ繐鍟伴懗娲⒒閸屾艾鈧绮堟笟鈧獮澶愭晸閻樿尙顦梺鍝勬储閸ㄥ綊鎮块鈧弻锝呂熷▎鎯ф缂備讲鍋撻柛顐ゅ枔缁♀偓闂傚倸鐗婄粙鎾存櫠濞戞埃鍋撶憴鍕鐎殿喖澧庨幑銏犫槈閵忕姷顓洪梺缁樺姂閸斿海妲愭导瀛樷拺闁告繂瀚ˉ婊勪繆椤愶綆娈滈柛鈺冨仱楠炲鏁傞挊澶夋睏闂佸搫顦悧婊堝磻閸曨垰鍌ㄩ柨鐔哄У閳锋垿寮堕悙鏉戭棆闁告柨绉归弻锝呂旀担铏圭厒濠碘€冲级閸旀瑩鐛Ο灏栧亾濞戞顏堫敁閹惧绠鹃悗鐢登瑰瓭濡炪倖鍨甸幊姗€鐛Δ鍛仺闁告稑艌閹锋椽姊洪棃鈺佺槣闁告ü绮欏畷鐢稿焵椤掆偓閳规垿鎮欓懠顒佸嬀闂佺ǹ锕ョ换鍫ョ嵁閸愨斂鍋呴柛鎰ㄦ櫅閳ь剙顭烽弻锕€螣娓氼垱楔濡炪倖鏌ㄩ敃顏勵潖閾忚鍠嗛柛鏇ㄥ墮閸撳綊姊洪崨濞掕偐鍒掑▎蹇曟殾闁瑰墽绮崑銊╂煕濞戞☉鍫ュ箯濞差亝鈷戦柤濮愬€曢弸鎴炵節閵忊槄鑰挎鐐插暞缁楃喖鍩€椤掑嫬钃熼柨婵嗩槸缁犳娊鏌i幇顔芥毄闁哄棎鍊濆铏规嫚閳ヨ櫕鐏嶅銈冨妼閿曨亪鎮伴鈧浠嬪Ω閿曗偓椤庢捇姊虹粙璺ㄧ妞わ附澹嗛埀顒佷亢濡嫰鍩為幋锔藉€烽柤鎼佹涧濞懷呯磽娴g懓绲绘繛灏栤偓宕囨殾闁哄洢鍨瑰洿婵犮垼娉涢敃銈夊箚閻愮儤鈷戦梺顐ゅ仜閼活垱鏅剁€涙ɑ鍙忓┑鐘插暞閵囨繃顨ラ悙瀵稿⒌闁诡喗鐟ラ湁閻庯綆浜欐竟鏇㈡⒑閸濆嫮鈻夐柛妯圭矙瀹曟垹鈧綆鍠楅悡鐔镐繆椤栨氨浠㈤柛姘贡閳ь剝顫夐幐椋庢濮樿埖鍋傛い鎰剁畱閻愬﹪鏌曟繛褉鍋撳┑顔兼喘濮婃椽宕崟顒€娅ら梺璇″枛閸婂灝顕f繝姘╅柍鍝勫€告禍鐐烘⒑缁嬫寧婀扮紒瀣灴椤㈡棃鏁撻敓锟�濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌涘☉姗堟敾闁告瑥绻橀弻锝夊箣閿濆棭妫勯梺鍝勵儎缁舵岸寮诲☉妯锋婵鐗婇弫楣冩⒑閸涘﹦鎳冪紒缁橈耿瀵鏁愭径濠勵吅闂佹寧绻傚Λ顓炍涢崟顖涒拺闁告繂瀚烽崕搴g磼閼搁潧鍝虹€殿喛顕ч埥澶娢熼柨瀣垫綌婵犳鍠楅〃鍛存偋婵犲洤鏋佸Δ锝呭暞閳锋垿鏌涘☉姗堝姛闁瑰啿鍟扮槐鎺旂磼濡櫣浼屾繝纰夌磿閺佽鐣烽悢纰辨晬婵﹢纭搁崯瀣⒒娴e憡鍟炴い銊ョ墦瀹曟垿鎮㈤崫銉祫闂佸吋绁撮弲婵堝閽樺褰掓晲閸涱喗鍎撳銈呴閻倿寮诲☉銏犖╅柕澹啰鍘介柣搴㈩問閸犳盯顢氳閸┿儲寰勯幇顒夋綂闂佺粯岣块弫鎼佸级閹间焦鈷掗柛灞捐壘閳ь剚鎮傞幃褎绻濋崟顓犵厯闂佸湱鍎ら〃鍡涘磹閸洘鐓曟い鎰Т閸旀粓鏌涙繝鍕毈闁哄矉缍侀幃銏ゅ传閸曞灚姣夐梻浣告憸閸犳捇宕戦悢鐑橆潟闁圭儤姊圭€氭岸鏌熺紒妯虹瑲婵炲牏绮换婵堝枈婢跺瞼锛熼梺杞版祰椤曆囨偩閻戣姤鍋勭痪鎷岄哺閺咁剙鈹戦鏂よ€跨痪顓熸倐瀹曨垳鈧綆鍠楅埛鎴︽偣閸ャ劎鍙€闁告瑥瀚换娑欐媴閸愬弶鎼愮紒鐘靛劋缁绘繃绻濋崒婊冾杸闂佺ǹ顑傞弲娑㈠煘閹达箑纾兼慨姗嗗幖閺嗗牓姊洪幎鑺ユ暠闁搞劌缍婇幆鈧い蹇撶墱閺佸洭鏌i幇顓熺稇妞ゅ孩绋戦埞鎴︽倷閹绘帗鍊梺鍛婃⒐閻楁粓骞戦姀鐘闁靛繆鈧櫕顓绘俊鐐€栧濠氬磻閹剧粯鐓涢悗锝庝簻椤掋垽鏌曢崶褍顏い銏℃礋婵偓闁靛繈鍩勯崬铏圭磽閸屾瑦绁板鏉戞憸閺侇噣骞掗弴鐘辫埅闂傚倷绀侀崥瀣矈閹绢喖鐤炬繝濠傜墕閸氬湱鈧厜鍋撻柛鏇ㄥ厴閹风粯绻涢幘鏉戠劰闁稿鎹囬弻宥堫檨闁告挻鐩畷鎴濃槈閵忊€虫濡炪倖鐗楃粙鎺戔枍閻樼偨浜滈柡鍐ㄦ搐娴滃綊鏌¢崱妤侇棦闁哄被鍔岄埞鎴﹀幢濞嗗浚鏆梻浣告啞閺屻劑鎮樺璺何﹂柛鏇ㄥ灡閺呮粓鏌i敐鍛板鐎殿喓鍔戝铏规嫚閳ヨ櫕鐝紓浣虹帛缁诲啯绌辨繝鍥ㄥ殝闂傚牊绋撶粣鐐烘煟鎼搭垳绉甸柛鎾寸懅閺侇喗銈i崘鈹炬嫽婵炶揪绲挎灙妞ゃ儱绻橀弻娑氣偓锝庝簼閸d粙鏌熼獮鍨伈鐎规洘锕㈤、娆撴嚃閳哄骞㈠┑锛勫亼閸婃洜鎹㈤幇鏉跨疇闁归偊鍠氭稉宥夋煕閹炬せ鍋撻柛瀣崌閹兘寮跺▎鐐棏闂備礁鎽滄慨闈浢哄⿰鍫熷殟閺夊牄鍔庣弧鈧┑顔斤供閸撴盯鎮炬ィ鍐┾拺缂備焦蓱閻撱儵鏌涘顒夊剶闁糕晜鐩獮瀣晜閽樺鍋撻悽鍛婄厱闁挎棁顕ч獮鏍冀閿熺姵鈷戦梻鍫熺⊕椤ユ粓鏌涢悢鍛婂唉鐎殿喖顭锋俊鑸靛緞婵犲嫷妲伴梻浣藉亹閳峰牓宕滃▎鎾村亗闁绘柨鍚嬮崐鐢告偡濞嗗繐顏紒鈧崘顏嗙<閻犲洩灏欐晶锔锯偓娈垮櫘閸嬪﹤鐣峰鈧、娆撴嚃閳轰礁袝濠碉紕鍋戦崐鏍暜閹烘柡鍋撳鈧崶褏鍔﹀銈嗗笂閻掞箓藟閸懇鍋撶憴鍕闁挎洏鍨介妴浣糕枎閹惧啿绨ユ繝銏n嚃閸ㄦ澘煤閿曞倹鍋傞柡鍥ュ灪閻撳啴鏌嶆潪鎵槮闁哄鍊栫换娑㈠醇閻曞倽鈧潡鏌″畝瀣М闁诡喓鍨荤划娆撳垂椤曞懏缍掑┑鐘愁問閸犳牠鏁冮妷銉富濞寸姴顑呯粻鏍煃閳轰礁鏆為柛搴e枛閺屽秹鍩℃担鍛婃闂佷紮璁g紞浣割潖缂佹ɑ濯撮柧蹇曟嚀缁楋繝姊虹紒姗嗘畷婵炶尙鍠愭穱濠囧礈娴h櫣鐓撻柣鐘充航閸斿秴鈻撴ィ鍐┾拺缂備焦锚閻忥箑鐣濋敐鍫熺《鐎殿啫鍥х劦妞ゆ帒瀚埛鎴︽煙閼测晛浠滈柛鏂哄亾闂備礁鎲¢崝鎴﹀礉鎼淬劌围妞ゆ洍鍋撴慨濠傤煼瀹曟帒鈻庨幋鐘靛床婵犵數鍋橀崠鐘诲礋閸偒鍟嶉梻濠庡亜濞诧箑煤濮椻偓閿濈偤寮撮姀锛勫幐闂佹悶鍎崕閬嶆倶閳哄懏鐓曢悘鐐额嚙婵′粙鏌曢崶褍顏紒鐘崇洴楠炴ḿ鎹勬笟顖涙緫闂傚倷鐒︽繛濠囧绩闁秴鍨傞柛褎顨呴拑鐔兼煟閺傚灝鎮戦柛銈呭暣閺屽秵娼悧鍫▊缂備緡鍠栭悥鐓庮潖濞差亜宸濆┑鐘插暊閹风懓顪冮妶鍐ㄥ闁挎洦浜滈锝嗙節濮橆厽娅㈤梺缁樕戣ぐ鍐玻濞戞﹩娓婚柕鍫濇椤ュ牓鏌℃笟鍥ф灍闁逛究鍔戝畷鍫曞煛閸愵亷绱冲┑鐐舵彧缁叉寧鐏欓梺閫炲苯澧繝鈧柆宥呮瀬妞ゆ洍鍋撻柟顔哄灪娣囧﹪骞橀搹顐㈢獩闂侀€炲苯澧存繛浣冲洤绠烘繝濠傛噹椤ユ艾鈹戦崒婧撳湱鐥閺屾盯顢曢敐鍥f婵犲痉銈呬汗缂佽鲸甯掕灃濞达絼璀﹂弳锛勭磽娴h櫣甯涢柣鈺婂灦楠炲啴鍩勯崘鈺佸妳闂佹寧绻傚ù鍌炲疮鐎n喗鈷掑ù锝堟閵嗗﹪鏌¢崒娆戠獢鐎规洘绮岄埞鎴犫偓锝庝簽椤斿棝姊洪崨濠勨槈闁宦板姂閹繝濡烽埡鍌氣偓鐢告煥濠靛棙鍣藉ù鐘崇〒缁辨挸顓奸崱鈺傜杹濠殿喖锕ら…宄扮暦閹烘埈娼╂い鎴f娴滃墽鈧懓瀚崳纾嬨亹閹烘垹鍊為悷婊勭矊闇夐柡宥庡幗閻撳繐鈹戦悙闈涗壕婵炲懎妫濋弻娑欑節閸屾稑浠撮梺鍝勮閸旀垵顕i幘顔藉€锋繛鏉戭儏娴滈箖鏌涘┑鍕姢濞戞挸绉归弻锛勪沪鐠囨彃濮曢梺缁樻尰濞茬喖寮婚弴鐔风窞婵☆垳鍎ら悘鍫熺節閳封偓鐏炶姤鐝濋梺鍝勭焿缁辨洟鍩€椤掑﹦宀涢柡鍛箘缁綁寮崼鐔哄幐閻庡厜鍋撻柍褜鍓熷畷浼村冀瑜忛弳锔界節婵犲倹锛嶆俊鏌ョ畺閺岋綁濮€閳轰胶浠梺鐑╂櫓閸ㄨ泛顕f繝姘櫢闁绘ɑ褰冪粣娑橆渻閵堝棙顥嗘俊顐㈠閸┾偓妞ゆ帊绀佹慨宥夋煛瀹€瀣?濞寸媴濡囬幏鐘诲箵閹烘繃缍嗛梻鍌欐祰椤曟牠宕伴幘璇茬9婵犻潧妫涢弳锕傛煙閻戞ê鐏嶆俊鎻掔墛閹便劌螖閳ь剙螞閺冨倹顫曢柨鐕傛嫹闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁诡垎鍐f寖闂佺娅曢幑鍥灳閺冨牆绀冩い蹇庣娴滈箖鏌ㄥ┑鍡欏嚬缂併劎绮妵鍕箳鐎n亞浠鹃梺闈涙搐鐎氫即鐛崶顒夋晬婵絾瀵ч幑鍥蓟閻斿摜鐟归柛顭戝枛椤牆顪冮妶搴′簼缂侇喗鎸搁悾鐑藉础閻愬秵妫冮崺鈧い鎺戝瀹撲礁鈹戦悩鎻掝伀缁惧彞绮欓弻娑氫沪閹规劕顥濋梺閫炲苯澧伴柟铏崌閿濈偛鈹戠€n€晠鏌嶆潪鎷屽厡闁汇倕鎳愮槐鎾存媴閸撴彃鍓卞銈嗗灦閻熲晛鐣烽妷褉鍋撻敐搴℃灍闁绘挻娲橀妵鍕箛闂堟稐绨肩紓浣藉煐濮樸劎妲愰幘璇茬闁冲搫鍊婚ˇ鏉库攽椤旂》宸ユい顓炲槻閻g兘骞掗幋鏃€鐎婚梺瑙勬儗閸樺€熲叺婵犵數濮烽弫鍛婃叏椤撱垹纾婚柟鍓х帛閳锋垶銇勯幒鍡椾壕缂備礁顦遍弫濠氱嵁閸℃稒鍊烽柛婵嗗椤旀劕鈹戦悜鍥╃У闁告挻鐟︽穱濠囨嚃閳哄啰锛滈梺褰掑亰閸欏骸鈻撳⿰鍫熺厸閻忕偟纭堕崑鎾诲箛娴e憡鍊梺纭呭亹鐞涖儵鍩€椤掑啫鐨洪柡浣圭墪閳规垿鎮欓弶鎴犱桓闂佸湱枪閹芥粎鍒掗弮鍫熷仺缂佸顕抽敃鍌涚厱闁哄洢鍔岄悘鐘绘煕閹般劌浜惧┑锛勫亼閸婃牠宕濋敃鈧…鍧楀焵椤掍胶绠剧€光偓婵犱線鍋楀┑顔硷龚濞咃絿妲愰幒鎳崇喓鎷犻懠鑸垫毐闂傚倷鑳舵灙婵炲鍏樺顐ゆ嫚瀹割喖娈ㄦ繝鐢靛У绾板秹寮查幓鎺濈唵閻犺櫣灏ㄥ銉р偓瑙勬尭濡繂顫忛搹鍦<婵☆垰鎼~宥囩磽娴i鍔嶉柟绋垮暱閻g兘骞嬮敃鈧粻濠氭偣閸パ冪骇鐎规挸绉撮—鍐Χ閸℃ê闉嶇紓浣割儐閸ㄥ墎绮嬪澶嬪€锋い鎺嶇瀵灝鈹戦埥鍡楃仯闁告鍕洸濡わ絽鍟崐鍨叏濡厧浜鹃悗姘炬嫹  闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽弫鎰緞婵犲嫷鍚呴梻浣瑰缁诲倿骞夊☉銏犵缂備焦岣块崢閬嶆⒑闂堟稓澧曢柟鍐查叄椤㈡棃顢橀姀锛勫幐闁诲繒鍋犻褔鍩€椤掍胶绠撻柣锝囧厴椤㈡洟鏁冮埀顒€鏁梻浣瑰濡焦鎱ㄩ妶澶嬪剨閹肩补妾ч弨浠嬫煟閹邦剚鈻曢柛銈囧枎閳规垿顢氶埀顒€岣胯閿濈偛鈹戠€n€晝鎲告惔顭掔稏闁哄洢鍨洪悡娆撴煙鐟欏嫬濮﹂柛銈嗙懅閻ヮ亪骞嗚閹垹绱掔紒妯兼创鐎规洖宕灒闁惧繐婀遍幊鍡涙⒒娴e憡鍟為柨鏇ㄥ亞濡叉劙寮撮悩鎰佹綗闂佽鍎抽顓㈡偡瑜版帗鐓曢柕澶嬪灥鐎氼喛銇愰鐐粹拻濞达綀顫夐崑鐘绘煕閺傝法鐒搁柟顔哄劦瀹曟姊荤€靛摜鐣鹃梻浣告贡閾忓酣宕伴弽顐ょ焼闁告劏鏂傛禍婊堟煛閸愩劌鈧摜鏁崜浣虹<闁归偊鍘惧ú瀛樻叏婵犲啯銇濈€规洦鍋婂畷鐔煎垂椤愬诞鍥ㄢ拺闁硅偐鍋涙俊鑲╃磽瀹ュ拑宸ラ柣锝囧厴婵偓闁绘ê妫欏浠嬨€侀弮鍫濆窛妞ゆ挻绋戞禍楣冩煕椤垵浜芥繛鍫滅矙閺岋綁骞囬姘辨婵炲濮伴崹浠嬪蓟濞戙垹绫嶉柍褜鍓涢崰濠傤吋婢跺á锕傛煕閺囥劌鐏¢柡鍛矒閹綊宕堕鍕婵炲濮甸幃鍌炲箖濡ゅ啯鍠嗛柛鏇ㄥ墰閳规稓绱撴担铏瑰笡缂佽鐗撻幃浼搭敊閼恒儱鍔呴梺闈涒康缁犳垵鈻撻悢鍏尖拺闂傚牊鍐荤槐锟犳煕閹扳晛濡兼い鈺婂墴濮婂宕掑顑藉亾閹间降鍋戦柟缁㈠枛绾惧鏌涢弴銊モ偓瀣洪鍛珖闂侀€炲苯澧伴柛娆忔嚇濮婃椽宕崟顓夌娀鏌涢弬鍨劉闁哄懎鐖奸弫鎾绘偐閺傘儲瀚介梻浣呵归張顒勬偡閿斿墽鐭堥柣妤€鐗勬禍婊堟煛閸パ勵棞闁瑰啿顦靛畷鎴﹀箻鐠囨彃鐎銈嗗姂閸ㄨ櫣鎷犻悙鐑樺€甸悷娆忓缁€鍐磼椤旇姤宕屾鐐插暣婵偓闁挎稑瀚板顔界節閵忥絾纭炬い鎴濇川缁瑦绗熼埀顒€顫忕紒妯诲闁荤喐婢樻慨銏㈢磽娴h櫣甯涢柛鏃€娲熼弫鍐閳╁啰绉堕梺瀹犳〃缁垛€澄涘⿰鍫熲拺缂佸娉曠粻缁樹繆椤愩儲纭堕柟骞垮灲瀹曞崬螣闂€鎰泿闂備礁鎼粔鏌ュ礉鎼淬劊鈧倿寮婚妷锔惧幍濡炪倖鐗楀銊︽櫠濞戙垺鐓忛柛銉戝喚浼冨銈冨灪濞茬喐鎱ㄩ埀顒勬煃閹府楠忛柛銊︽そ婵$敻宕熼锝嗘櫆闂佸憡娲﹂崑鍛枔缂佹ḿ绡€缁剧増菤閸嬫挸鐣烽崶褏鍘介柣搴ゎ潐濞叉牕鐣烽鍐簷闂備線鈧偛鑻晶鎾煥濠靛牆浠﹂柟顖涙婵℃悂鏁傜憴鍕伖闂傚倷绀侀幉锛勭矙閹达负鍋戦柟缁㈠枟閸婂灝鈹戦崒姘暈闁绘挻娲熼弻鏇熷緞鐎n亞浠撮梺鐟板暱妤犳悂顢氶敐澶娢╅柕澶堝灪閺傗偓闂備胶绮敃鈺呭窗閺嶎厽鍊堕弶鍫涘妿缁犳儳顭跨捄渚剳妞ゎ剙銈搁弻锝堫槻闁活厼鍊搁~蹇涙惞閸︻厾锛滃┑鈽嗗灥瀹曠敻宕i崱娑欌拺闁告稑锕ㄦ竟妯汇亜閹存繍妯€妤犵偛鍟撮弫鎾绘偐閸欏倶鍔戦弻宥夊传閸曨偀鍋撻幖浣哥劦妞ゆ帒鍊归弳顒勬煛鐏炶濡奸柍瑙勫灴瀹曞崬鈽夐幍浣镐壕婵°倕鎳忛悡鏇熶繆椤栨粎甯涢悘蹇ョ畵閺岋紕浠﹂崜褋鈧帡鏌嶈閸撱劎绱為崱娑樼;闁告侗鍨悞濠囨煙濞堝灝鏋ょ痪鎹愬亹缁辨挻鎷呯拹顖滅窗缂備胶濮甸幐濠氬Φ閸曨垼鏁冮柨婵嗘川閻ゅ嫬顪冮妶鍐ㄧ仾闁挎岸鏌嶉挊澶樻Ц闁宠姘︾粻娑㈡晲閸曨厽銇濋梻鍌氬€搁崐宄懊归崶褏鏆﹂柣銏⑶圭粣妤呮煙闁箑鏋涢柛銊︾箞楠炴牕菐椤掆偓閻忣亝绻涢崨顖毿eǎ鍥э躬婵″爼宕ㄩ鐔割唹闂備礁鎼Λ娆戝垝閹捐钃熼柣鏂垮悑閸婄粯淇婇婵愬殭闁哄棙顨呴—鍐Χ閸屾稒鐝曢悷婊勬緲閸熸潙锕㈡笟鈧铏圭磼濡纰嶅┑鐐差嚟閸忔﹢鐛Δ鍛亹缂備焦岣块崢浠嬫⒑鐟欏嫬鍔ら柣掳鍔庣划鍫⑩偓锝庡枟閻撴稓鈧厜鍋撻柍褜鍓熷畷浼村冀椤撶姴绁﹂梺绯曞墲閸戠懓顬婇妸鈺傗拺闁硅偐鍋涢埀顒侇殜瀹曚即寮介鐐舵憰閻庡箍鍎遍ˇ鎵偓鐢靛Т椤潡鎳滈惉顏呭灴閸┿垽宕奸妷锔规嫼闂佸憡绻傜€氼垳鈧碍澹嗙槐鎺撳緞婵犲偆鏆㈠┑鈥冲级閸旀瑩鐛幒妤€绠犵€规洖娲ら弸娑㈡煙缁涘湱绡€濠碘€崇埣瀹曘劑顢橀悢鑽ゅ彂婵犵數濮烽。顔炬閺囥垹纾婚柟杈剧畱绾惧綊鏌曢崼婵愭Ц缁炬儳顭烽弻娑樷槈閸楃偟浠悗瑙勬礃閻擄繝寮诲☉銏╂晝闁绘ɑ褰冩慨搴g磽娴e搫啸濠殿喚鏁搁幑銏犫攽閸モ晝鐦堥梺绋挎湰缁嬫垵鈻嶉敐澶嬧拺闁告繂瀚烽崕蹇涙煟濡も偓閿曘儳绮氭潏銊х瘈闁搞儴鍩栭弲顒€鈹戦悩鑼粵闁告梹娲栭埢鎾活敇閻戝棙瀵岄梺闈涚墕閹虫劗绮婚幍顔剧=鐎广儱鎷戝銉︺亜椤愩垻绠茬紒缁樼箓椤繈顢楅崒锔惧簥濠电姷鏁搁崑娑樜涘▎鎾虫槬闁割偅鎯婇敐澶樻晪闁逞屽墮椤繘鎼圭憴鍕幑闂佸憡绮堢粈浣糕枔濠靛牏纾藉ù锝勭矙閸濈儤绻涢崣澶岀煉鐎规洘宀搁獮鎺楀箣閺冣偓閻庡姊虹憴鍕姢缁剧虎鍙冮、妯好洪鍛嫼闂佸湱枪鐎涒晠鎮¢妷鈺傜厵缁炬澘宕禍婵堢磼閸屾氨校缂佽桨绮欏畷銊︾箾閻愵剙顏归梻鍌欑閹诧紕鎹㈤崒婧惧亾濮橆剙妲婚崡杈╂喐閻楀牆绗氶柣鎾存礋閺屾洘绻涜閸燁垶鎮橀崼銉﹀€垫繛鍫濈仢閺嬬喖鏌熼鐓庘偓鎼侇敋閿濆鏁嬮柍褜鍓欓悾閿嬬附閸涘﹤浜滈梺鍛婄箓鐎氼剛绮绘导瀛樷拻闁稿本鐟чˇ锕傛煙鐠囇呯瘈鐎规洘绻嗛ˇ瀵糕偓鍨緲閿曨亪骞婇悙鍝勎ㄧ憸婊兠洪幖浣光拺闁告稑锕ョ€垫瑩鏌涘☉鍗炵伈缂佸崬鍟块埞鎴︽倷閼搁潧娑х紓鍌氱М閸嬫挸鈹戦悙鍙夊珔缂佹彃娼″顐︻敊鐏忔牗顫嶅┑顔角规禍顒勬晬濠婂牊鐓熼幖鎼灣缁夌敻鏌涚€n亝鍣藉ù婊勬倐楠炲秹顢欓崜褝绱查梻浣呵归張顒傜矙閹存緷褰掝敋閳ь剟寮婚埄鍐╁缂佸瀵у▓濠氭倵鐟欏嫭绀冮悽顖涘浮閿濈偛鈹戠€n亞鐤呴柣搴秵閸撴瑧鑺遍妷锔剧瘈闁汇垽娼ф牎濡炪倖姊归悧鐘茬暦閺夎鏃堝川椤旇姤鐝栭梻浣稿暱閹碱偊骞婃惔锝囩焼闁割偁鍎查悡銉╂煛閸モ晛浠滈柍褜鍓欑紞濠傜暦閹扮増鍋ㄩ柛娑橈功閸樼敻姊虹拠鈥崇仭婵犮垺枪椤e潡姊绘担鐟扳枙闁衡偓鏉堚晜鏆滈柟鐑橆殕缁犳帡姊绘担鐟邦嚋缂佽鍊块獮濠呯疀濞戞ḿ鐤呴梺褰掓?閻掞箓鎮¢妷锔剧闁瑰鍋嶇紓姘舵嚃閺嶎偆纾藉ù锝勭矙閸濇椽鎮介銈囩瘈闁靛棔绀侀~婵堟崉閸濆嫮鐛╂俊鐐€栭幐鐐叏閸愬樊娴栭柟鍓х節缁诲棝鏌曢崼婵囨悙閸熸悂姊虹粙娆惧剳闁稿鍊曢悾鐤亹閹烘垵鐎銈嗘⒒閸嬫挸鈻撴ィ鍐┾拺闁告挻褰冩禍婵囩箾鐠囇呯暤鐎殿噮鍋婂畷鍗炩槈濞嗘垵骞堥梺璇茬箳閸嬬喖宕戦幘缁樺剭闁硅揪闄勯悡蹇涙煕椤愵偄澧伴柣锝呯仛閹便劍绻濋崨顕呬哗闂佸綊顥撴繛鈧鐐存崌楠炴帡骞嬮悙鍨樼紓鍌氬€搁崐鎼佸磹閸濄儳鐭撻柡澶嬪殾濞戞ǚ鏋庨柟瀵稿Х閻掑潡鎮楅獮鍨姎妞わ富鍨跺畷姗€鍩€椤掆偓椤啴濡堕崱妯烘殫闂佺ǹ顑囬崰鏍х暦椤愨懡鏃€鎷呴搹璇″晭闂佽娴烽弫鍛婄仚閻庢稒绻傞—鍐Χ閸℃浠村┑鈽嗗亝缁诲牓鐛崘顔肩伋闁哄倶鍎查悗濠氭⒑閻熸澘鈷旈悶娑栧劦楠炲繘宕崟鍨瘜闂侀潧鐗嗗Λ娆戜焊椤忓牊鐓曢柡鍌氭健閸欏嫰鏌熼鈧粻鏍х暦閿熺姵鍊婚柛鈩冪懃閺佹悂鏌i悢鍝ョ煁缂侇喗鎸搁悾鐤亹閹烘挾鍔堕悗骞垮劚閹叉﹢鏁冮崒娑氬幈闂佸搫娲㈤崝宀勬倶閻樺厖绻嗘い鎰剁秶閼板潡鏌$仦鍓ф创闁炽儻绠撻獮瀣攽閸モ晙绨梻鍌欒兌鏋い鎴濇楠炴劖銈i崘銊х枀闂佸湱铏庨崰鏍矆鐎n偁浜滈柟鎯ь嚟閳洟鏌℃笟鈧ḿ褔鍩為幋锔藉亹闁割煈鍋呭В鍕節濞堝灝鏋熸繛鍏肩懅閸欏懘姊洪幐搴㈢闁稿﹤鎽滄竟鏇°亹閹烘挴鎷洪梺鍓茬厛閸n噣宕曞鍚ょ懓饪伴崟顓犵厜闂佺粯鎼╅崑濠傜暦閸洖惟闁挎洍鍋撶痪鏉跨Т椤啴濡堕崨顖滅杽闂佺ǹ锕ョ换鍫濐嚕鐠囨祴妲堟慨姗堢到娴滈箖鏌ㄥ┑鍡涱€楀ù婊勭箘閳ь剝顫夊ú鏍儔婵傜ǹ鐒垫い鎺嶇贰閸熷繘鏌涢悩宕囧⒌闁糕斁鍋撳銈嗗笒閸婄ǹ鈻嶈箛鏂剧箚濞e洤宕俊濂告煃鐟欏嫬鐏撮柟顔界懇楠炴捇骞掗幘鏂ュ亾椤栫偞鈷戠紓浣癸供濞堟洘绻涢懠顒€鏋涚€规洘妞介幃娆撳传閸曨収鍚呴梻浣瑰濡礁螞閸曨剛顩茬憸鐗堝笚閻撶喖骞栫划鐟板⒉閻犳劏鈧枼鏀芥い鏃囧Г鐏忥箓鎸婇悢鍝ョ瘈闂傚牊渚楅崕鎰版煃闁垮鐏╃紒杈ㄥ笧閳ь剨缍嗛崢濂稿礉閸偁浜滄い鎰靛墰閻g敻鏌$仦鍓ф创鐎殿噮鍓熷畷绋课旈埀顒€顕i弶璇炬棃鎮╅棃娑楃捕濡炪倧瀵岄崹鍫曟晲閻愬搫顫呴柣妯虹仛濞堟洟姊洪柅鐐茶嫰婢ф挳鏌熼鍏煎仴闁糕斁鍋撳銈嗗坊閸嬫捇鏌嶇憴鍕伌闁诡喗鐟╁鍫曞箣閻樿鲸顢橀柣搴″帨閸嬫捇鏌ㄥ┑鍡樺櫤闁稿鍎甸弻鐔碱敊閸忕厧浠撮悗瑙勬磸閸斿酣鍩€椤掍胶鈯曢懣銈夋煙闁垮銇濇慨濠冩そ濡啴鍩℃担鐑樞掗梻浣告啞閻熴垽宕戦幘鏂ユ斀闁挎稑瀚禍楣冩煙椤旂厧鈧灝顕g拠娴嬫闁靛繆鈧厖姹楅梻浣哥秺椤o箓鎮為敃鍌涘仾濞撴埃鍋撻柟顔筋殔閳绘捇宕归鐣屼憾闂備胶绮幖顐ゆ崲濠靛鍋樻い鏇楀亾鐎殿喕绮欐俊鎼佹晝閳ь剟顢撻幘缁樷拺闂傚牃鏅涢惁婊堟煕濡厧甯舵い鏇秮楠炲酣鎳為妷銏″濠电偠鎻紞鈧繛鍜冪悼閺侇喖鈽夊▎鎴狀啎闂佸憡鐟ラˇ杈ㄦ櫠閻㈢鍋撶憴鍕闁告梹鐟ラ悾鐑芥倻缁涘鏅e┑鐐村灦鐪夊瑙勬礀閳规垿顢欑紒鎾剁窗闂佺ǹ顑嗛幐楣冨焵椤掍胶鍟查柟鍑ゆ嫹
核心提示:注:WF的“Host”术语比较难翻译,所以直接保留英文,WF 应用场景指南: SharePoint 与工作流(上),防止产生歧义,Windows Workflow Foundation (WF 或者 Workflow) 是微软推出的构建基于工作流应用程序的技术平台,常见问题问. 多个工作流可以在

注:WF的“Host”术语比较难翻译,所以直接保留英文,防止产生歧义。

Windows Workflow Foundation (WF 或者 Workflow) 是微软推出的构建基于工作流应用程序的技术平台。这个平台包括一系列设计,管理工作流的工具,一个工作流编程模型,一个规则引擎和一个工作流的运行引擎。WF可以应用在很多的场景下---以下列表列出了一些最常用的场景:

应用场景

说明

SharePoint 2007 和WF协作

SharePoint 2007 使用WF作为默认的工作流技术,而且包括使用SharePoint Designer 2007 和 Visual Studio 2008创建的自定义工作流。

基于人的 Workflow

WF提供基于人的工作流和基于系统业务逻辑的工作流。

Workflow 服务

WF和WCF的无缝结合使得WF可以以WCF服务的方式暴露出来,并且可以调用WCF服务。

展现流

无论Windows程序还是Web程序,都可以使用WF驱动展现层的流程。

承载WF设计器

应用程序可以内嵌WF的工作流设计器,从而为最终用户提供全面的定制化服务。

表 1: 应用WF的常用场景

这篇白皮书概括了SharePoint 2007 如何与WF协作。

SharePoint 2007 与WF

目前WF最常用的场景之一就是与SharePoint 2007 协作。SharePoint 通过门户网站(Internet或Intranet)的形式使得用户更容易地通过文档,信息进行交流,合作;包括任务管理和通知功能;并且提供文档和内容的生命周期,版本和权限管理。WF非常适合处理用户与SharePoint内容之间的交互,并且与外部的其它工作流更好地协作。

商业用户可以在 Windows Server 2003 或者 Windows Server 2008上部署SharePoint 2007 的应用程序。而一个功能受限的 SharePoint 应用程序可以建构在Windows SharePoint Server (WSS) 3.0上,这是一个免费的SharePoint应用程序的运行环境---当然也能Host WF。 Microsoft Office SharePoint Server (MOSS) 2007 建立在WSS平台的基础上,并提供更多的功能。包括窗体驱动的流程,与Microsoft Office更完美地交互等待。

MOSS 2007 提供了一些内置的WF组件,用来满足一般场景下的工作流需求。SharePoint Designer 2007 可以让非开发人员设计,部署并在MOSS2007上执行工作流;而开发人员可以使用Visual Studio 2008 设计自定义的工作流。这一章节将介绍SharePoint 和WF Runtime之间的关系,并且介绍一些应用案例。

SharePoint 与WF Runtime

部署SharePoint 2007 应用程序的条件很大程度上取决于应用程序实际需要的功能。WSS支持一些SharePoint 的核心功能,包括工作流。WSS是一个SharePoint 的开发平台,它内部可以Host WF Runtime,这就是说,开发人员无需写任何的代码来管理WF实例的初始化和运行(在自己Host WF的情况下,需要写很多的Host代码,例如创建WF Runtime,添加服务,运行WF实例等待)。

Workflow 的Hosting和Features(特性)

图表 1 提供了一个SharePoint 和WF 之间关系的架构图。 WSS Host WF Runtime,Runtime 包括活动库(Activity Library)和运行时服务(Runtime Service)。 WSS 针对活动库和运行时服务进行了扩充和定制。默认情况下,WF Runtime提供工作流调度,持久化,跟踪几个运行时服务,并支持自定义的运行时服务。WSS 自定义了持久化,跟踪服务,并添加了通知,消息,事务和角色等几个服务。

图表 1: WSS 与WF Runtime

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。

SharePoint 工作流使用WF提供的活动,并且提供SharePoint自定义的活动来处理SharePoint自身的业务。这些活动是创建SharePoint工作流的基础,并且提供给SharePoint Designer 2007,用来创建工作流。开发人员也可以在Visual Studio 2008中使用这些自定义的活动创建工作流。

除了Host WF Runtime,WSS还提供了一套工作流对象模型,用来同SharePoint的对象模型合作完成工作流相关的工作。这使得开发者可以将工作流相关的状态在自定义的SharePoint页面中显示出来,或者允许用户与工作流交互。

WF应用程序与 WSS

WSS 提供了SharePoint 2007 的所有核心功能。 图表 2 显示了一个基于WSS(不是MOSS)的应用程序架构图。SharePoint 的站点内容如页面,Web Part,Web Service等都是ASP.NET 2.0 构建的,并基于 .NET Framework 2.0。WSS对WF的支持来源于.NET Framework 3.0。网页设计者通过SharePoint Designer 2007 管理 SharePoint 站点内容,创建工作流,部署相关的更新,但无需任何的编程知识。开发人员可以使用Visual Studio 为SharePoint创建自定义的 ASP.NET 内容,为SharePoint创建 自定义工作流。 但是,在这个例子中,管理SharePoint站点的更新是需要额外的步骤的。

图表 2: SharePoint 应用程序与WSS

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。

SharePoint 工作流完全基于WF技术;因此,WF Runtime 负责WSS同WF实例的交互工作。WSS 负责价值WF Runtime,请求Runtime工作流实例并与之交互。WF的生命周期管理对用户和设计者是透明的。

WF应用程序与 MOSS

MOSS 2007 通过InfoPath表单的形式添加对通过流的更强大支持。图表 3 列出了一个基于MOSS的SharePoint应用程序的架构图。MOSS 包含了 Office Forms Server 2007, 它允许MOSS通过网页来承载用 Office InfoPath 2007 创建的表单。另外,MOSS 提供了对 Office 2007 客户端的支持,例如 Word, Excel, 和 PowerPoint,允许用户从Office客户端中操作SharePoint元数据和开启工作流等等。

图表 3: MOSS 2007 架构

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。

与 Office 2007 客户端的无缝集成,极大地改善了商业系统的效率,并且提供了最熟悉,最友好的用户体验---用户可以以自己最熟悉的方式使用工作流。

工作流 概念

这里共有三个关于SharePoint 2007工作流的概念:

工作流模板(Workflow Templates): SharePoint 工作流模板定义了工作流所需的所有内容,工作流模板并不能直接使用,必须同SharePoint内容结合起来使用。

工作流关联(Workflow Associations): 工作流模板在使用前,必须与一个内容类型(Content Type),列表(List)或文档库关联(Document Library)。当网站管理员创建一个关联时,需要提供工作流的详细信息,如关联任务列表,历史列表,默认参加者和其他相关的信息。这些信息在工作流实例被创建时使用。

工作流实例(Workflow Instances): 工作流实例从工作流关联创建,并依赖于关联时提供的信息来初始化自己。用户可以通过一个初始化表单来指定工作流实例初始化所需要的信息。

工作流模板,关联和工作流实例之间的关系如图表 4所示。工作流模板包括SharePoint内置的和使用SharePoint Designer 2007 或 Visual Studio 2008开发的自定义工作流。在SharePoint中应用工作流的第一步就是安装工作流模板到SharePoint中,然后把工作流模板关联到Site Collection (1)。安装完成后,站点管理员可以创建一个工作流关联,把模板关联到内容类型,文档库,或者列表,以便用户可以在他们之上初始化工作流 (2)。 工作流实例可以通过一个触发器自动启动,或者由用户启动(3)。

图表 4: 工作流概念之间的关系

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。

工作流实例一旦运行,就会与特定的列表,文档库,任务列表,历史列表,甚至与用户交互。 (见图表 5).

图表 5: 工作流实例与用户,SharePoint交互

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。

这些特定的列表,文档库,任务列表和历史列表是从工作流关联中指定的。其中任务列表较为重要,因为它可以与最终用户交互(基于人的工作流),从用户那里收集信息,并且更改工作流的状态。工作流一般通过把列表指定到用户或用户组上,通过任务表单收集信息。

历史列表提供工作流实例运行状态的可视化。工作流模板定义了合适记录历史信息,和记录什么内容。工作流关联让用户为工作流实例指定使用那个历史列表。

常见问题

问. 我可以在以前版本的SharePoint上使用工作流吗?

SharePoint 从2007 版才开始支持WF。先前版本提供了自定义的规则引擎,并有限的支持一些交互场景。而SharePoint 2007 通过WF使得这些交互更简单,更强大。

使用SharePoint 工作流

SharePoint 提供了一些非常有用的工作流,应用程序可以用它们用于审批流程,收集反馈和签名,管理文档保留,管理翻译文档流程等等。这些内置的工作流可以应付一个内容管理系统的特定商务流程的大部分需求。同样,通过这些内置工作流,可以非常容易地建立一个向导驱动的SharePoint界面并与之协同工作。下面的章节将讨论每一个内置工作流的目的和如何在SharePoint站点中使用他们。

SharePoint 内置工作流

SharePoint 内置了如下几个核心工作流:

审批: 使文档在审批流程中的多个用户间流转。可以串行或者并行地审批。每个用户可以审批,拒绝或者指定由他人审批。WF可以配置审批通过的条件,如最少由几个审批者审批。

收集反馈: 使文档在审阅流程的多个用户间流转。用户被要求在SharePoint站点上,或者在Office客户端上对被审阅文档进行批注(必须是Office支持的文档)。 工作流结束时,收集到的所有反馈被发送给文档的主人。

收集签名: 此工作流只允许在Office 2007客户端上启动,并且只支持包含了至少一个签名档的Work和Excel文档。签名任务必须发生在Office客户端中。当所有被要求的签名都提交之后,工作流结束。

处置审批: 此工作流用于处理SharePoint站点上的文档过期和文档保留策略。工作流可以手动启动,也可以根据文档的过期规则自动启动。只有拥有处置权限的用户可以结束此工作流。

翻译管理: 此工作流与翻译管理库(Translation Management Library)一起使用,用来管理文档的翻译流程。工作流可以选择一个语言列表和一个翻译者的列表。当一个文档被加入到翻译管理库中时,可以指定一个翻译任务给翻译者。每个翻译者创建一份只属于自己的文档拷贝。当翻译者完成工作时,标注翻译任务已完成。当然,每一个翻译版本都和原始版本保持关联关系。

所有这些内置工作流都是基于WF的,但是对于SharePoint用户来说,确实完全透明的,因为用户只需在SharePoint中通过向导就能轻松配置并使用他们。SharePoint为创建工作流关联,初始化工作流实例,分配任务给用户等功能提供了向导。下面的章节讲述使用SharePoint内置工作流的关键步骤。

关联工作流到 SharePoint

工作流模板被使用之前,必须关联到列表,文档库,或者内容类型上。这个步骤一般由管理员负责。一旦关联建立,工作流就可以根据规则自动初始化,或者手动初始化。选择何种关联取决于工作流使用的范围。

关联到列表: 工作流被关联到指定的列表。此时工作流只可以为此列表中的列表项初始化。

关联到文档库: 工作流被关联到文档库。此时工作流只可以为此文档库中的文档初始化。关联到内容类型: 工作流被关联到站点中一个指定的内容类型,并可以为站点中所有使用此内容类型的列表和文档库初始化。如果关联到指定的列表或文档库的内容类型,工作流依旧只可以在指定的列表或文档库上使用。

用户可以在相应的级别通过设置来关联工作流,或者修改工作流的属性。图表 6 到 图表 9 列出了如何在SharePoint中通过添加工作流向导添加一个审批工作流。

图表 6 表明此操作的第一步:在一个SharePoint 列表上关联一个审批工作流的模板。在这个例子中,列表名字是 “Invoices”。添加到此列表的文档将通过审批流流转。向导的第一页让用户选择一个工作流类型,指定工作流名称,决定使用的任务列表,历史列表和启动选项。因为此列表不是一个“翻译管理库”,所以这个工作流模板列表中包括除了“翻译管理”之外的所有可用模板。 在这个例子中,选择了审批模板。使用 SharePoint Designer 2007 或者 Visual Studio 2008创建的自定义模板都可以在这里使用。

用户可以使用默认的任务列表和历史列表,或者创建一个新的列表并指定给工作流。默认的任务列表可以让用户查看当前可用的所有任务。无论如何,如果这里同时有很多的工作流和任务供用户选择,会使得用户困惑,而如果一个任务很独特(针对特定的情景),就可以很好的应用到一个特定的列表上。历史列表记录所有与工作流的交互,他通常适合于管理各自独立的列表。

启动选择指定当列表项被创建,修改,或主版本更新时,工作流是否被自动初始化,或者手动初始化。工作流自动初始化是一个处理用户与SharePoint内容交互,处理商务流程的一个很突出的功能。

图表 6: 关联一个工作流到 Invoices 列表

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。

在向导的第二页,用户工作流任务分配如何被处理,指定默认值,指定工作流如何结束或终止,工作流执行完后的操作指南等。图表 7 只是前面的工作流是串行执行还是并行执行。有时,用户也需要把任务指派给其他人,修改文档或者列表项。

图表 7: 指定任务指派的规则

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。

工作流的有些属性可以包含默认值,下面的图标8展示了如何设置这些默认值。在这里,用户可以指定一个审批者的列表,一条消息,和一个工作流到期时间。当工作流启动时,可以通过E-mail通知用户。这在工作流被自动触发时非常有用,当然工作流手动初始化时,也可以使用。

图表 8: 指定默认值

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。

在向导的最后,即图表 9中,用户可以指定完成或取消工作流的规则,完成之后的操作。

图表 9: 指定工作流完成以及完成后的操作

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。

这个向导收集了审批流的设置。其中很多设置是被内置工作流公用的。但会根据选择的不同工作流模板或者不同的SharePoint内容而有些许差异。这些管理的表单也和自定义的SharePoint工作流不同。这些都是为了收集工作流如何被初始化的信息。关联完成之后,工作流就可以与关联的列表,文档库,内容类型一个工作了。

在这个例子中,当一个发票被上传到Invoices列表中,一个针对当前列表项的审批工作流的实例被初始化。从这里开始,工作流的所有任务都按照事先的设置被执行。

初始化工作流

SharePoint 工作流可以通过两种方式初始化:

自动初始化: 工作流能在列表项创建,修改,版本变化时,或者在触发器的刺激下被自动初始化。

手动初始化: 工作流可以被手动初始化,通过用户在一个列表项上选择工作流菜单,打开一个向导来初始化工作流。相同的,当一个文档在Office 2007 客户端被打开时,工作流也可以在Office 2007客户端中手动初始化。

当工作流被自动初始化时,根据设定的默认值初始化工作流。工作流初始化通常导致任务被分配给参加者, 参加者可以通过SharePoint站点或者通过Email作出反应(如果SharePoint配置为支持Email通知的话)。图表 10 说明了前面定义的审批发票的工作流被分配给参加者的情况。在这个例子中,用户Sally需要点击“Please approve Invoice1” 链接来查看分配给她的任务。

图表 10: 查看一个工作流任务指派

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。

用户可以通过选择列表项菜单中的“工作流”,在打开的工作流表单中手动初始化工作流。考虑一个叫做 “Meeting Minutes” 的文档库,此文档库支持“Collect Feedback workflow”来收集参与会议人的反馈信息。在这个例子中,手动初始化工作流比自动初始化更合适,这样文档主人可以针对所有的参加者发送填写反馈的表单。图表 11 列出了如何在一个文档库上手动初始化一个工作流。

图表 11: 为列表项手动初始化工作流

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。

用户会在下一个页面中出现,它可以选择启动关联到此文档库的哪个工作流。每个工作流模板之可以运行一个实例。如果一个工作流已经运行了,他将出现在“Running Workflow“中。用户也可以看到当前所有工作流的历史记录。在图表 12的例子中,用户要选择“ Collect Feedback” 工作流。

图表 12: 选择要手动初始化的工作流

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。为了手动初始化工作流,初始化者需要填写一些必要的信息。(图表13) 。包括一个文档审阅者的列表,一个要求每个审阅者评论的说明,一个到期时间。作为可选项,可以向其他人发送工作流初始化的通知。当用户点击“Start”按钮之后,工作流就启动了,并且分配每一个任务给审阅者。

图表 13: 提供工作流初始化设置

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。

另一个启动此工作流的方式是在Office 2007中打开图表11中的文档,在Office 2007中启动工作流。在这个例子中使用Word文档,图表 15 说明了如何在Word中通过Office菜单中的Workflows初始化工作流。这时会打开一个像图表13一样的对话框,来收集初始化工作流的信息。当工作流初始化之后,任务同样被指派给相应的审阅者。

图表 14: 从 Office 2007 客户端应用程序中初始化工作流 (此例中为 Word).

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。

关于更多的工作流支持,SharePoint 站点支持基于Email的文档上传和通知。Email支持使得下列的场景成为可能:

通过触发一个工作流,用户可以以Email附件的形式上传文档到SharePoint站点。

可以以Email的方式发送工作流任务,使得用户可以立即响应。通过Email,用户可以点击一个链接来审阅文档,在Email中提及反馈,或者直接跳转到SharePoint站点上操作。

通过Email通知和Office 2007 客户端集成,用户不需要访问SharePoint 站点就可以主动与文档相关中的工作流交互。

工作流状态

当用户查看他们的任务列表,他们可以看到当前关联的工作流的运行状态(如图表10)当任务被选中时,用户将面对一个页面,通过填写必要的信息来完成任务。 在这个“ Collect Feedback”的工作流中,一个审阅任务提供了文档的审阅链接,审阅到期时间,审阅消息,和收集反馈的文本框。图表 15 列出了收集反馈的表单。审阅者通过点击“Send Feedback”按钮提交反馈。

图表 15: 查看任务并提交反馈

WF 应用场景指南: SharePoint 与工作流(上)

图片看不清楚?请点击这里查看原图(大图)。

常见问题

问. 多个工作流可以在一个列表项上并行执行吗?

只要多个工作流基于不同的工作流模板,就可以在同一个SharePoint列表项上(或其他Assert)同时运行。每个工作流模板之运行一个工作流实例。

Tags:WF 应用 场景

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读