﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-Stay Hungry Stay Foolish</title><link>http://www.cnblogs.com/dwang/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 10 Feb 2010 02:52:55 GMT</lastBuildDate><pubDate>Wed, 10 Feb 2010 02:52:55 GMT</pubDate><ttl>60</ttl><item><title>WSS3.0 Server Admin Template vs Site Admin Template</title><link>http://www.cnblogs.com/dwang/archive/2010/02/02/1661469.html</link><dc:creator>dwang</dc:creator><author>dwang</author><pubDate>Tue, 02 Feb 2010 01:03:00 GMT</pubDate><guid>http://www.cnblogs.com/dwang/archive/2010/02/02/1661469.html</guid><description><![CDATA[<p>阅读: 8 评论: 0 作者: <a href="http://www.cnblogs.com/dwang/" target="_blank">dwang</a> 发表于 2010-02-02 09:03 <a href="http://www.cnblogs.com/dwang/archive/2010/02/02/1661469.html" target="_blank">原文链接</a></p><p><span style="font-size:12pt"><span style="font-family:宋体">相比</span><span style="font-family:Times New Roman">WSS2.0</span><span style="font-family:宋体">，</span><span style="font-family:Times New Roman">WSS3.0</span><span style="font-family:宋体">引入一种新的站点模板格式：</span><span style="font-family:Times New Roman">Server Admin Template</span><span style="font-family:宋体">，这样类型的站点模板其扩展名默认为</span><span style="font-family:Times New Roman">.wsp</span><span style="font-family:宋体">。</span><span style="font-family:Times New Roman">
			</span></span></p><p><span style="font-size:12pt"><span style="font-family:Times New Roman">WSS3.0</span><span style="font-family:宋体">依然支持</span><span style="font-family:Times New Roman">2.0</span><span style="font-family:宋体">时代的</span><span style="font-family:Times New Roman">.stp</span><span style="font-family:宋体">站点管理模板。</span><span style="font-family:Times New Roman">
			</span></span></p><p><span style="font-size:12pt"><span style="font-family:宋体">要安装</span><span style="font-family:Times New Roman">Server Admin Template</span><span style="font-family:宋体">，必须具有服务器管理员权限；而安装</span><span style="font-family:Times New Roman">Site Admin Template</span><span style="font-family:宋体">，只需要具有站点管理员权限。</span><span style="font-family:Times New Roman">
			</span></span></p><p><span style="font-size:12pt"><span style="font-family:Times New Roman">Server Admin Template</span><span style="font-family:宋体">必须使用</span><span style="font-family:Times New Roman">stsadm</span><span style="font-family:宋体">命令才可以安装，操作步骤如下：</span><span style="font-family:Times New Roman">
			</span></span></p><p><span style="color:black; font-family:Verdana; font-size:8pt"><strong>Install the Application Template Core solution </strong></span><span style="font-family:Times New Roman; font-size:12pt">
		</span></p><ol style="margin-left: 54pt"><li><span style="color:black; font-family:Verdana; font-size:8pt">Download the Application Template Core solution to the server. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">Double-click the .exe file to extract the files. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">Open a Command Prompt window. </span>
		</li></ol><div><table style="border-collapse:collapse" border="0"><colgroup><col style="width:534px"/></colgroup><tbody valign="top"><tr style="background: #efeff7"><td vAlign="bottom" style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #cccccc 0.25pt; border-left:  solid #cccccc 0.25pt; border-bottom:  solid #c8cdde 0.75pt; border-right:  solid #cccccc 0.25pt"><p><img src="http://images.cnblogs.com/cnblogs_com/dwang/020210_0102_WSS30Server1.gif" alt=""/><span style="color:#000066; font-family:Verdana; font-size:8pt"><strong>Note: </strong></span></p></td></tr><tr style="background: #f7f7ff"><td vAlign="middle" style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid #cccccc 0.75pt; border-bottom:  solid #cccccc 0.75pt; border-right:  solid #d5d5d3 0.75pt"><p style="margin-left: 18pt"><span style="color:black; font-family:Verdana; font-size:8pt">To open a Command Prompt window, click <strong>Start</strong>, point to <strong>All Programs</strong>, point to <strong>Accessories</strong>, and then click <strong>Command Prompt</strong>.</span></p></td></tr></tbody></table></div><ol style="margin-left: 54pt"><li><span style="color:black; font-family:Verdana; font-size:8pt">Type <strong>stsadm -o addsolution -filename &lt;file_path&gt;\ApplicationTemplateCore.wsp</strong>, where &lt;file_path&gt; is the location you extracted the Application Template Core files to, and then press ENTER.<strong>
				</strong></span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">Type <strong>stsadm -o deploysolution -name ApplicationTemplateCore.wsp -allowgacdeployment</strong>, and then press ENTER. </span>
		</li></ol><div><table style="border-collapse:collapse" border="0"><colgroup><col style="width:534px"/></colgroup><tbody valign="top"><tr style="background: #efeff7"><td vAlign="bottom" style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #cccccc 0.25pt; border-left:  solid #cccccc 0.25pt; border-bottom:  solid #c8cdde 0.75pt; border-right:  solid #cccccc 0.25pt"><p><img src="http://images.cnblogs.com/cnblogs_com/dwang/020210_0102_WSS30Server2.gif" alt=""/><span style="color:#000066; font-family:Verdana; font-size:8pt"><strong>Note: </strong></span></p></td></tr><tr style="background: #f7f7ff"><td vAlign="middle" style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid #cccccc 0.75pt; border-bottom:  solid #cccccc 0.75pt; border-right:  solid #d5d5d3 0.75pt"><p style="margin-left: 18pt"><span style="color:black; font-family:Verdana; font-size:8pt">Additional attributes may be required based on your Windows SharePoint Services 3.0 configuration. For more information about available attributes, type <strong>stsadm -help deploysolution</strong>, and then press ENTER.</span></p></td></tr></tbody></table></div><ol style="margin-left: 54pt"><li><span style="color:black; font-family:Verdana; font-size:8pt">Type <strong>stsadm -o copyappbincontent</strong>, and then press ENTER. </span>
		</li></ol><p><span style="color:black; font-family:Verdana; font-size:8pt"><strong>Install a template </strong></span><span style="font-family:Times New Roman; font-size:12pt">
		</span></p><ol style="margin-left: 54pt"><li><span style="color:black; font-family:Verdana; font-size:8pt">Download the template you want to install to the server. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">Double-click the .exe file to extract the files. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">At the command prompt, type <strong>stsadm -o addsolution -filename &lt;file_path&gt;\&lt;template_name&gt;.wsp</strong>, where &lt;file_path&gt; is the location you extracted the template files to and &lt;template_name&gt;.wsp is the .wsp file for your template, and then press ENTER. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">Type <strong>stsadm -o deploysolution -name &lt;template_name&gt;.wsp -allowgacdeployment</strong>, and then press ENTER. </span>
		</li></ol><div><table style="border-collapse:collapse" border="0"><colgroup><col style="width:534px"/></colgroup><tbody valign="top"><tr style="background: #efeff7"><td vAlign="bottom" style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #cccccc 0.25pt; border-left:  solid #cccccc 0.25pt; border-bottom:  solid #c8cdde 0.75pt; border-right:  solid #cccccc 0.25pt"><p><img src="http://images.cnblogs.com/cnblogs_com/dwang/020210_0102_WSS30Server3.gif" alt=""/><span style="color:#000066; font-family:Verdana; font-size:8pt"><strong>Note: </strong></span></p></td></tr><tr style="background: #f7f7ff"><td vAlign="middle" style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid #cccccc 0.75pt; border-bottom:  solid #cccccc 0.75pt; border-right:  solid #d5d5d3 0.75pt"><p style="margin-left: 18pt"><span style="color:black; font-family:Verdana; font-size:8pt">Additional attributes may be required based on your Windows SharePoint Services 3.0 configuration. For more information about available attributes, type <strong>stsadm -help deploysolution</strong>, and then press ENTER.</span></p></td></tr></tbody></table></div><ol style="margin-left: 54pt"><li><span style="color:black; font-family:Verdana; font-size:8pt">To check the deployment status, open the Central Administration site for the server. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">Click the <strong>Operations</strong> tab, and then, in the <strong>Global Configuration</strong> section, click <strong>Solution management</strong>, and then check the status of your solutions. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">After all the solutions are marked <strong>Globally Deployed</strong>, from the command line, run <strong>iisreset</strong>. </span>
		</li></ol><p><span style="color:black; font-family:Verdana; font-size:8pt"><strong>Create a site </strong></span><span style="font-family:Times New Roman; font-size:12pt">
		</span></p><ol><li><span style="color:black; font-family:Verdana; font-size:8pt">Log on to the SharePoint site as a member of the Owners group. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">On the <strong>Site Actions</strong> menu, click <strong>Site Settings</strong>. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">In the <strong>Site Administration</strong> section, click <strong>Sites and workspaces</strong>. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">Click <strong>Create</strong>. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">On the New SharePoint Site page, fill in the information about your new site. </span>
		</li><li><div><span style="color:black; font-family:Verdana; font-size:8pt">In the <strong>Template Selection</strong> section, click the <strong>Application Templates</strong> tab. </span>
			</div><p style="margin-left: 36pt"><span style="color:black; font-family:Verdana; font-size:8pt">Any server admin application templates that have been uploaded will be listed here. </span><span style="font-family:Times New Roman; font-size:12pt">
				</span></p></li><li><span style="color:black; font-family:Verdana; font-size:8pt">Click the template to use for the new site, and then click <strong>Create</strong>. </span>
		</li></ol><p><span style="color:black; font-family:Verdana; font-size:8pt"><strong>Remove a template </strong></span><span style="font-family:Times New Roman; font-size:12pt">
		</span></p><ul><li><span style="color:black; font-family:Verdana; font-size:8pt">Log on to the server running Windows SharePoint Services 3.0 as a member of the Administrators group on the server. </span>
		</li><li><div><span style="color:black; font-family:Verdana; font-size:8pt">Do one or both of the following: </span>
			</div><ul><li><span style="color:black; font-family:Verdana; font-size:8pt">To remove a solution from the list of templates for new sites, at the command prompt, type <strong>stsadm -o retractsolution -name &lt;template_name&gt;.wsp</strong>, and then press ENTER. </span>
				</li></ul></li></ul><div><table style="border-collapse:collapse" border="0"><colgroup><col style="width:486px"/></colgroup><tbody valign="top"><tr style="background: #efeff7"><td vAlign="bottom" style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #cccccc 0.25pt; border-left:  solid #cccccc 0.25pt; border-bottom:  solid #c8cdde 0.75pt; border-right:  solid #cccccc 0.25pt"><p><img src="http://images.cnblogs.com/cnblogs_com/dwang/020210_0102_WSS30Server4.gif" alt=""/><span style="color:#000066; font-family:Verdana; font-size:8pt"><strong>Note: </strong></span></p></td></tr><tr style="background: #f7f7ff"><td vAlign="middle" style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid #cccccc 0.75pt; border-bottom:  solid #cccccc 0.75pt; border-right:  solid #d5d5d3 0.75pt"><p style="margin-left: 18pt"><span style="color:black; font-family:Verdana; font-size:8pt">Additional attributes may be required based on your Windows SharePoint Services 3.0 configuration. For more information about available attributes, type <strong>stsadm -help retractsolution</strong>, and then press ENTER.</span></p></td></tr></tbody></table></div><ul style="margin-left: 72pt"><li><span style="color:black; font-family:Verdana; font-size:8pt">To remove a solution from the server, at the command prompt, type <strong>stsadm -o deletesolution -name &lt;template_name&gt;.wsp</strong>, and then press ENTER. </span>
		</li></ul><div><table style="border-collapse:collapse" border="0"><colgroup><col style="width:486px"/></colgroup><tbody valign="top"><tr style="background: #efeff7"><td vAlign="bottom" style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  solid #cccccc 0.25pt; border-left:  solid #cccccc 0.25pt; border-bottom:  solid #c8cdde 0.75pt; border-right:  solid #cccccc 0.25pt"><p><img src="http://images.cnblogs.com/cnblogs_com/dwang/020210_0102_WSS30Server5.gif" alt=""/><span style="color:#000066; font-family:Verdana; font-size:8pt"><strong>Note: </strong></span></p></td></tr><tr style="background: #f7f7ff"><td vAlign="middle" style="padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; border-top:  none; border-left:  solid #cccccc 0.75pt; border-bottom:  solid #cccccc 0.75pt; border-right:  solid #d5d5d3 0.75pt"><p style="margin-left: 18pt"><span style="color:black; font-family:Verdana; font-size:8pt">Additional attributes may be required based on your Windows SharePoint Services 3.0 configuration. For more information about available attributes, type <strong>stsadm -help deletesolution</strong>, and then press ENTER.</span></p></td></tr></tbody></table></div><p><span style="font-size:12pt"><span style="font-family:宋体">而</span><span style="font-family:Times New Roman">Site Admin Template</span><span style="font-family:宋体">可以通过</span><span style="font-family:Times New Roman">"Site Settings"</span><span style="font-family:宋体">进行安装，如下：</span><span style="font-family:Times New Roman">
			</span></span></p><p><span style="color:black; font-family:Verdana; font-size:8pt"><strong>Install a template </strong></span><span style="font-family:Times New Roman; font-size:12pt">
		</span></p><ol><li><span style="color:black; font-family:Verdana; font-size:8pt">Download the template you want to install to your computer. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">Double-click the .exe file to extract the files. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">Log on to the SharePoint site as a member of the Owners group. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">On the <strong>Site Actions</strong> menu, click <strong>Site Settings</strong>. </span>
		</li><li><div><span style="color:black; font-family:Verdana; font-size:8pt">In the <strong>Galleries</strong> section, click <strong>Site templates</strong>. </span>
			</div><p style="margin-left: 36pt"><span style="color:black; font-family:Verdana; font-size:8pt">If you don't see Site templates in the Galleries section, you might not be at a top-level site. In the <strong>Site Collection Administration</strong> section, click <strong>Go to top-level site administration</strong>. </span><span style="font-family:Times New Roman; font-size:12pt">
				</span></p></li><li><div><span style="color:black; font-family:Verdana; font-size:8pt">Click <strong>Upload</strong> to save an application template to this SharePoint site. </span>
			</div><p style="margin-left: 36pt"><span style="color:black; font-family:Verdana; font-size:8pt">If you want to save more than one application template, click <strong>Upload Multiple Files</strong>. </span><span style="font-family:Times New Roman; font-size:12pt">
				</span></p></li><li><span style="color:black; font-family:Verdana; font-size:8pt">Browse to the &lt;template_name&gt;.stp file, and then click <strong>Open</strong>. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">Click <strong>OK</strong>. </span>
		</li></ol><p><span style="color:black; font-family:Verdana; font-size:8pt"><strong>Create a site </strong></span><span style="font-family:Times New Roman; font-size:12pt">
		</span></p><ol><li><span style="color:black; font-family:Verdana; font-size:8pt">Log on to the SharePoint site as a member of the Owners group. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">On the <strong>Site Actions</strong> menu, click <strong>Site Settings</strong>. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">In the <strong>Site Administration</strong> section, click <strong>Sites and workspaces</strong>. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">Click <strong>Create</strong>. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">On the New SharePoint Site page, fill in the information about your new site. </span>
		</li><li><div><span style="color:black; font-family:Verdana; font-size:8pt">In the <strong>Template Selection</strong> section, click the <strong>Custom</strong> tab. </span>
			</div><p style="margin-left: 36pt"><span style="color:black; font-family:Verdana; font-size:8pt">Any site admin application templates that have been uploaded will be listed here. </span><span style="font-family:Times New Roman; font-size:12pt">
				</span></p></li><li><span style="color:black; font-family:Verdana; font-size:8pt">Click the template to use for the new site, and then click <strong>Create</strong>. </span>
		</li></ol><p><span style="color:black; font-family:Verdana; font-size:8pt"><strong>Remove a template </strong></span><span style="font-family:Times New Roman; font-size:12pt">
		</span></p><ol><li><span style="color:black; font-family:Verdana; font-size:8pt">Log on to the top-level SharePoint site as a member of the Owners group. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">On the <strong>Site Actions</strong> menu, click <strong>Site Settings</strong>. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">In the <strong>Galleries</strong> section, click <strong>Site templates</strong>. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">In the list of site templates, find the application template to remove, and then click <strong>Edit</strong>. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">Confirm that this is the application template to remove, and then click <strong>Delete Item</strong>. </span>
		</li><li><span style="color:black; font-family:Verdana; font-size:8pt">Click <strong>OK</strong> to confirm the deletion.</span></li></ol><img src="http://www.cnblogs.com/dwang/aggbug/1661469.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/dwang/archive/2010/02/02/1661469.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/dwang/archive/2010/02/02/1661469.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/>· <a href="http://news.cnblogs.com/n/56808/" target="_blank">1月必应搜索市场份额破10% 一年内可赶上雅虎</a><span style="color:gray">(2010-02-10 10:42)</span><br/>· <a href="http://news.cnblogs.com/n/56806/" target="_blank">充分保护用户隐私：Adobe Flash Player 10.1beta版本中已加入私密浏览模式</a><span style="color:gray">(2010-02-10 10:34)</span><br/>· <a href="http://news.cnblogs.com/n/56805/" target="_blank">Google 将 Street View 设备放到雪橇上让你看遍冬奥会的雪景</a><span style="color:gray">(2010-02-10 10:29)</span><br/>· <a href="http://news.cnblogs.com/n/56804/" target="_blank">微软追回23个域名所有权</a><span style="color:gray">(2010-02-10 10:22)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>安装BSM2005时的错误</title><link>http://www.cnblogs.com/dwang/archive/2007/01/08/614760.html</link><dc:creator>dwang</dc:creator><author>dwang</author><pubDate>Mon, 08 Jan 2007 04:45:00 GMT</pubDate><guid>http://www.cnblogs.com/dwang/archive/2007/01/08/614760.html</guid><description><![CDATA[<p>阅读: 315 评论: 1 作者: <a href="http://www.cnblogs.com/dwang/" target="_blank">dwang</a> 发表于 2007-01-08 12:45 <a href="http://www.cnblogs.com/dwang/archive/2007/01/08/614760.html" target="_blank">原文链接</a></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">安装BSM2005 Server时，遇到一个莫名错误。错误信息如下：<br><br>Product: Microsoft Office Business Scorecard Manager 2005&nbsp; -- Error 26204. Error -2147217900: failed to execute SQL string, error detail: The role 'BPMDeveloper' does not exist in the current database., SQL key: SQLWeb3 SQL string: USE ScorecardServer DECLARE @dbowner sysname SELECT @dbowner = SUSER_SNAME(sid) FROM master.dbo.sysdatabases WHERE name = 'ScorecardServer' IF NOT(@dbowner = 'NT AUTHORITY\NETWORK SERVICE')&nbsp; EXEC sp_addrolemember 'BPMDeveloper', 'NT AUTHORITY\NETWORK SERVICE'</p>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">可能原因是因为：<br>IIS中所有的Web站点都使用ASP.net 2.0。<br><br>解决方法：<br>创建一个使用ASP.net 1.1的站点就OK了。<br></span><br><span style="FONT-SIZE: 10pt">结论：<br>感觉这是一个很奇怪的解决方法。</span><br></p>
<img src="http://www.cnblogs.com/dwang/aggbug/614760.html?type=1" width="1" height="1" alt=""/><p>评论: 1　<a href="http://www.cnblogs.com/dwang/archive/2007/01/08/614760.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/dwang/archive/2007/01/08/614760.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/>· <a href="http://news.cnblogs.com/n/56808/" target="_blank">1月必应搜索市场份额破10% 一年内可赶上雅虎</a><span style="color:gray">(2010-02-10 10:42)</span><br/>· <a href="http://news.cnblogs.com/n/56806/" target="_blank">充分保护用户隐私：Adobe Flash Player 10.1beta版本中已加入私密浏览模式</a><span style="color:gray">(2010-02-10 10:34)</span><br/>· <a href="http://news.cnblogs.com/n/56805/" target="_blank">Google 将 Street View 设备放到雪橇上让你看遍冬奥会的雪景</a><span style="color:gray">(2010-02-10 10:29)</span><br/>· <a href="http://news.cnblogs.com/n/56804/" target="_blank">微软追回23个域名所有权</a><span style="color:gray">(2010-02-10 10:22)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>K2.net工作流引擎在智能设备上的应用</title><link>http://www.cnblogs.com/dwang/archive/2006/09/06/496198.html</link><dc:creator>dwang</dc:creator><author>dwang</author><pubDate>Wed, 06 Sep 2006 03:52:00 GMT</pubDate><guid>http://www.cnblogs.com/dwang/archive/2006/09/06/496198.html</guid><description><![CDATA[<p>阅读: 2311 评论: 8 作者: <a href="http://www.cnblogs.com/dwang/" target="_blank">dwang</a> 发表于 2006-09-06 11:52 <a href="http://www.cnblogs.com/dwang/archive/2006/09/06/496198.html" target="_blank">原文链接</a></p><p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">最近有很多客户和朋友希望能在智能设备（</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">Mobile Devices</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">）上进行协同办公，以充分发挥智能设备的最大功用。因为是协同，所以自然而然想到这样的应用其后台必须要有一个工作流引擎进行任务驱动，所以选择</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">K2.net</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">进行了一次尝试。为了便于识别，给这个东东起个名字，暂且叫做&#8220;移动办公套件&#8221;。<br></span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt"><br>移动办公套件的一些考虑：<br><br></span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 31.5pt; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-fareast-font-family: Wingdings"><span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">模块划分：</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l2 level1 lfo1" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore">1．<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">客户端和服务器端：移动办公套件需要有客户端和服务器端，客户端即安装在智能设备中的应用，而服务器端是指客户端与其进行交互的应用；</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l2 level1 lfo1" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore">2．<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">客户端：考虑到智能设备的运行速度和存储空间，在设计时尽可能将更多的计算放在服务器端执行，而智能设备主要以展示计算结果为主；</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l2 level1 lfo1" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore">3．<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">服务器端：主要进行数据计算，并提供移动办公套件的系统管理功能；<br><br></span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 31.5pt; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-fareast-font-family: Wingdings"><span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">平台及工具：</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l3 level1 lfo3" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore">1．<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">工作流引擎：</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">K2.net 2003 SP2a<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l3 level1 lfo3" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore">2．<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">开发平台：</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">Visual Studio 2005<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l3 level1 lfo3" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore">3．<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">辅助工具：</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">ActiveSync 4.1<o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l3 level1 lfo3" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore">4．<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">设备仿真器管理器：</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">Device Manager 8.0<br><br><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 31.5pt; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-fareast-font-family: Wingdings"><span style="mso-list: Ignore">l<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">设计思路：</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l0 level1 lfo4" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore">1．<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">客户端需要具备常规的办公功能，设置</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">3</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">个功能区域：任务管理，系统设定以及系统帮助；这</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">3</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">各功能区域已菜单方式进行组织，分别为：</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l1 level2 lfo5" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-fareast-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">任务</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 84pt; TEXT-INDENT: -84pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l1 level3 lfo5; mso-text-indent-alt: -21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">新建：用户在此处可以发起被授权的流程和任务，如进行每日工作汇报、行动日程安排、费用报销、请假申请，等等；</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 84pt; TEXT-INDENT: -84pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l1 level3 lfo5; mso-text-indent-alt: -21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">待办：此处为当前登录用户的待办任务列表，用户可以执行这些待办事项；</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 84pt; TEXT-INDENT: -84pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l1 level3 lfo5; mso-text-indent-alt: -21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iii.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">进行中：显示当前登录用户发起的并且还未被审批完毕的流程；</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 84pt; TEXT-INDENT: -84pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l1 level3 lfo5; mso-text-indent-alt: -21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iv.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">已完成：显示当前登录用户发起的并且已经被审批完毕的流程；</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l1 level2 lfo5" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-fareast-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">工具</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 84pt; TEXT-INDENT: -84pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l1 level3 lfo5; mso-text-indent-alt: -21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">选项：进行服务器连接等参数的配置；</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 84pt; TEXT-INDENT: -84pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l1 level3 lfo5; mso-text-indent-alt: -21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">代理：设定任务代理，即</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">Out of Office</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">功能；</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l1 level2 lfo5" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-font-kerning: 0pt; mso-fareast-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">帮助</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 84pt; TEXT-INDENT: -84pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l1 level3 lfo5; mso-text-indent-alt: -21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">帮助：提供关于移动办公套件的帮助文档，指导用户如何使用该套件；</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 84pt; TEXT-INDENT: -84pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l1 level3 lfo5; mso-text-indent-alt: -21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore"><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">关于：关于移动办公套件的一些信息；</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l0 level1 lfo4" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore">2．<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">考虑到在移动设备上部署应用不太方便，因此对于上面的功能模块，客户端尽可能采取</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">C/S</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">窗体</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">+WebBrowser</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">浏览器的方式进行设计，这样一来，如果未来需要更改界面只需更改服务器端的页面即可。经过权衡，除&#8220;选项&#8221;和&#8220;关于&#8221;是纯粹的</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">C/S</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">窗体外，其余窗体均设计为</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">C/S</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">窗体</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">+WebBrowser</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">浏览器；</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l0 level1 lfo4" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore">3．<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">设计服务器端的</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">Web</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">页面时，使用</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">Mobile WebForm</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">；</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l0 level1 lfo4" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore">4．<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">对于&#8220;新建&#8221;模块，需要显示当前登录用户被授权发起的流程，而</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">K2.net 2003</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">并没有提供这样现成功能，所以需要些代码；好在曾经在一个项目中设计过一个显示用户可以发起的流程的</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">Web Part</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">（如下图），把核心代码复制过来就</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">Ok</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">了；</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p>&nbsp;<img height=235 src="http://www.cnblogs.com/images/cnblogs_com/dwang/WebPart.jpg" width=711 border=0></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l0 level1 lfo4" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore">5．<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">对于&#8220;进行中&#8221;和&#8220;已完成&#8221;，</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">K2.net</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">也缺少直接的</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">API</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">接口，所以无法直接获取需要的信息，因此只能直接读取数据库；</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan; mso-list: l0 level1 lfo4" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt; mso-fareast-font-family: Tahoma"><span style="mso-list: Ignore">6．<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">还有一点是，</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">K2.net 2003 </span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">无法查看进行中的或者已经完成的任务的</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">Web</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">界面，这是一个比较大的问题；所以在设计时，首先在服务器端设计了一个</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt">settings.aspx</span><span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-font-kerning: 0pt">页面，让系统管理员对流程的发起页面和查看页面进行管理，如下图：</span><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-ALIGN: left; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-pagination: widow-orphan" align=left><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; mso-font-kerning: 0pt"><o:p><img src="http://www.cnblogs.com/images/cnblogs_com/dwang/settings.jpg" border=0>&nbsp;<br></o:p></span></p>
<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br><br>经过几天的设计，最终交付成果。现在看看效果吧！<br><br>
<table style="WIDTH: 320px; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=3 border=1>
    <tbody>
        <tr>
            <td><img height=508 alt="" src="http://www.cnblogs.com/images/cnblogs_com/dwang/0.newtask.JPG" width=300 border=0></td>
            <td><img height=508 alt="" src="http://www.cnblogs.com/images/cnblogs_com/dwang/1.tasks.jpg" width=300 border=0></td>
            <td><img height=508 alt="" src="http://www.cnblogs.com/images/cnblogs_com/dwang/2.inprogress.jpg" width=300 border=0></td>
            <td><img height=508 alt="" src="http://www.cnblogs.com/images/cnblogs_com/dwang/3.completed.jpg" width=300 border=0></td>
        </tr>
        <tr>
            <td><img height=508 alt="" src="http://www.cnblogs.com/images/cnblogs_com/dwang/4.options.jpg" width=300 border=0></td>
            <td><img height=508 alt="" src="http://www.cnblogs.com/images/cnblogs_com/dwang/5.delegation.jpg" width=300 border=0></td>
            <td><img height=508 alt="" src="http://www.cnblogs.com/images/cnblogs_com/dwang/6.help.jpg" width=300 border=0></td>
            <td><img height=508 alt="" src="http://www.cnblogs.com/images/cnblogs_com/dwang/7.about.jpg" width=300 border=0></td>
        </tr>
    </tbody>
</table>
<br></span>
<img src="http://www.cnblogs.com/dwang/aggbug/496198.html?type=1" width="1" height="1" alt=""/><p>评论: 8　<a href="http://www.cnblogs.com/dwang/archive/2006/09/06/496198.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/dwang/archive/2006/09/06/496198.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/>· <a href="http://news.cnblogs.com/n/56808/" target="_blank">1月必应搜索市场份额破10% 一年内可赶上雅虎</a><span style="color:gray">(2010-02-10 10:42)</span><br/>· <a href="http://news.cnblogs.com/n/56806/" target="_blank">充分保护用户隐私：Adobe Flash Player 10.1beta版本中已加入私密浏览模式</a><span style="color:gray">(2010-02-10 10:34)</span><br/>· <a href="http://news.cnblogs.com/n/56805/" target="_blank">Google 将 Street View 设备放到雪橇上让你看遍冬奥会的雪景</a><span style="color:gray">(2010-02-10 10:29)</span><br/>· <a href="http://news.cnblogs.com/n/56804/" target="_blank">微软追回23个域名所有权</a><span style="color:gray">(2010-02-10 10:22)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>如何使用K2.Net 2003设计流程</title><link>http://www.cnblogs.com/dwang/archive/2005/09/01/227986.html</link><dc:creator>dwang</dc:creator><author>dwang</author><pubDate>Thu, 01 Sep 2005 08:04:00 GMT</pubDate><guid>http://www.cnblogs.com/dwang/archive/2005/09/01/227986.html</guid><description><![CDATA[<p>阅读: 5282 评论: 7 作者: <a href="http://www.cnblogs.com/dwang/" target="_blank">dwang</a> 发表于 2005-09-01 16:04 <a href="http://www.cnblogs.com/dwang/archive/2005/09/01/227986.html" target="_blank">原文链接</a></p><SPAN style="FONT-SIZE: 10pt">
<P>今天，我们用K2.Net 2003设计一个流程。</P>
<P>在K2.Net 2003中，流程设计工具叫做K2.Net 2003 Studio，这是一个图形化的流程开发、设计和部署环境。K2.Net 2003 Studio对流程的组织方式，如同Visual Studio .Net 2003，同样由Solution，Project组成，接下来才是Process。K2.Net 2003 Studio只能同时打开一个Solution，但可以同时打开多个Project。</P>
<P>现在我们模拟一个采购申请的流程。</P>
<OL>
<LI>企业内有用户要申请购买某个物品，他打开采购申请的Web窗体，填写相关的申请信息，比如申请采购的物品类型（Software, Hardware, Publications, and Services）。然后点击窗体中的提交按钮； 
<LI>表单提交后，K2流程开始流转。首先K2 Server会判断物品类型，如果是Software或者 Hardware，申请单就会发给IT Department；如果是其他类别，申请单会直接发给申请者的经理去做审批； 
<LI>IT Department收到申请后，首先检查所申请的物品是否有库存。相关的任务执行人会进入他的K2.Net WorkSpace的WorkList中执行这个任务。如果有库存，就不需要采购，采购申请被否决，流程停止，同时申请人会收到一份通知邮件。如果没有库存，流程就会向下流转到申请者的经理做审批； 
<LI>申请者的经理收到申请之后进入他的WorkList执行审批。他可以从Web窗体中选择同意或者否决，并且可以输入否决的原因。同时K2 Server会把一份同意或者否决邮件发送给申请者。流程到此结束。</LI></OL>
<P>下面开始在K2 Studio中设计这个流程。</P>
<P><STRONG>第一步：创建流程解决方案、项目和流程</STRONG></P>
<OL>
<LI>打开K2.Net Studio，新建一个Solution。选择Solution的路径，输入Solution名称：IT部门解决方案。K2 Solution的名称扩展名为.ksn。在新建的Solution上点击鼠标右键，选择Add New Project。在弹出的窗口中输入Project的名称：IT部门项目，并选择Project所使用的脚本语言（VB.Net或者C#）。 
<LI>K2 Studio会为新建的Project自动创建3个文件夹，分别是：Processes，Code Modules和Destination Queues。K2 Project的名称扩展名为.kpj。 
<LI>在Process文件夹上点击鼠标右键，选择Add New Process。在弹出的窗口中输入Process的名称：IT采购流程。K2 Studio自动打开新建的Process。 
<LI>在&#8220;IT部门项目&#8221;上点击鼠标右键，选择属性；在弹出的窗口左边，选择Export Server，点击&#8220;添加&#8221;，输入K2 Server的名称。提示：在K2 Project或者K2 Process上点击鼠标右键，选择Properties，可以分别对其进行设置。包括：</LI></OL>
<UL dir=ltr style="MARGIN-RIGHT: 0px">
<LI>K2 Project： 
<UL>
<LI>Name名称：K2 Project的名称； 
<LI>Description描述：K2 Project的描述； 
<LI>Working Hours工作时间：设置K2 Project默认的工作时间； 
<LI>Export Servers导出K2服务器：设置K2 Project导出的K2服务器； 
<LI>References引用: 添加对其他.NET assemblies、COM对象和Web服务的引用； 
<LI>Imports导入: 导入其他的Namespace；</LI></UL>
<LI>K2 Process： 
<UL>
<LI>Name名称: K2 Process的名称； 
<LI>Description描述: K2 Process的描述； 
<LI>Priority优先级: 定义流程的优先级，High，Medium或者Low，用户可以使用优先级属性筛选WorkList； 
<LI>Expected Duration预计持续时间: 定义流程的预计持续时间，如果超过预期持续时间，所有的流程线程都会突出显示； 
<LI>Working Hours工作时间: 定义流程的工作时间，用户可以选择工作时间从上级Project继承，或者定义流程特定的工作时间； 
<LI>Data Fields数据字段: 用于定义流程范围（Process-wide）内的变量； 
<LI>XML Fields XML 字段：用于定义流程范围内（Process-wide）的XML字段； 
<LI>Exceptions 异常: 用于指定当流程失败时，K2.net 2003 Server 如何记录异常错误信息。</LI></UL></LI></UL>
<P dir=ltr><STRONG>第二步：设计流程</STRONG></P>
<P dir=ltr><STRONG><IMG height=311 hspace=5 src="http://www.cnblogs.com/images/cnblogs_com/dwang/20050901/0.gif" width=515 align=baseline></STRONG></P>
<OL>
<LI>如上图所示，在流程画布(Canvas)上拖放5个类型为Default的Activity；分别双击每个Activity对其进行命名。 
<LI>分别拖放一个类型为Default Client的Activity到&#8220;IT经理审批&#8221;和&#8220;部门经理审批&#8221;节点，双击Default Client，命名为&#8220;审批界面&#8221;，并在&#8220;审批界面&#8221;上单击右键，选择&#8220;Properties&#8221;-&gt;&#8220;Event Item&#8221;，取消&#8220;Client Side Code&#8221;，选择&#8220;Internet&#8221;，并输入URL地址为：http://服务器名称/demo/itmgrapproval.aspx和http://服务器名称/demo/deptmgrapproval.aspx，并将其命名为：审批界面。<BR><IMG height=485 src="http://www.cnblogs.com/images/cnblogs_com/dwang/20050901/1.gif" width=710 border=0>&nbsp;&nbsp; 
<LI>将一个Server Mail对象拖放到&#8220;IT经理否决&#8221;，系统自动启动邮件向导，如下图填写。并在完成向导后，将Server Mail命名为&#8220;通知邮件&#8221;。&nbsp;&nbsp;<BR><IMG src="http://www.cnblogs.com/images/cnblogs_com/dwang/3.gif" border=0> 
<LI>在上一步创建的&#8220;通知邮件&#8221;上点击鼠标右键，选择&#8220;Copy&#8221;，粘贴到&#8220;部门经理否决&#8221;节点上；在新复制的&#8220;通知邮件&#8221;上点击鼠标右键，选择&#8220;Run Template&#8221;，对邮件内容进行修改。&nbsp; <BR><IMG height=424 src="http://www.cnblogs.com/images/cnblogs_com/dwang/20050901/4.gif" width=560 border=0> 
<LI>重复上一步操作，并在&#8220;部门经理同意&#8221;节点上添加一个邮件通知。如下：&nbsp; <BR><IMG height=424 src="http://www.cnblogs.com/images/cnblogs_com/dwang/20050901/4.gif" width=560 border=0> 
<LI>选择正确的Line形状，将各个Activity节点连接起来。双击每条Line，添加备注。提示：拖动Line的备注文字，可以进行移动。 
<LI>对每条Line进行规则定义。举例来说：右键点击连接&#8220;开始&#8221;和&#8220;IT经理审批&#8221;之间的Line，选择&#8220;Properties&#8221;，点击&#8220;Add&#8221;，在弹出的窗口中进行如下定义。 <BR><IMG src="http://www.cnblogs.com/images/cnblogs_com/dwang/20050901/5.gif" border=0> 
<LI>定义完Line的业务规则后，定义&#8220;IT经理审批&#8221;和&#8220;部门经理审批&#8221;节点的任务执行者。举例：在&#8220;IT经理审批&#8221;节点上点击鼠标右键，选择&#8220;Properties&#8221;-&gt;&#8220;Destination Rule&#8221;，从AD中选择一个任务执行人，并拖放到右面的窗口中。 <BR><IMG src="http://www.cnblogs.com/images/cnblogs_com/dwang/20050901/6.gif" border=0> 
<LI>编译流程：这时候流程设计工作基本完成，我们可以点击&#8220;Tools&#8221;-&gt;&#8220;Compile&#8221;进行编译，如果流程设计有误，K2会提示错误原因和位置。 
<LI>导出流程：点击&#8220;Project&#8221;-&gt;&#8220;Export&#8221;，把设计好的流程发布到K2服务器上。 
<LI>分配流程使用权限：打开K2 Service Manager，找到刚刚发布好的流程，点击&#8220;Users&#8221;或者&#8220;Groups&#8221;，分配权限。&nbsp;<BR><IMG src="http://www.cnblogs.com/images/cnblogs_com/dwang/20050901/7.gif" border=0></LI></OL>
<P><STRONG>第三步：设计流程用表单</STRONG></P>
<OL>
<LI>打开Visual Studio .Net 2003，新建一个Web项目。 
<LI>在项目中添加一个K2SmartForm项，如下图：&nbsp; <BR><IMG src="http://www.cnblogs.com/images/cnblogs_com/dwang/20050901/8.gif" border=0> 
<LI>打开Web.config文件，移至文件尾部，添加K2 Server： <BR><IMG src="http://www.cnblogs.com/images/cnblogs_com/dwang/20050901/9.gif" border=0> 
<LI>打开刚刚建立好的request.aspx，进行如下设置，PageType必须设置为PlanPage：&nbsp;<BR><IMG src="http://www.cnblogs.com/images/cnblogs_com/dwang/20050901/10.gif" border=0> 
<LI>&nbsp;在Request.aspx上放置几个K2.Net SmartForm控件，并对各个控件进行数据邦定。并将&#8220;提交&#8221;按钮属性设置为：PlanButton。如下图：<BR>&nbsp;<IMG src="http://www.cnblogs.com/images/cnblogs_com/dwang/20050901/20.gif" border=0> 
<LI>分别添加另外2个K2 SmartForm：itmgrapproval.aspx和deptmgrapproval.aspx。设计页面，并进行控件字段绑定。需要注意的是：必须将这两个页面的PageType设定为ClientPage，而且提交按钮设置为FinishButton。再有，将Activity设置为相应节点下的&#8220;审批界面&#8221;。&nbsp; <BR><IMG src="http://www.cnblogs.com/images/cnblogs_com/dwang/20050901/14.gif" border=0> 
<LI>检查无误后，生成该项目。</LI></OL>
<P>至此，流程设计完毕。下次我们将看看如何测试并运行已经设计好的流程。<BR><BR>待续...</P></SPAN><img src="http://www.cnblogs.com/dwang/aggbug/227986.html?type=1" width="1" height="1" alt=""/><p>评论: 7　<a href="http://www.cnblogs.com/dwang/archive/2005/09/01/227986.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/dwang/archive/2005/09/01/227986.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/>· <a href="http://news.cnblogs.com/n/56808/" target="_blank">1月必应搜索市场份额破10% 一年内可赶上雅虎</a><span style="color:gray">(2010-02-10 10:42)</span><br/>· <a href="http://news.cnblogs.com/n/56806/" target="_blank">充分保护用户隐私：Adobe Flash Player 10.1beta版本中已加入私密浏览模式</a><span style="color:gray">(2010-02-10 10:34)</span><br/>· <a href="http://news.cnblogs.com/n/56805/" target="_blank">Google 将 Street View 设备放到雪橇上让你看遍冬奥会的雪景</a><span style="color:gray">(2010-02-10 10:29)</span><br/>· <a href="http://news.cnblogs.com/n/56804/" target="_blank">微软追回23个域名所有权</a><span style="color:gray">(2010-02-10 10:22)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>K2与SharePoint 2003集成特征</title><link>http://www.cnblogs.com/dwang/archive/2005/08/15/215474.html</link><dc:creator>dwang</dc:creator><author>dwang</author><pubDate>Mon, 15 Aug 2005 09:23:00 GMT</pubDate><guid>http://www.cnblogs.com/dwang/archive/2005/08/15/215474.html</guid><description><![CDATA[<p>阅读: 2323 评论: 1 作者: <a href="http://www.cnblogs.com/dwang/" target="_blank">dwang</a> 发表于 2005-08-15 17:23 <a href="http://www.cnblogs.com/dwang/archive/2005/08/15/215474.html" target="_blank">原文链接</a></p><SPAN style="FONT-SIZE: 10pt">
<H2><SPAN lang=EN-US></SPAN></H2>
<P><SPAN lang=EN-US>K2.Net</SPAN><SPAN lang=EN-US>提供了从</SPAN><SPAN lang=EN-US>SharePoint</SPAN><SPAN lang=EN-US>到</SPAN><SPAN lang=EN-US>K2.Net</SPAN><SPAN lang=EN-US>和从</SPAN><SPAN lang=EN-US>K2.Net</SPAN><SPAN lang=EN-US>到</SPAN><SPAN lang=EN-US>SharePoint</SPAN><SPAN lang=EN-US>的集成组件，同时支持与</SPAN><SPAN lang=EN-US>SPS</SPAN><SPAN lang=EN-US>和</SPAN><SPAN lang=EN-US>WSS</SPAN><SPAN lang=EN-US>的集成。</SPAN></P>
<H3><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US>从</SPAN><SPAN lang=EN-US>SharePoint</SPAN><SPAN lang=EN-US>到</SPAN><SPAN lang=EN-US>K2.net</SPAN><SPAN lang=EN-US>的集成</SPAN></SPAN></SPAN></H3>
<P><SPAN lang=EN-US>这种集成为</SPAN><SPAN lang=EN-US>SharePoint</SPAN><SPAN lang=EN-US>文档库和表单库提供了企业级的流程功能。典型的应用场景是需要文档审批的业务流程。我们可以使用</SPAN><SPAN lang=EN-US>SharePoint</SPAN><SPAN lang=EN-US>事件（</SPAN><SPAN lang=EN-US>Event</SPAN><SPAN lang=EN-US>）发起一个新的</SPAN><SPAN lang=EN-US>K2</SPAN><SPAN lang=EN-US>流程实例。这些事件包括：</SPAN></P>
<UL>
<LI><SPAN lang=EN-US><SPAN lang=EN-US>向文档库中添加文档；</SPAN> 
<LI><SPAN lang=EN-US><SPAN lang=EN-US>签入文档；</SPAN> 
<LI><SPAN lang=EN-US><SPAN lang=EN-US>签出文档；</SPAN> 
<LI><SPAN lang=EN-US><SPAN lang=EN-US>删除文档；</SPAN> 
<LI><SPAN lang=EN-US><SPAN lang=EN-US>更新文档；</SPAN> 
<LI><SPAN lang=EN-US><SPAN lang=EN-US>复制或者移动文档。</SPAN></LI></UL>
<H3><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US>K2.net</SPAN><SPAN lang=EN-US>任务列表</SPAN><SPAN lang=EN-US>Web</SPAN><SPAN lang=EN-US>部</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN><SPAN lang=EN-US>件</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></H3>
<P><SPAN lang=EN-US>使用</SPAN><SPAN lang=EN-US>K2.net</SPAN><SPAN lang=EN-US>任务列表部件，用户可以从</SPAN><SPAN lang=EN-US>SharePoint</SPAN><SPAN lang=EN-US>站点上查看并执行自己的任务。</SPAN><SPAN lang=EN-US>SharePoint</SPAN><SPAN lang=EN-US>系统管理员或者用户可以将</SPAN><SPAN lang=EN-US>K2.Net</SPAN><SPAN lang=EN-US>任务列表部件放在任何一个页面上。点击</SPAN><SPAN lang=EN-US>Web</SPAN><SPAN lang=EN-US>部件中的项目，任务就会在新窗口中打开，用户可以在新窗口中执行任务。</SPAN></P>
<P><SPAN lang=EN-US>&nbsp;</SPAN><SPAN lang=EN-US>用户可以对</SPAN><SPAN lang=EN-US>K2.net</SPAN><SPAN lang=EN-US>的任务列表进行定制：</SPAN></P>
<UL>
<LI><SPAN lang=EN-US><SPAN lang=EN-US>设定显示的最多任务项数目；</SPAN> 
<LI><SPAN lang=EN-US><SPAN lang=EN-US>刷新频率；</SPAN> 
<LI><SPAN lang=EN-US><SPAN><SPAN>显示</SPAN></SPAN><SPAN lang=EN-US>列；</SPAN> 
<LI><SPAN lang=EN-US><SPAN lang=EN-US>设定</SPAN><SPAN lang=EN-US>Process</SPAN><SPAN lang=EN-US>、</SPAN><SPAN lang=EN-US>Activity</SPAN><SPAN lang=EN-US>、</SPAN><SPAN lang=EN-US>Event</SPAN><SPAN lang=EN-US>或</SPAN><SPAN lang=EN-US>Worklist Item</SPAN><SPAN lang=EN-US>状态筛选条件；</SPAN> 
<LI><SPAN lang=EN-US><SPAN lang=EN-US>设定排序列及排序方式。</SPAN></SPAN></LI></UL>
<P><SPAN lang=EN-US><SPAN lang=EN-US><IMG src="http://www.cnblogs.com/images/cnblogs_com/dwang/WebPart.jpg" border=0></SPAN></SPAN></P><SPAN lang=EN-US>
<P></P>
<H3><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US>从</SPAN><SPAN lang=EN-US>K2.net</SPAN><SPAN lang=EN-US>到</SPAN><SPAN lang=EN-US>SharePoint</SPAN><SPAN lang=EN-US>的集成</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></H3>
<P><SPAN lang=EN-US>K2.net</SPAN><SPAN lang=EN-US>为用户操作</SPAN><SPAN lang=EN-US>SharePoint</SPAN><SPAN lang=EN-US>站点中的信息提供了多种集成组件。这些组件称为</SPAN><SPAN lang=EN-US>K2.net Server Events</SPAN><SPAN lang=EN-US>，能够创建和操作</SPAN><SPAN lang=EN-US>SharePoint Workspace</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>Document</SPAN><SPAN lang=EN-US>和</SPAN><SPAN lang=EN-US>List</SPAN><SPAN lang=EN-US>。这些组件包括：</SPAN></P>
<UL>
<LI><SPAN lang=EN-US><SPAN lang=EN-US>SharePoint 2003 Document Event</SPAN> 
<LI><SPAN lang=EN-US><SPAN lang=EN-US>SharePoint 2003 List Event</SPAN> 
<LI><SPAN lang=EN-US><SPAN lang=EN-US>SharePoint 2003 Workspace Event</SPAN> 
<LI><SPAN lang=EN-US><SPAN lang=EN-US>SharePoint 2003 Multiple Documents Event</SPAN></SPAN><SPAN lang=EN-US></LI></UL>
<H3><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 10pt"><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US>SharePoint 2003 Document Event</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></H3>
<P><SPAN lang=EN-US>SharePoint 2003 Document Event</SPAN><SPAN lang=EN-US>能够创建和操作</SPAN><SPAN lang=EN-US>SharePoint</SPAN><SPAN lang=EN-US>文档库中的文件。用户可以上传文档</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>获取文档最新版本</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>删除文档</SPAN><SPAN>、</SPAN><SPAN lang=EN-US>签入</SPAN><SPAN lang=EN-US>/</SPAN><SPAN lang=EN-US>签出文档</SPAN><SPAN>，</SPAN><SPAN lang=EN-US>或者审批</SPAN><SPAN lang=EN-US>/</SPAN><SPAN lang=EN-US>否决文档。另外用户还可以用</SPAN><SPAN lang=EN-US>SharePoint 2003 Document Event</SPAN><SPAN lang=EN-US>获取或者设定文档的元数据（</SPAN><SPAN lang=EN-US>Metadata</SPAN><SPAN lang=EN-US>）。</SPAN></P>
<P><SPAN lang=EN-US></SPAN><SPAN lang=EN-US><IMG src="http://www.cnblogs.com/images/cnblogs_com/dwang/SPS_Doc.gif" border=0></SPAN></P>
<P></P>
<H3><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US>SharePoint 2003 List Event</SPAN></SPAN></SPAN><SPAN lang=EN-US></SPAN></H3>
<P><SPAN lang=EN-US>SharePoint 2003 List Event</SPAN><SPAN lang=EN-US>功能更为强大，因为</SPAN><SPAN lang=EN-US>SharePoint</SPAN><SPAN lang=EN-US>中绝大多数信息都是以列表的方式储存的。使用</SPAN><SPAN lang=EN-US>SharePoint 2003 List Event</SPAN><SPAN lang=EN-US>用户可以创建、更新、删除任何标准的列表库或者用户自定义列表。</SPAN></P>
<P><SPAN lang=EN-US></SPAN><SPAN lang=EN-US><IMG src="http://www.cnblogs.com/images/cnblogs_com/dwang/SPS_List.jpg" border=0></SPAN></P>
<P></P>
<H3><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US>SharePoint 2003 Workspace Event</SPAN></SPAN></SPAN><SPAN lang=EN-US></SPAN></H3>
<P><SPAN lang=EN-US>SharePoint 2003 Workspace Event</SPAN><SPAN lang=EN-US>用于在流程执行过程中创建或者删除</SPAN><SPAN lang=EN-US>SharePoint</SPAN><SPAN lang=EN-US>站点或者工作区。用户可以通过代码方式或者流程字段定义</SPAN><SPAN lang=EN-US>SharePoint</SPAN><SPAN lang=EN-US>站点或者工作区的名称、标题以及描述等等。同时用户还可以指定站点或者工作区所使用的模版。可用的模版直接读取自</SPAN><SPAN lang=EN-US>SharePoint</SPAN><SPAN lang=EN-US>站点</SPAN><SPAN>，</SPAN><SPAN lang=EN-US>包括任何用户自定义的模版。</SPAN></P>
<P><SPAN lang=EN-US></SPAN><SPAN lang=EN-US><IMG src="http://www.cnblogs.com/images/cnblogs_com/dwang/SPS_WorkSpace.jpg" border=0></SPAN></P>
<P></P>
<H3><SPAN lang=EN-US><SPAN style="FONT-SIZE: 12pt"><SPAN lang=EN-US>SharePoint 2003 Multiple Documents Event</SPAN></SPAN></SPAN><SPAN lang=EN-US></SPAN></H3>
<P><SPAN lang=EN-US>SharePoint 2003 Multiple Documents Event</SPAN><SPAN lang=EN-US>与</SPAN><SPAN lang=EN-US>XML</SPAN><SPAN lang=EN-US>附件字段配合使用。</SPAN><SPAN lang=EN-US>XML</SPAN><SPAN lang=EN-US>附件字段可能包含多个文档。执行此向导时，用户需要选择希望执行的动作。所选择的动作对</SPAN><SPAN lang=EN-US>XML</SPAN><SPAN lang=EN-US>附件字段中的每个文档都执行同样的操作。</SPAN></P>
<P><SPAN lang=EN-US><IMG src="http://www.cnblogs.com/images/cnblogs_com/dwang/SPS_MultiDoc.gif" border=0></SPAN></P>
<P>在用户前台通过拖放式方式进行操作的同时，K2 Server会在后台自动生成相应的代码。如：</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG id=Codehighlighter1_7_1732_Open_Image onclick="this.style.display='none'; Codehighlighter1_7_1732_Open_Text.style.display='none'; Codehighlighter1_7_1732_Closed_Image.style.display='inline'; Codehighlighter1_7_1732_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_7_1732_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_7_1732_Closed_Text.style.display='none'; Codehighlighter1_7_1732_Open_Image.style.display='inline'; Codehighlighter1_7_1732_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN style="COLOR: #0000ff">Public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN id=Codehighlighter1_7_1732_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">Sub&nbsp;Main()</SPAN><SPAN id=Codehighlighter1_7_1732_Open_Text><SPAN style="COLOR: #0000ff">Sub</SPAN><SPAN style="COLOR: #000000">&nbsp;Main(</SPAN><SPAN style="COLOR: #0000ff">ByRef</SPAN><SPAN style="COLOR: #000000">&nbsp;K2&nbsp;</SPAN><SPAN style="COLOR: #0000ff">As</SPAN><SPAN style="COLOR: #000000">&nbsp;ServerEventContext)&nbsp;<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">'</SPAN><SPAN style="COLOR: #008000">&nbsp;Set&nbsp;up&nbsp;variables</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Dim</SPAN><SPAN style="COLOR: #000000">&nbsp;Temp&nbsp;</SPAN><SPAN style="COLOR: #0000ff">as</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">String</SPAN><SPAN style="COLOR: #000000">,&nbsp;ErrorMessage&nbsp;</SPAN><SPAN style="COLOR: #0000ff">As</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">String</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">"<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Dim</SPAN><SPAN style="COLOR: #000000">&nbsp;Server&nbsp;</SPAN><SPAN style="COLOR: #0000ff">As</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">String</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Server&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">http://demo:81/"<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">If</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Not</SPAN><SPAN style="COLOR: #000000">&nbsp;Server.EndsWith(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Then</SPAN><SPAN style="COLOR: #000000">&nbsp;Server&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Dim</SPAN><SPAN style="COLOR: #000000">&nbsp;Site&nbsp;</SPAN><SPAN style="COLOR: #0000ff">As</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">String</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Site&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">"<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">If</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Not</SPAN><SPAN style="COLOR: #000000">&nbsp;Site.EndsWith(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">And</SPAN><SPAN style="COLOR: #000000">&nbsp;Site.</SPAN><SPAN style="COLOR: #0000ff">Trim</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Then</SPAN><SPAN style="COLOR: #000000">&nbsp;Site&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Dim</SPAN><SPAN style="COLOR: #000000">&nbsp;Folder&nbsp;</SPAN><SPAN style="COLOR: #0000ff">As</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">String</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Folder&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Shared&nbsp;Documents"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">If</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Not</SPAN><SPAN style="COLOR: #000000">&nbsp;Folder.EndsWith(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Then</SPAN><SPAN style="COLOR: #000000">&nbsp;Folder&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Dim</SPAN><SPAN style="COLOR: #000000">&nbsp;File&nbsp;</SPAN><SPAN style="COLOR: #0000ff">As</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">String</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;K2.ProcessInstance.Folio<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Dim</SPAN><SPAN style="COLOR: #000000">&nbsp;LocalFolder&nbsp;</SPAN><SPAN style="COLOR: #0000ff">As</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">String</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;LocalFolder&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">D:\"<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Dim</SPAN><SPAN style="COLOR: #000000">&nbsp;LocalFile&nbsp;</SPAN><SPAN style="COLOR: #0000ff">As</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">String</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;LocalFile&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">code.txt"<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Dim</SPAN><SPAN style="COLOR: #000000">&nbsp;SpsList&nbsp;</SPAN><SPAN style="COLOR: #0000ff">As</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">New</SPAN><SPAN style="COLOR: #000000">&nbsp;K2SPSList()<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">'</SPAN><SPAN style="COLOR: #008000">&nbsp;Set&nbsp;Url&nbsp;for&nbsp;Web&nbsp;Service&nbsp;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;SpsList.Url&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;Server&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">_vti_bin/K2SpsList.asmx"<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">'</SPAN><SPAN style="COLOR: #008000">&nbsp;Set&nbsp;Credentials&nbsp;</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Dim</SPAN><SPAN style="COLOR: #000000">&nbsp;SpsUtils&nbsp;</SPAN><SPAN style="COLOR: #0000ff">As</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">New</SPAN><SPAN style="COLOR: #000000">&nbsp;SourceCode.K2SPUtilities.SPSUtilities<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;SpsList.Credentials&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;SpsUtils.GetCredentials(Server)<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">'</SPAN><SPAN style="COLOR: #008000">&nbsp;Build&nbsp;The&nbsp;file&nbsp;path</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Dim</SPAN><SPAN style="COLOR: #000000">&nbsp;LocalFilePath&nbsp;</SPAN><SPAN style="COLOR: #0000ff">as</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">String</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">If</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Not</SPAN><SPAN style="COLOR: #000000">&nbsp;LocalFolder.EndsWith(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">\</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Then</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LocalFilePath&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;LocalFolder&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">\</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">&nbsp;LocalFile<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Else</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LocalFilePath&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;LocalFolder&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">&nbsp;LocalFile<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">End</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">If</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">'</SPAN><SPAN style="COLOR: #008000">&nbsp;Read&nbsp;File&nbsp;Into&nbsp;Byte&nbsp;Array</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Dim</SPAN><SPAN style="COLOR: #000000">&nbsp;oByte()&nbsp;</SPAN><SPAN style="COLOR: #0000ff">as</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Byte</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Dim</SPAN><SPAN style="COLOR: #000000">&nbsp;K2B64&nbsp;</SPAN><SPAN style="COLOR: #0000ff">as</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">New</SPAN><SPAN style="COLOR: #000000">&nbsp;K2Base64.K2Base64()&nbsp;<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;oByte&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;K2B64.FileToByteArray(LocalFilePath)<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">'</SPAN><SPAN style="COLOR: #008000">&nbsp;Call&nbsp;Web&nbsp;Service&nbsp;to&nbsp;Upload&nbsp;Document</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">If</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Not</SPAN><SPAN style="COLOR: #000000">&nbsp;SpsList.UploadDocument(Server,&nbsp;Site,&nbsp;Folder,&nbsp;_&nbsp;<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File,&nbsp;oByte,&nbsp;</SPAN><SPAN style="COLOR: #0000ff">False</SPAN><SPAN style="COLOR: #000000">&nbsp;,&nbsp;ErrorMessage)&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Then</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">'</SPAN><SPAN style="COLOR: #008000">&nbsp;Error&nbsp;Occurred&nbsp;in&nbsp;UploadDocument&nbsp;-&nbsp;Raise&nbsp;Error</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Throw</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">New</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Exception(ErrorMessage)<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">End</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">If</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;InitializeXmlField(K2.ProcessInstance.XmlFields(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">AttachedDocuments</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">))<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">'</SPAN><SPAN style="COLOR: #008000">&nbsp;Update&nbsp;the&nbsp;Attahment&nbsp;field</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Dim</SPAN><SPAN style="COLOR: #000000">&nbsp;sAtt&nbsp;</SPAN><SPAN style="COLOR: #0000ff">As</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">String</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;sAtt&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;K2.ProcessInstance.XmlFields(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">AttachedDocuments</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">).Value<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;sAtt&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;SpsUtils.AddAttachmentField(sAtt,&nbsp;_<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Server,&nbsp;Site,&nbsp;Folder,&nbsp;File)<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;K2.ProcessInstance.XmlFields(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">AttachedDocuments</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">).Value&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;sAtt<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">End&nbsp;Sub</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_1743_2163_Open_Image onclick="this.style.display='none'; Codehighlighter1_1743_2163_Open_Text.style.display='none'; Codehighlighter1_1743_2163_Closed_Image.style.display='inline'; Codehighlighter1_1743_2163_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_1743_2163_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1743_2163_Closed_Text.style.display='none'; Codehighlighter1_1743_2163_Open_Image.style.display='inline'; Codehighlighter1_1743_2163_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">Private</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN id=Codehighlighter1_1743_2163_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">Sub&nbsp;InitializeXmlField()</SPAN><SPAN id=Codehighlighter1_1743_2163_Open_Text><SPAN style="COLOR: #0000ff">Sub</SPAN><SPAN style="COLOR: #000000">&nbsp;InitializeXmlField(</SPAN><SPAN style="COLOR: #0000ff">ByRef</SPAN><SPAN style="COLOR: #000000">&nbsp;oXmlField&nbsp;</SPAN><SPAN style="COLOR: #0000ff">As</SPAN><SPAN style="COLOR: #000000">&nbsp;SourceCode.KO.XmlField)<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">If</SPAN><SPAN style="COLOR: #000000">&nbsp;oXmlField.Value&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Is</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Nothing</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">OrElse</SPAN><SPAN style="COLOR: #000000">&nbsp;oXmlField.Value&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Then</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">'</SPAN><SPAN style="COLOR: #008000">&nbsp;Check&nbsp;if&nbsp;Meta&nbsp;Data&nbsp;exist&nbsp;to&nbsp;initialize&nbsp;the&nbsp;field</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">If</SPAN><SPAN style="COLOR: #000000">&nbsp;oXmlField.MetaData&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Is</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Nothing</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">OrElse</SPAN><SPAN style="COLOR: #000000">&nbsp;oXmlField.MetaData&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Then</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Throw</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">New</SPAN><SPAN style="COLOR: #000000">&nbsp;System.Exception(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">The&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">&nbsp;oXmlField.Name&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&nbsp;XML&nbsp;field&nbsp;could&nbsp;not&nbsp;be&nbsp;initialized.</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">Else</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oXmlField.Value&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;oXmlField.MetaData<BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">End</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">If</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">End</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">If</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">End&nbsp;Sub</SPAN></SPAN></DIV></DIV><BR>待续。</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN> <img src="http://www.cnblogs.com/dwang/aggbug/215474.html?type=1" width="1" height="1" alt=""/><p>评论: 1　<a href="http://www.cnblogs.com/dwang/archive/2005/08/15/215474.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/dwang/archive/2005/08/15/215474.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/>· <a href="http://news.cnblogs.com/n/56808/" target="_blank">1月必应搜索市场份额破10% 一年内可赶上雅虎</a><span style="color:gray">(2010-02-10 10:42)</span><br/>· <a href="http://news.cnblogs.com/n/56806/" target="_blank">充分保护用户隐私：Adobe Flash Player 10.1beta版本中已加入私密浏览模式</a><span style="color:gray">(2010-02-10 10:34)</span><br/>· <a href="http://news.cnblogs.com/n/56805/" target="_blank">Google 将 Street View 设备放到雪橇上让你看遍冬奥会的雪景</a><span style="color:gray">(2010-02-10 10:29)</span><br/>· <a href="http://news.cnblogs.com/n/56804/" target="_blank">微软追回23个域名所有权</a><span style="color:gray">(2010-02-10 10:22)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>K2.Net 2003中的5种业务规则（Rules）</title><link>http://www.cnblogs.com/dwang/archive/2005/08/05/208359.html</link><dc:creator>dwang</dc:creator><author>dwang</author><pubDate>Fri, 05 Aug 2005 08:07:00 GMT</pubDate><guid>http://www.cnblogs.com/dwang/archive/2005/08/05/208359.html</guid><description><![CDATA[<p>阅读: 2429 评论: 3 作者: <a href="http://www.cnblogs.com/dwang/" target="_blank">dwang</a> 发表于 2005-08-05 16:07 <a href="http://www.cnblogs.com/dwang/archive/2005/08/05/208359.html" target="_blank">原文链接</a></p><SPAN style="FONT-SIZE: 10pt">
<P>在K2流程系统中，流程中的任何一个执行节点（一个节点可以包含多个事件）都可能包含客户端事件，服务器端事件，以及子流程（IPC，Inter Process Communication）事件，或者其他事件。通常情况下，我们需要在流程节点中包含大量的业务逻辑，比如：流程节点的执行者是谁？在执行者启动流程节点任务之前哪些前提条件必须要满足，等等。流程节点是流程中的关键元素，任务执行者在流程节点做出审批、输入数据或者提取数据。 <BR><BR>为了实现各种复杂的业务逻辑，K2提供了5种类型的业务规则： <BR><BR>1.&nbsp;Preceding Rule（前置规则） <BR>Preceding Rule是一种逻辑表达式，当表达式为真时，一个流程节点才可以开始执行。换句话说：什么条件为真的情况下，流程任务才可以产生。K2提供了And，Or和Xor等3种逻辑判断符，能够实现逻辑组合。 <BR><IMG height=485 src="http://www.cnblogs.com/images/cnblogs_com/dwang/PrecedRule.jpg" width=710 align=baseline> <BR><BR>2.&nbsp;Start Rule（开始规则） <BR>Start Rule是一个时间规则，代表一个流程任务什么时候开始。比如，可以在流程发起后等待2小时再开始这个流程任务，或者当某个流程变量为真的情况下，再等待2小时开始流程任务。 <BR><IMG height=485 src="http://www.cnblogs.com/images/cnblogs_com/dwang/StartRule.jpg" width=710 border=0> <BR>&nbsp; <BR>3.&nbsp;Destination Rule（执行人规则） <BR>用于指定谁来执行任务。默认情况下，K2的用户信息来自于Active Directory，因此，它可以非常方便地将任务提交给用户的Manager。如果有多个可能的任务执行者，我们可以先把所有可能的执行者添加到Destination Rule中，然后对每个Rule设定条件，比如：当A为真，发送给Originator的Manager，当B为真，发送给GeneralManager；或者可以预先定义一个Destination Queue，把这个Destination Queue直接指定任务执行者。 <BR><IMG height=485 src="http://www.cnblogs.com/images/cnblogs_com/dwang/DestinationRule.jpg" width=710 border=0> <BR>&nbsp; <BR>4.&nbsp;Escalation Rule（过期规则） <BR>如果希望某些任务必须在一定时间内完成，比如8小时，如果超过8小时任务依然没有被执行，我们必须执行一定的操作（比如：强制本任务过期，或者强制本任务过期并且将流程流转到某一个流程节点，等等），这样的情形下，我们就可以定义任务的过期规则。过期规则用于指定什么时候和如何执行这样的操作。 <BR>&nbsp;<IMG height=424 src="http://www.cnblogs.com/images/cnblogs_com/dwang/EscalationRule.jpg" width=560 border=0> <BR>&nbsp; <BR>5.&nbsp;Succeeding Rule（后置规则） <BR>Succeeding Rule是一个逻辑表达式，当它为真时，某个流程节点才可以完成。换句话说就是：什么情况下流程节点才可以结束。比如：有一个审批任务，需要同时发给5个部门经理作审批，我们希望：只要他们中的一个不同意，流程就执行下一步操作（否决后的操作）；至少有3个部门经理同意，流程就流转到下一步操作（同意后的操作）。这是K2一个非常好的规则，因为每个部门经理的审批意见都会保存在各自的Slot中，流程中的变量值不会互相覆盖，这样就可以非常方便地查询各个经理的审批意见，而不需要为每个经理都定义变量。K2提供了And，Or和Xor等3种逻辑判断符，能够实现逻辑组合。 <BR><IMG height=485 src="http://www.cnblogs.com/images/cnblogs_com/dwang/SuccedingRule.jpg" width=710 border=0> <BR>&nbsp; <BR>在K2 Studio 中，除了Escalation Rule外，其他所有的规则都可以在流程节点上点击鼠标右键选择Properties激活。Escalation Rule可以直接用鼠标右键激活。 </P>
<P>待续。 <BR></P></SPAN><img src="http://www.cnblogs.com/dwang/aggbug/208359.html?type=1" width="1" height="1" alt=""/><p>评论: 3　<a href="http://www.cnblogs.com/dwang/archive/2005/08/05/208359.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/dwang/archive/2005/08/05/208359.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/>· <a href="http://news.cnblogs.com/n/56808/" target="_blank">1月必应搜索市场份额破10% 一年内可赶上雅虎</a><span style="color:gray">(2010-02-10 10:42)</span><br/>· <a href="http://news.cnblogs.com/n/56806/" target="_blank">充分保护用户隐私：Adobe Flash Player 10.1beta版本中已加入私密浏览模式</a><span style="color:gray">(2010-02-10 10:34)</span><br/>· <a href="http://news.cnblogs.com/n/56805/" target="_blank">Google 将 Street View 设备放到雪橇上让你看遍冬奥会的雪景</a><span style="color:gray">(2010-02-10 10:29)</span><br/>· <a href="http://news.cnblogs.com/n/56804/" target="_blank">微软追回23个域名所有权</a><span style="color:gray">(2010-02-10 10:22)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>感受K2.Net 2003工作流解决方案</title><link>http://www.cnblogs.com/dwang/archive/2005/07/31/204237.html</link><dc:creator>dwang</dc:creator><author>dwang</author><pubDate>Sun, 31 Jul 2005 14:21:00 GMT</pubDate><guid>http://www.cnblogs.com/dwang/archive/2005/07/31/204237.html</guid><description><![CDATA[<p>阅读: 9243 评论: 36 作者: <a href="http://www.cnblogs.com/dwang/" target="_blank">dwang</a> 发表于 2005-07-31 22:21 <a href="http://www.cnblogs.com/dwang/archive/2005/07/31/204237.html" target="_blank">原文链接</a></p><P dir=ltr style="MARGIN-RIGHT: 0px"><SPAN style="FONT-SIZE: 10pt">接触SourceCode公司的工作流产品K2.Net 2003有一段时间了，想把一些心得分享出来，和各位共同探讨一下，抛砖引玉，希望能对相关人士以启发。 <BR></SPAN><SPAN style="FONT-SIZE: 10pt"><BR>K2.Net 2003是基于微软.Net Framework技术框架之上的工作流平台，能够实现企事业内部人与人、人与部门、以及人与系统间的流程自动化。K2.Net 2003主要包含5个组件： <BR><BR>1．&nbsp;K2.Net Studio <BR>这是K2.Net产品的一个核心组件，是一个图形化的流程建模环境。在这个环境下，所有的流程对象（包括Activity、Event和Line）都可以进行拖放操作。非常有意义的是，用K2.Net Studio设计流程时，开发人员的感觉会非常熟悉。因为K2.Net Studio组织流程的思路非常类似Visual Studio .Net，开发人员需要做的第一步是先建立解决方案（Solution），然后是项目（Project，C#或者VB.Net），然后再建立流程。项目中的公共类代码可以放在模块（Code Modules）中。K2.Net Studio中，流程图的每一个节点都被称为一个Activity，代表具体的活动类型；而每一个流程节点多可以执行多个Event，这些Event事实上是预先设计好的执行一个特定操作的向导式模版，而且这里的Event还可以进行扩充，K2提供了Event的SDK，开发人员可以根据需要设计自己的Event，如与SAP和Oracle进行交互的Event。目前K2的这个版本中，提供了Microsoft Exchange,，Microsoft Office，Microsoft InfoPath，Microsoft SharePoint Portal Server 2003，Microsoft Content Management Server 和 Microsoft BizTalk Server等模版。为了搭配设计流程图时的复杂路线，K2.Net Studio同时也提供了各种形状的Line，用以连接各个Activity。 <BR>
<TABLE style="WIDTH: 320px; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=3 border=1>
<TBODY>
<TR class="" title="" vAlign=top width>
<TD><IMG height=284 src="http://www.cnblogs.com/images/cnblogs_com/dwang/31580/r_Solution.jpg" width=228 border=0> </TD>
<TD><IMG height=385 src="http://www.cnblogs.com/images/cnblogs_com/dwang/31580/r_Activity.jpg" width=232 border=0> </TD>
<TD><IMG height=384 src="http://www.cnblogs.com/images/cnblogs_com/dwang/31580/r_Event.jpg" width=231 border=0> </TD>
<TD><IMG height=385 src="http://www.cnblogs.com/images/cnblogs_com/dwang/31580/r_Line.jpg" width=231 border=0> </TD></TR></TBODY></TABLE><BR><FONT style="FONT-SIZE: 10pt" face="Times New Roman" color=#000000 size=3>2．&nbsp;K2.Net Service Manager <BR>K2.Net Service Manager是流程系统管理员管理K2.Net服务器环境、流程解决方案及流程的组件。K2.Net Service Manager是Microsoft Management Console的一个Snap-in，为系统管理员提供了一个熟悉的管理界面。利用K2.Net Service Manager，系统管理员可以注册/注销K2服务器、定义服务器属性（如Socket端口，数据库设置以及License信息）、停止/启动服务器、管理流程版本、流程线程，以及管理流程授权用户/用户组。K2.Net Service Manager提供的另外一个非常有益的功能是可以查看并修复流程Run-time错误，这可以成为调试K2流程的一种方法。 <BR>
<TABLE style="WIDTH: 320px; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=3 border=1>
<TBODY>
<TR>
<TD><IMG height=257 src="http://www.cnblogs.com/images/cnblogs_com/dwang/31580/r_MMC.jpg" width=324 border=0> </TD></TR></TBODY></TABLE></FONT></SPAN></P><FONT size=2>3．&nbsp;K2.Net WorkSpace <BR>K2.Net WorkSpace是K2为知识工作者（一般用户）提供的流程管理界面，这是一个动态的XML ASP.Net构建用户界面，用户可以在这里执行任务，查看任务报表，生成报告图表，等等。 <BR>
<TABLE style="WIDTH: 320px; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=3 border=1>
<TBODY>
<TR>
<TD><IMG height=479 src="http://www.cnblogs.com/images/cnblogs_com/dwang/31580/r_WorkSpace.jpg" width=640 border=0> </TD></TR></TBODY></TABLE></FONT><FONT size=2><BR>4．&nbsp;K2.Net Server <BR>K2.Net Server是K2流程解决方案的核心，即流程引擎。K2.Net Server支持.Net运行时，因此可以支持任何行业标准工具如Visual Studio .Net设计的业务逻辑对象和图形用户界面。K2.Net Server使用SQL Server 2000作为存储数据。K2.Net 2003数据仓库在一个数据库中同时保存流程定义和流程业务数据，这个数据库称为Transaction数据库。当流程设计完毕并且导出到服务器上时，流程定义就被写进这个数据库。流程执行时，K2.Net Server就从这个数据库中读取流程定义。这个数据库同时保存了流程执行过程忠收集到的用户或者系统信息。K2.Net Server的另外一个数据库叫做Log数据库，这个数据库自动保存可以归档的流程线程。 <BR><BR>5．&nbsp;K2.Net SmartForms <BR>安装K2时，K2会自动扩展Visual Studio .Net，将一个称之为K2 SmartForm的组件添加到Visual Studio .Net的新项类型中。K2 SmartForm事实上是对Visual Studio的Web窗体的扩充，它将常用的各种Web窗体控件进行了重新封装，比如TextBox，Label，DataGrid，DropDownList等。重新封装后的控件名称前缀都为K2，如K2TextBox，K2Label，K2DataGrid，K2DropDownList等等。这样做的目的为了便于开发人员设计K2流程所用的Web窗体，实现不需要写代码即可在流程数据和Web窗体控件间进行数据绑定。 <BR><IMG height=439 src="http://www.cnblogs.com/images/cnblogs_com/dwang/31580/r_SmartForm.jpg" width=171 border=0> <BR><BR>
<P class=MsoNormal><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">稍候介绍关于</SPAN><SPAN lang=EN-US>K2</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设计流程的更多特征。</SPAN> </P></FONT><img src="http://www.cnblogs.com/dwang/aggbug/204237.html?type=1" width="1" height="1" alt=""/><p>评论: 36　<a href="http://www.cnblogs.com/dwang/archive/2005/07/31/204237.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/dwang/archive/2005/07/31/204237.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/>· <a href="http://news.cnblogs.com/n/56808/" target="_blank">1月必应搜索市场份额破10% 一年内可赶上雅虎</a><span style="color:gray">(2010-02-10 10:42)</span><br/>· <a href="http://news.cnblogs.com/n/56806/" target="_blank">充分保护用户隐私：Adobe Flash Player 10.1beta版本中已加入私密浏览模式</a><span style="color:gray">(2010-02-10 10:34)</span><br/>· <a href="http://news.cnblogs.com/n/56805/" target="_blank">Google 将 Street View 设备放到雪橇上让你看遍冬奥会的雪景</a><span style="color:gray">(2010-02-10 10:29)</span><br/>· <a href="http://news.cnblogs.com/n/56804/" target="_blank">微软追回23个域名所有权</a><span style="color:gray">(2010-02-10 10:22)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item></channel></rss>