<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_你们的潜力,大家的动力!</title><subtitle type="text">生活是由思想造成的!别人笑我太疯癫，我笑他人看不穿。 不见五陵豪杰墓，无花无酒锄作田。</subtitle><id>http://feed.cnblogs.com/blog/u/17580/rss</id><updated>2012-04-11T16:03:40Z</updated><author><name>pccai</name><uri>http://www.cnblogs.com/pccai/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/pccai/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/17580/rss"/><entry><id>http://www.cnblogs.com/pccai/archive/2012/04/11/2443211.html</id><title type="text">SharePoint 2013 &amp;quot; SharePoint 15&amp;quot; New Features</title><summary type="text">激动人心的 Features -1. SharePoint 2013 will include a new SharePoint Apps Marketplace.2. New App Store Database Provider – App ‘package’ can be configured to use any back-end database that supports the new Database provider interfaces.3. SharePoint Apps will support multi-tenant installations so that ho</summary><published>2012-04-11T15:57:00Z</published><updated>2012-04-11T15:57:00Z</updated><author><name>pccai</name><uri>http://www.cnblogs.com/pccai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/pccai/archive/2012/04/11/2443211.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/pccai/archive/2012/04/11/2443211.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;激动人心的 Features -&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;1. SharePoint 2013 will include a new SharePoint Apps Marketplace.&lt;/p&gt;&lt;p&gt;2. New App Store Database Provider &amp;ndash; App &amp;lsquo;package&amp;rsquo; can be configured to use any back-end database that supports the new Database provider interfaces.&lt;/p&gt;&lt;p&gt;3. SharePoint Apps will support multi-tenant installations so that hosting providers can make available the same set of applications to multiple customers.&lt;/p&gt;&lt;p&gt;4. SharePoint 2013 gets a new Education module/option.&lt;br /&gt;(Another FYI &amp;ndash; Microsoft is also working on making its Office 365 for Education globally available this summer as the successor to Live@Edu. Microsoft plans three pricing/licensing plans for it, namely A2, A3 and A4, the first of them being free for both students and faculty.)&lt;/p&gt;&lt;p&gt;5. SharePoint 2013 and Exchange Server 15 are both getting additional built-in information-rights-management (IRM) document-protection functionality as part of the base products.&lt;/p&gt;&lt;p&gt;6. SharePoint Server 15 will also feature Rights Management Services (RMS) integration.&lt;/p&gt;&lt;p&gt;7. SharePoint 2013 supports OAuth.&lt;/p&gt;&lt;p&gt;8. MDS or Minimal Download Strategy (MDS allows websites to take much less bandwidth than with traditional technologies.)&lt;/p&gt;&lt;p&gt;9. Project Online: New Project site to manage lightweight projects.&lt;/p&gt;&lt;p&gt;10. Visio cloud service component.&lt;/p&gt;&lt;p&gt;11. SharePoint Duet: A cloud version of the Duet add-on Developed by SAP and Microsoft that allows SharePoint to integrate with SAP applications.&lt;/p&gt;&lt;p&gt;12. Support for viewing business intelligence content on Apple iPad devices.&lt;/p&gt;&lt;p&gt;13. New Versioning &amp;ndash; Now you will be also able to version entire parts of SharePoint. An entire site for instance.&lt;/p&gt;&lt;p&gt;14. Improved Client Object Model &amp;ndash; The Client Object Model is extended with Search. Also no need to add Form Digest control in your page you can include that in your ClientContext.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;References -&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.zdnet.com/blog/microsoft/details-begin-to-leak-on-microsoft-sharepoint-online-2013/12184"&gt;http://www.zdnet.com/blog/microsoft/details-begin-to-leak-on-microsoft-sharepoint-online-2013/12184&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.zdnet.com/blog/microsoft/microsoft-sharepoint-15-a-2012-release-target-an-app-marketplace-and-more/12002"&gt;http://www.zdnet.com/blog/microsoft/microsoft-sharepoint-15-a-2012-release-target-an-app-marketplace-and-more/12002&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://news.softpedia.com/news/Microsoft-SharePoint-Online-2013-Details-Leak-259172.shtml"&gt;http://news.softpedia.com/news/Microsoft-SharePoint-Online-2013-Details-Leak-259172.shtml&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=28768"&gt;http://www.microsoft.com/download/en/details.aspx?id=28768&lt;/a&gt;&amp;amp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://jeffreypaarhuis.com/2012/03/12/whats-new-in-sharepoint-15-sharepoint-2013/"&gt;http://jeffreypaarhuis.com/2012/03/12/whats-new-in-sharepoint-15-sharepoint-2013/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.collaboris.co.uk/blogs/blog-post/mark-jones/2012/01/31/will-sharepoint-15-%282013%29-finally-get-an-app-store-we-think-so"&gt;http://www.collaboris.co.uk/blogs/blog-post/mark-jones/2012/01/31/will-sharepoint-15-%282013%29-finally-get-an-app-store-we-think-so&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/pccai/aggbug/2443211.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/pccai/archive/2012/04/11/2443211.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/pccai/archive/2012/01/27/2330105.html</id><title type="text">2012新年脚印</title><summary type="text">新的一个脚印。。。</summary><published>2012-01-27T06:36:00Z</published><updated>2012-01-27T06:36:00Z</updated><author><name>pccai</name><uri>http://www.cnblogs.com/pccai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/pccai/archive/2012/01/27/2330105.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/pccai/archive/2012/01/27/2330105.html"/><content type="html">&lt;p&gt;新的一个脚印。。。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/pccai/aggbug/2330105.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/pccai/archive/2012/01/27/2330105.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/pccai/archive/2011/08/05/2128537.html</id><title type="text">SQL Server 2005安装失败，提示服务无法启动</title><summary type="text">在Windows 2003系列服务器上(X86/X64)安装sql server 2005 过程中提示“无法启动sql server的 启动” 上网查了一下虽然有人尝试解决过这类问题 但是尝试了几种方案之后没有成功 后来看到有人发的文章 解决方法是如下：原因：在安装SQL 2005标准版（不多于四个CPU）和企业版（无限制）时，CPU的总核数必须是2的n次方。即核心数为1，2，4，8，16，32依次类推。因BL680C核心数为6x4=24，所以不能正常安装。当将核心数更改为8，16时，顺利完成安装。解决办法：安装前保证系统正常的或不影响SQL2005安装。更改系统应用的核心数。‘运行’—输入“</summary><published>2011-08-05T05:30:00Z</published><updated>2011-08-05T05:30:00Z</updated><author><name>pccai</name><uri>http://www.cnblogs.com/pccai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/pccai/archive/2011/08/05/2128537.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/pccai/archive/2011/08/05/2128537.html"/><content type="html">&lt;p&gt;在Windows 2003系列服务器上(X86/X64)安装sql server 2005 过程中提示&amp;ldquo;无法启动sql server的 启动&amp;rdquo; 上网查了一下虽然有人尝试解决过这类问题 但是尝试了几种方案之后没有成&lt;/p&gt;&lt;p&gt;功 后来看到有人发的文章 解决方法是如下：&lt;/p&gt;&lt;p&gt;&lt;br /&gt;原因：在安装SQL 2005标准版（不多于四个CPU）和企业版（无限制）时，CPU的总核数必须是2的n次方。即核心数为1，2，4，8，16，32依次类推。&lt;/p&gt;&lt;p&gt;因BL680C核心数为6x4=24，所以不能正常安装。当将核心数更改为8，16时，顺利完成安装。解决办法：安装前保证系统正常的或不影响SQL2005安装&lt;/p&gt;&lt;p&gt;。更改系统应用的核心数。&amp;lsquo;运行&amp;rsquo;&amp;mdash;输入&amp;ldquo;msconfig&amp;ldquo;，打开&amp;lsquo;系统配置实用程序&amp;rsquo;，选择&amp;rsquo;BOOT.INI&amp;rsquo;---&amp;lsquo;高级选项&amp;rsquo;，勾选&amp;lsquo;/NUMPROC&amp;rsquo;数&lt;/p&gt;&lt;p&gt;值选择为最大的2的n次方。重新启动后，可正常安装SQL server 2005。安装完成后，打全SQL 2005 SP3的补丁。然后将&amp;lsquo;/NUMPROC&amp;rsquo;去掉勾选。重&lt;/p&gt;&lt;p&gt;新启动系统后，即可正常使用所有物理核心运行SQL server 2005了。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/pccai/aggbug/2128537.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/pccai/archive/2011/08/05/2128537.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/pccai/archive/2011/07/31/2123210.html</id><title type="text">InfoPath 2007/2010 Helper Tool</title><summary type="text">根据XSN模板(2007/2010)结构自动生成C# 代码片段； 根据XSN模板解压出源代码文件; 手工修改XSN显示样式文件：view1.xsl，支持预览和重新导出XSN模板功能： 支持从XSN源代码文件中myschema.xsd自动生成数据库表结构： 支持从SharePoint 2007/2010站点上读取文件列表: Microsoft.WizardFramework测试，未完成： 点击 此处...</summary><published>2011-07-31T13:37:00Z</published><updated>2011-07-31T13:37:00Z</updated><author><name>pccai</name><uri>http://www.cnblogs.com/pccai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/pccai/archive/2011/07/31/2123210.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/pccai/archive/2011/07/31/2123210.html"/><content type="html">&lt;ol&gt;&lt;li&gt;&lt;div&gt;根据XSN模板(2007/2010)结构自动生成C# 代码片段；&lt;/div&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201107/201107312138484781.png" alt=""/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;根据XSN模板解压出源代码文件;&lt;/div&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201107/201107312139105501.png" alt=""/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;手工修改XSN显示样式文件：view1.xsl，支持预览和重新导出XSN模板功能：&lt;/div&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201107/201107312139372695.png" alt=""/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;支持从XSN源代码文件中myschema.xsd自动生成数据库表结构：&lt;/div&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201107/201107312139431719.png" alt=""/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;支持从SharePoint 2007/2010站点上读取文件列表: &lt;/div&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201107/201107312139526617.png" alt=""/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201107/201107312140184433.png" alt=""/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Microsoft.WizardFramework测试，未完成：&lt;/div&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201107/201107312140275460.png" alt=""/&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;点击 此处下载:  &lt;a href="http://files.cnblogs.com/pccai/InfoPath_Helper_Tool.zip"&gt;InfoPath_Helper_Tool.zip&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://www.cnblogs.com/pccai/aggbug/2123210.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/pccai/archive/2011/07/31/2123210.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/pccai/archive/2011/07/31/2123176.html</id><title type="text">SharePoint 2010 根据IE设置自动选择多语言</title><summary type="text">SharePoint 2010对多语言的支持有了不少改进，默认安装了多个语言包后没有开启多语言功能，进入网站设置-〉语言设置即可打开改功能，可以由用户自己选择合适的显示语言，并且会在当前用户的Cookies中记下该用户的语言设置，比如LCID=2052是简体中文，1033是英文等等。StringBuilder sb2 = new StringBuilder(); sb2.Append("&lt;scri...</summary><published>2011-07-31T12:50:00Z</published><updated>2011-07-31T12:50:00Z</updated><author><name>pccai</name><uri>http://www.cnblogs.com/pccai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/pccai/archive/2011/07/31/2123176.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/pccai/archive/2011/07/31/2123176.html"/><content type="html">&lt;p&gt;SharePoint 2010对多语言的支持有了不少改进，默认安装了多个语言包后没有开启多语言功能，进入网站设置-〉语言设置即可打开改功能，可以由用户自己选择合适的显示语言，并且会在当前用户的Cookies中记下该用户的语言设置，比如LCID=2052是简体中文，1033是英文等等。&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:590px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;StringBuilder sb2 = new StringBuilder();&lt;/p&gt;&lt;p&gt;             sb2.Append("&amp;lt;script type =\"text/javascript\"&amp;gt; \n");&lt;/p&gt;&lt;p&gt;             //sb2.Append("  // &amp;lt;![CDATA[  ");&lt;/p&gt;&lt;p&gt;             sb2.Append("  function ChangeMUI(value)  \n");&lt;/p&gt;&lt;p&gt;             sb2.Append("  {  \n");&lt;/p&gt;&lt;p&gt;             sb2.Append("      var today = new Date();\n");&lt;/p&gt;&lt;p&gt;            sb2.Append("      var oneYear = new Date(today.getTime() + 365 * 24 * 60 * 60 * 1000);\n");&lt;/p&gt;&lt;p&gt;             sb2.Append("      var url = window.location.href;  \n");&lt;/p&gt;&lt;p&gt;             sb2.Append("      document.cookie = \"lcid=\" + value + \";path=/;expires=\" + oneYear.toGMTString(); \n");&lt;/p&gt;&lt;p&gt;           sb2.Append("      window.location.href = url;  \n");&lt;/p&gt;&lt;p&gt;            sb2.Append("   }  \n");&lt;/p&gt;&lt;p&gt;            //sb2.Append("  //]]&amp;gt;  ");&lt;/p&gt;&lt;p&gt;            sb2.Append(" &amp;lt;/script&amp;gt;  \n");&lt;/p&gt;&lt;p&gt;            sb2.Append(" &amp;lt;a href=\"javascript:ChangeMUI(2052)\"&amp;gt;简体中文&amp;lt;/a&amp;gt;&amp;amp;nbsp;|&amp;amp;nbsp;&amp;lt;a href=\"javascript:ChangeMUI(1033)\"&amp;gt;English&amp;lt;/a&amp;gt; \n &amp;lt;br/&amp;gt;");&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;我们知道了SharePoint 2010把用户设置存储在Cookies中，就很容易根据IE设置自动设置Cookies值，如果有多种，默认读取第一种，如下：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201107/201107312208272051.png" alt=""/&gt;&lt;/p&gt;&lt;p&gt;包装成SharePoint 2010 标准的Web Parts后效果如下，没有显示内容，安装并激活后，添加到页面任何地方即可，对于第一次访问SharePoint站点的用户来说，可以自动选择非默认安装语言：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201107/201107312208439462.jpg" alt=""/&gt;&lt;/p&gt;&lt;p&gt;点击 &lt;a href="http://files.cnblogs.com/pccai/SharePoint_2010_MUI_Setup.rar"&gt;此处下载&lt;/a&gt;！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/pccai/aggbug/2123176.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/pccai/archive/2011/07/31/2123176.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/pccai/archive/2011/07/14/2106840.html</id><title type="text">Office 2010 安装失败，日志报The software protection platform service is not installed</title><summary type="text">以前机器上安装有 Office2007，安装并升级到2010时安装都最后一段时自动回滚删除了所有安装，查看事件日志，有大量如下记录： The Software Protection service has completed licensing status check.Application Id=59a52881-a989-479d-af46-f275c6370663Licensing Sta...</summary><published>2011-07-14T14:24:00Z</published><updated>2011-07-14T14:24:00Z</updated><author><name>pccai</name><uri>http://www.cnblogs.com/pccai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/pccai/archive/2011/07/14/2106840.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/pccai/archive/2011/07/14/2106840.html"/><content type="html">&lt;p&gt;以前机器上安装有 Office2007，安装并升级到2010时安装都最后一段时自动回滚删除了所有安装，查看事件日志，有大量如下记录： &lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:590px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:宋体; font-size:9pt"&gt;The Software Protection service has completed licensing status check.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:宋体; font-size:9pt"&gt;Application Id=59a52881-a989-479d-af46-f275c6370663&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:宋体; font-size:9pt"&gt;Licensing Status=&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:宋体; font-size:9pt"&gt;1: 92236105-bb67-494f-94c7-7f7a607929bd, 1, 1 [(0 [0xC004E003, 0, 0], [( 1 0xC004F056 30 0 msft:rm/algorithm/volume/1.0 0x00000000 0)(?)( 1 0xC004F056 30 0 msft:rm/algorithm/volume/1.0 0x00000000 0)(?)(?)(?)])(1 )(2 [0x00000000, 0, 0], [( 5 0xC004F009 30 0)( 5 0xC004F009 30 0)( 1 0x00000000 0 0 msft:rm/algorithm/flags/1.0 0x00000000 0)(?)(?)( 9 0x00000000 0xC004F056)])]&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:宋体; font-size:9pt"&gt;有关更多信息，请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;反复安装不行，最后手工卸载2007，再安装2010还是不行！！！&lt;/p&gt;&lt;p&gt;如是找到windows 服务，找到" Office Software Protection Platform"服务，登录为显示为"网络账户"，双击打开熟悉框，选择"登录"项：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201107/201107142223325009.png" alt=""/&gt;&lt;/p&gt;&lt;p&gt;调整为： 本地系统账户，确定保存，并在此安装Office2010，成功通过安装！！！！&lt;/p&gt;&lt;p&gt;再次回到此服务页，发现登录为显示："网络账户" ，真是怪异也。。。&lt;/p&gt;&lt;p&gt;如果此招不行，再补一狠招：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;打开运行窗口：输入： rundll32.exe setupapi,InstallHinfSection WBEM 132 %windir%\inf\wbemoc.inf&lt;/li&gt;&lt;li&gt;注意提前准备好Windows2003或者更高系统的安装盘、ISO等，会提示要复制一些文件；&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;如此可以搞定！&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201107/201107142223457243.png" alt=""/&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/pccai/aggbug/2106840.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/pccai/archive/2011/07/14/2106840.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/pccai/archive/2011/07/14/2106818.html</id><title type="text">MOSS 2010 SP1 &amp; Office SP1下载</title><summary type="text">Office 2010 suites, Project 2010, Visio 2010, Office 2010 servers, Office Web Apps, Search Server 2010, SharePoint 2010 Products, and FAST Search Server 2010 for SharePoint Office 2010 June 2011 Cumul...</summary><published>2011-07-14T14:05:00Z</published><updated>2011-07-14T14:05:00Z</updated><author><name>pccai</name><uri>http://www.cnblogs.com/pccai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/pccai/archive/2011/07/14/2106818.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/pccai/archive/2011/07/14/2106818.html"/><content type="html">&lt;p&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt;&lt;strong&gt;Office 2010 suites, Project 2010, Visio 2010, Office 2010 servers, Office Web Apps, Search Server 2010, SharePoint 2010 Products, and FAST Search Server 2010 for SharePoint&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2553023" title="KB 2553023: Office 2010 Cumulative Update for June 2011"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Office 2010 June 2011 Cumulative Update (KB 2553023)&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released June 28, 2011&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2510690" title="KB 2510690: List of all Office 2010 SP1 packages"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Office 2010 Service Pack 1 (KB 2510690)&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released June 28, 2011&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2510766" title="KB 2510766: List of all SharePoint 2010 and Office Server 2010 SP1 packages"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;SharePoint 2010 and Office Server 2010 Service Pack 1 (KB 2510766)&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released June 28, 2011&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2556041" title="KB 2556041: Description of the Office updates: June 14, 2011"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Security and Non-Security Updates for June 2011&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released June 14, 2011&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2528533" title="KB 2528533: Office 2010 Cumulative Update for April 2011"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Office 2010 April 2011 Cumulative Update (KB 2528533)&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released April 26, 2011&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2535422" title="KB 2535422: Description of the Office updates: April 12, 2011"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Security and Non-Security Updates for April 2011&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released April 12, 2011&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2518242" title="KB 2518242: Description of the Office updates: March 8, 2011"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Security and Non-Security Updates for March 2011&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released March 8, 2011&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2493730" title="KB 2493730: Office 2010 Cumulative Update for February 2011"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Office 2010 February 2011 Cumulative Update (KB 2493730)&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released February 22, 2011&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2500894" title="KB2500894:Security and Non-Security Updates for February 2011"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Security and Non-Security Updates for February 2011&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released February 8, 2011&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2490385" title="KB2490385: Non-Security Updates for January 2011"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Non-Security Updates for January 2011&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released January 11, 2011&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2479673" title="KB2479673: Office 2010 December 2010 Cumulative Update (KB 2479673)"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Office 2010 December 2010 Cumulative Update (KB 2479673)&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released December 14, 2010&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2479674" title="KB2479674: Security and Non-Security Updates for December 2010"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Security and Non-Security Updates for December 2010&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released December 14, 2010&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2458112" title="KB2449183: Security and Non-Security Updates for November 2010"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Security and Non-Security Updates for November 2010&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released November 9, 2010&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2449183" title="KB2449183: Office 2010 October 2010 Cumulative Update"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Office 2010 October 2010 Cumulative Update (KB 2449183)&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released October 26, 2010&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2427483" title="KB2427483: Security and Non-Security Updates for October 2010"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Security and Non-Security Updates for October 2010&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released October 12, 2010&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2411165" title="KB2411165: Security and Non-Security Updates for September 2010"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Security and Non-Security Updates for September 2010&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released September 14, 2010&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2396341" title="KB2396341: Office 2010 August 2010 Cumulative Update"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Office 2010 August 2010 Cumulative Update (KB 2396341)&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released August 31, 2010&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2344294" title="KB2344294: Security and Non-Security Updates for August 2010"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Security and Non-Security Updates for August 2010&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released August 10, 2010&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2279990" title="KB2279990: Security and Non-Security Updates for July 2010"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Security and Non-Security Updates for July 2010&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released July 13, 2010&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a href="http://support.microsoft.com/kb/2259686" title="KB2259686: Office 2010 June 2010 Cumulative Update"&gt;&lt;span style="color:#0066dd; font-family:Arial; font-size:9pt"&gt;Office 2010 June 2010 Cumulative Update (KB 2259686)&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt; – &lt;em&gt;Released June 29, 2010&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="color:#3a3e43; font-family:Arial; font-size:13pt"&gt;Updates Released in 2009, 2010, and 2011&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#333333; font-family:Arial; font-size:9pt"&gt;&lt;strong&gt;Office 2010 suites, Project 2010, Visio 2010, Office 2010 servers, Office Web Apps, Search Server 2010, SharePoint 2010 Products, and FAST Search Server 2010 for SharePoint&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2528533" title="2011年4月 Office 2010 累积更新 (KB 2528533)"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2011&lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;4&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt; Office 2010 &lt;/span&gt;&lt;span style="font-family:宋体"&gt;累积更新&lt;/span&gt;&lt;span style="font-family:Arial"&gt; (KB 2528533)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2011&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;4&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;26&lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2535422" title="KB 2535422: 2011年4月安全和非安全的更新"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2011&lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;4&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月安全和非安全的更新&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2011&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;4&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;12&lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2518242" title="KB 2518242: 2011年3月安全和非安全的更新"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2011&lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;3&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月安全和非安全的更新&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2011&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;3&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;8&lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2493730" title="2011年2月 Office 2010 累积更新 (KB 2493730)"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2011&lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;2&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt; Office 2010 &lt;/span&gt;&lt;span style="font-family:宋体"&gt;累积更新&lt;/span&gt;&lt;span style="font-family:Arial"&gt; (KB 2493730)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2011&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;2&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;22&lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2500894" title="2011年2月安全和非安全的更新"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2011&lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;2&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月安全和非安全的更新&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2011&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;2&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;8&lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2490385" title="2011年1月非安全的更新"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2011&lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;1&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月非安全的更新&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2011&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;1&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;11&lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2479673" title="2010年12月 Office 2010 累积更新 (KB 2479673)"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2010&lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;12&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt; Office 2010 &lt;/span&gt;&lt;span style="font-family:宋体"&gt;累积更新&lt;/span&gt;&lt;span style="font-family:Arial"&gt; (KB 2479673)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2010&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;12&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;14&lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2479674" title="2010年12月 安全和非安全的更新"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2010&lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;12&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;安全和非安全的更新&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2010&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;12&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;14&lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2458112" title="2010年11月 安全和非安全的更新"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2010&lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;11&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;span style="font-family:宋体"&gt;安全和非安全的更新&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2010&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;11&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;9&lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2449183" title="2010年10月 Office 2010 累积更新 (KB 2449183)"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2010&lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;10&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt; Office 2010 &lt;/span&gt;&lt;span style="font-family:宋体"&gt;累积更新&lt;/span&gt;&lt;span style="font-family:Arial"&gt; (KB 2449183)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2010&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;10&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;26&lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2427483" title="2010年10月安全和非安全的更新"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2010&lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;10&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月安全和非安全的更新&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2010&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;10&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;12&lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2411165" title="2010年9月安全和非安全的更新"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2010&lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;9&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月安全和非安全的更新&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2010&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;9&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;14&lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2396341" title="2010年8月Office 2010 累积更新 (KB 2396341)"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2010&lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;8&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;Office 2010 &lt;/span&gt;&lt;span style="font-family:宋体"&gt;累积更新&lt;/span&gt;&lt;span style="font-family:Arial"&gt; (KB 2396341)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2010&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;8&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;31&lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2344294" title="2010年8月安全和非安全的更新"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2010&lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;8&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月安全和非安全的更新&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2010&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt;8&lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt;10&lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/2279990" title="2010 年 7 月版安全和非安全更新"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2010 &lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt; 7 &lt;/span&gt;&lt;span style="font-family:宋体"&gt;月版安全和非安全更新&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2010 &lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt; 7 &lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt; 13 &lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a href="http://support.microsoft.com/kb/2259686" title="2010 年 6 月版 Office 2010 累积更新 (KB 2259686)"&gt;&lt;span style="color:#0066dd; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt;2010 &lt;/span&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt; 6 &lt;/span&gt;&lt;span style="font-family:宋体"&gt;月版&lt;/span&gt;&lt;span style="font-family:Arial"&gt; Office 2010 &lt;/span&gt;&lt;span style="font-family:宋体"&gt;累积更新&lt;/span&gt;&lt;span style="font-family:Arial"&gt; (KB 2259686)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333; font-size:9pt"&gt;&lt;span style="font-family:Arial"&gt; – &lt;em&gt;2010 &lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-family:宋体"&gt;年&lt;/span&gt;&lt;span style="font-family:Arial"&gt; 6 &lt;/span&gt;&lt;span style="font-family:宋体"&gt;月&lt;/span&gt;&lt;span style="font-family:Arial"&gt; 29 &lt;/span&gt;&lt;span style="font-family:宋体"&gt;日发布&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family:Arial"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;建议直接通过 Windows更新 自动安装相应的SP1补丁！&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201107/20110714220644350.png" alt=""/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://www.cnblogs.com/pccai/aggbug/2106818.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/pccai/archive/2011/07/14/2106818.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/pccai/archive/2011/06/19/2084865.html</id><title type="text">Project Server PSI的简单调用方式：权限控制 </title><summary type="text">相信大家都见过PWA的权限级别，非常细，如下图，只是一部分：那么在自己二次开发时候如何快速判断当前用户是否拥有某个权限或者一些权限呢：PWA默认情况下有3种权限判断，首先是全局权限判断，如上图示意，其次是对象级别的权限，比如在项目或者任务上有什么类型的权限，比如察看明细或者打开页面等；第三是资源类的权限判断，我理解成安全类别或者安全组。如下图：代码片段如下：public override bo...</summary><published>2011-06-19T15:16:00Z</published><updated>2011-06-19T15:16:00Z</updated><author><name>pccai</name><uri>http://www.cnblogs.com/pccai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/pccai/archive/2011/06/19/2084865.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/pccai/archive/2011/06/19/2084865.html"/><content type="html">&lt;p&gt;相信大家都见过PWA的权限级别，非常细，如下图，只是一部分：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201106/20110619231617376.png" alt=""/&gt;&lt;/p&gt;&lt;p&gt;那么在自己二次开发时候如何快速判断当前用户是否拥有某个权限或者一些权限呢：&lt;/p&gt;&lt;p&gt;PWA默认情况下有3种权限判断，首先是全局权限判断，如上图示意，其次是对象级别的权限，比如在项目或者任务上有什么类型的权限，比如察看明细或者打开页面等；第三是资源类的权限判断，我理解成安全类别或者安全组。如下图：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201106/201106192316176505.png" alt=""/&gt;&lt;/p&gt;&lt;p&gt;代码片段如下：&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:590px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;public override bool CheckPagePermission()&lt;/p&gt;&lt;p&gt;    {&lt;/p&gt;&lt;p&gt;                if (PjContext.PSI.SecurityWebService.CheckUserGlobalPermission(PSSecurityGlobalPermission.ViewResourcePlan))&lt;/p&gt;&lt;p&gt;                {&lt;/p&gt;&lt;p&gt;                    this._ProjectDeleted = false;&lt;/p&gt;&lt;p&gt;                    if (base.PjContext.PSI.PWAWebService.ProjectCheckProjectExistsInWorkingStore(this._ProjUid))&lt;/p&gt;&lt;p&gt;                    {&lt;/p&gt;&lt;p&gt;                        Return PjContext.PSI.SecurityWebService.CheckUserObjectPermission(this._ProjUid, PSSecurityObjectType.Project, PSSecurityCategoryPermission.ViewProjectDetailsInProjectCenter);&lt;/p&gt;&lt;p&gt;                    }&lt;/p&gt;&lt;p&gt;                    this._ProjectDeleted = true;&lt;/p&gt;&lt;p&gt;                    return false;&lt;/p&gt;&lt;p&gt;                }&lt;/p&gt;&lt;p&gt;                return false;&lt;/p&gt;&lt;p&gt;    }&lt;/p&gt;&lt;p&gt;//上面代码首先检查全局权限是否有查看企业资源权限，其次检查当前登录用户在指定存在的项目上是否有查看项目明细的权限，否则不能做进一步操作&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;如果是多重权限判断，一般上面的方法都支持数组参数，返回的也是标识数组：&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:590px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;Guid[] globalPermissionUids = new Guid[] { PSSecurityGlobalPermission.NewTaskAssignment };&lt;/p&gt;&lt;p&gt;bool[] flagArray = PjContext.PSI.SecurityWebService.CheckUserGlobalPermissions(globalPermissionUids);&lt;/p&gt;&lt;p&gt;this.fAllowAddTask = true;&lt;/p&gt;&lt;p&gt;this.fAllowAddAssn = flagArray[0];&lt;/p&gt;&lt;p&gt;if (!this.fAllowAddTask &amp;amp;&amp;amp; !this.fAllowAddAssn)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;     LeavePage();//Say sorry!&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;//以上代码检查当前用户是否有创建任务的权限，否则导向错误页面：&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;public static void LeavePage(Page page)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;    string url;&lt;/p&gt;&lt;p&gt;    if ((SiteMap.CurrentNode == null) || (SiteMap.CurrentNode.ParentNode == null))&lt;/p&gt;&lt;p&gt;    {&lt;/p&gt;&lt;p&gt;        url = SiteMap.RootNode.Url;&lt;/p&gt;&lt;p&gt;    }&lt;/p&gt;&lt;p&gt;    else&lt;/p&gt;&lt;p&gt;    {&lt;/p&gt;&lt;p&gt;        url = SiteMap.CurrentNode.ParentNode.Url;&lt;/p&gt;&lt;p&gt;    }&lt;/p&gt;&lt;p&gt;    SPUtility.Redirect(url, SPRedirectFlags.UseSource, HttpContext.Current);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/pccai/aggbug/2084865.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/pccai/archive/2011/06/19/2084865.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/pccai/archive/2011/06/19/2084837.html</id><title type="text">Project Server PSI的简单调用方式：读取我的问题和风险</title><summary type="text">PWA中其实已经内置了跨所有项目工作环境来查询其中的风险和问题，而不用我们再去写复杂的CAML来查询了，效果如下： 读取个数提醒：读取处理结果摘要：我们就想啊，人家已经写好了啊，想办法借鉴下实现代码吧： // Fields private const string ColNameActive = "Active"; private const string ColNameClosed = "C...</summary><published>2011-06-19T14:40:00Z</published><updated>2011-06-19T14:40:00Z</updated><author><name>pccai</name><uri>http://www.cnblogs.com/pccai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/pccai/archive/2011/06/19/2084837.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/pccai/archive/2011/06/19/2084837.html"/><content type="html">&lt;p&gt;PWA中其实已经内置了跨所有项目工作环境来查询其中的风险和问题，而不用我们再去写复杂的CAML来查询了，效果如下： &lt;/p&gt;&lt;p&gt;读取个数提醒：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201106/201106202145563352.png" alt=""/&gt;&lt;/p&gt;&lt;p&gt;读取处理结果摘要：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201106/201106192240177494.png" alt=""/&gt;&lt;/p&gt;&lt;p&gt;我们就想啊，人家已经写好了啊，想办法借鉴下实现代码吧： &lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:590px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td vAlign="middle" style="padding-top: 1px; padding-left: 7px; padding-bottom: 1px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;// Fields &lt;/p&gt;&lt;p&gt;private const &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;string&lt;/a&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/ColNameActive:String"&gt;ColNameActive&lt;/a&gt; = "Active"; &lt;/p&gt;&lt;p&gt;private const &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;string&lt;/a&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/ColNameClosed:String"&gt;ColNameClosed&lt;/a&gt; = "Closed"; &lt;/p&gt;&lt;p&gt;private const &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;string&lt;/a&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/ColNameListId:String"&gt;ColNameListId&lt;/a&gt; = "ListId"; &lt;/p&gt;&lt;p&gt;private const &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;string&lt;/a&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/ColNamePostponed:String"&gt;ColNamePostponed&lt;/a&gt; = "Postponed"; &lt;/p&gt;&lt;p&gt;private const &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;string&lt;/a&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/ColNameProjId:String"&gt;ColNameProjId&lt;/a&gt; = "ProjId"; &lt;/p&gt;&lt;p&gt;private const &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;string&lt;/a&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/ColNameProjName:String"&gt;ColNameProjName&lt;/a&gt; = "ProjName"; &lt;/p&gt;&lt;p&gt;private const &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;string&lt;/a&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/ColNameStatus:String"&gt;ColNameStatus&lt;/a&gt; = "Status"; &lt;/p&gt;&lt;p&gt;private &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.DataTable" title="System.Data.DataTable"&gt;DataTable&lt;/a&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/dtGrid:System.Data.DataTable"&gt;dtGrid&lt;/a&gt;; &lt;/p&gt;&lt;p&gt;//Method&lt;/p&gt;&lt;p&gt;this.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/dtGrid:System.Data.DataTable" title="DataTable Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage.dtGrid;"&gt;dtGrid&lt;/a&gt; = new &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.DataTable/.ctor(String,String)" title="System.Data.DataTable.DataTable(string, string);"&gt;DataTable&lt;/a&gt;("GridTable", "Microsoft.Office.Project.Server"); &lt;/p&gt;&lt;p&gt;this.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/dtGrid:System.Data.DataTable" title="DataTable Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage.dtGrid;"&gt;dtGrid&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.DataTable/property:Locale:System.Globalization.CultureInfo" title="CultureInfo System.Data.DataTable.Locale { ... }"&gt;Locale&lt;/a&gt; = &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Globalization.CultureInfo" title="System.Globalization.CultureInfo"&gt;CultureInfo&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Globalization.CultureInfo/property:InvariantCulture:System.Globalization.CultureInfo" title="CultureInfo System.Globalization.CultureInfo.InvariantCulture { ... }"&gt;InvariantCulture&lt;/a&gt;; &lt;/p&gt;&lt;p&gt;this.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/dtGrid:System.Data.DataTable" title="DataTable Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage.dtGrid;"&gt;dtGrid&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.DataTable/property:Columns:System.Data.DataColumnCollection" title="DataColumnCollection System.Data.DataTable.Columns { ... }"&gt;Columns&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.DataColumnCollection/Add(String,System.Type):System.Data.DataColumn" title="DataColumn System.Data.DataColumnCollection.Add(string, Type);"&gt;Add&lt;/a&gt;("ListId", typeof(&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Guid" title="System.Guid"&gt;Guid&lt;/a&gt;)); &lt;/p&gt;&lt;p&gt;this.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/dtGrid:System.Data.DataTable" title="DataTable Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage.dtGrid;"&gt;dtGrid&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.DataTable/property:Columns:System.Data.DataColumnCollection" title="DataColumnCollection System.Data.DataTable.Columns { ... }"&gt;Columns&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.DataColumnCollection/Add(String,System.Type):System.Data.DataColumn" title="DataColumn System.Data.DataColumnCollection.Add(string, Type);"&gt;Add&lt;/a&gt;("Active", typeof(&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Int32" title="System.Int32"&gt;int&lt;/a&gt;)); &lt;/p&gt;&lt;p&gt;this.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/dtGrid:System.Data.DataTable" title="DataTable Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage.dtGrid;"&gt;dtGrid&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.DataTable/property:Columns:System.Data.DataColumnCollection" title="DataColumnCollection System.Data.DataTable.Columns { ... }"&gt;Columns&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.DataColumnCollection/Add(String,System.Type):System.Data.DataColumn" title="DataColumn System.Data.DataColumnCollection.Add(string, Type);"&gt;Add&lt;/a&gt;("Postponed", typeof(&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Int32" title="System.Int32"&gt;int&lt;/a&gt;)); &lt;/p&gt;&lt;p&gt;this.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/dtGrid:System.Data.DataTable" title="DataTable Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage.dtGrid;"&gt;dtGrid&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.DataTable/property:Columns:System.Data.DataColumnCollection" title="DataColumnCollection System.Data.DataTable.Columns { ... }"&gt;Columns&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.DataColumnCollection/Add(String,System.Type):System.Data.DataColumn" title="DataColumn System.Data.DataColumnCollection.Add(string, Type);"&gt;Add&lt;/a&gt;("Closed", typeof(&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Int32" title="System.Int32"&gt;int&lt;/a&gt;)); &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.DataTable" title="System.Data.DataTable"&gt;DataTable&lt;/a&gt; dtItems = &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.PJContext" title="Microsoft.Office.Project.PWA.PJContext"&gt;PJContext&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.PJContext/property:Current:Microsoft.Office.Project.PWA.PJContext" title="PJContext Microsoft.Office.Project.PWA.PJContext.Current { ... }"&gt;Current&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.PJContext/property:PSI:Microsoft.Office.Project.PWA.PSI" title="PSI Microsoft.Office.Project.PWA.PJContext.PSI { ... }"&gt;PSI&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.PSI/property:PWAWebService:Microsoft.Office.Project.Server.WebServiceProxy.PWA" title="PWA Microsoft.Office.Project.PWA.PSI.PWAWebService { ... }"&gt;PWAWebService&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.Server.WebServiceProxy.PWA/ProjectPWSCrossSiteQueryForIssueRiskCenter(Microsoft.Office.Project.Server.Library.PWSListTemplateType):System.Data.DataSet" title="DataSet Microsoft.Office.Project.Server.WebServiceProxy.PWA.ProjectPWSCrossSiteQueryForIssueRiskCenter(PWSListTemplateType);"&gt;ProjectPWSCrossSiteQueryForIssueRiskCenter&lt;/a&gt;(templateType).&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.DataSet/property:Tables:System.Data.DataTableCollection" title="DataTableCollection System.Data.DataSet.Tables { ... }"&gt;Tables&lt;/a&gt;[0]; &lt;/p&gt;&lt;p&gt;if (dtItems.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.DataTable/property:Rows:System.Data.DataRowCollection" title="DataRowCollection System.Data.DataTable.Rows { ... }"&gt;Rows&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Data:2.0.0.0:b77a5c561934e089/System.Data.InternalDataCollectionBase/property:Count:Int32" title="int System.Data.InternalDataCollectionBase.Count { ... }"&gt;Count&lt;/a&gt; != 0) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;while (true) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;try &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;this.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/dtGrid:System.Data.DataTable" title="DataTable Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage.dtGrid;"&gt;dtGrid&lt;/a&gt; = &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.PJBasePage/property:PjContext:Microsoft.Office.Project.PWA.PJContext" title="PJContext Microsoft.Office.Project.PWA.PJBasePage.PjContext { ... }"&gt;PjContext&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.PJContext/property:PSI:Microsoft.Office.Project.PWA.PSI" title="PSI Microsoft.Office.Project.PWA.PJContext.PSI { ... }"&gt;PSI&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.PSI/property:PWAWebService:Microsoft.Office.Project.Server.WebServiceProxy.PWA" title="PWA Microsoft.Office.Project.PWA.PSI.PWAWebService { ... }"&gt;PWAWebService&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.Server.WebServiceProxy.PWA/ProjectGetProjectDataForIssueRiskCenter(System.Data.DataTable,Microsoft.Office.Project.Server.Library.PWSListTemplateType):System.Data.DataTable" title="DataTable Microsoft.Office.Project.Server.WebServiceProxy.PWA.ProjectGetProjectDataForIssueRiskCenter(DataTable, PWSListTemplateType);"&gt;ProjectGetProjectDataForIssueRiskCenter&lt;/a&gt;(this.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.PWA.ApplicationPages:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage/dtGrid:System.Data.DataTable" title="DataTable Microsoft.Office.Project.PWA.ApplicationPages.IssueRiskCenterPage.dtGrid;"&gt;dtGrid&lt;/a&gt;, templateType); &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;catch (&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web.Services:2.0.0.0:b03f5f7f11d50a3a/System.Web.Services.Protocols.SoapException" title="System.Web.Services.Protocols.SoapException"&gt;SoapException&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;其中：&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.Library:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.Server.Library.PWSListTemplateType" title="Microsoft.Office.Project.Server.Library.PWSListTemplateType"&gt;PWSListTemplateType&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.Library:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.Server.Library.PWSListTemplateType/Issues" title="PWSListTemplateType Microsoft.Office.Project.Server.Library.PWSListTemplateType.Issues;"&gt;Issues&lt;/a&gt;　问题，&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.Library:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.Server.Library.PWSListTemplateType" title="Microsoft.Office.Project.Server.Library.PWSListTemplateType"&gt;PWSListTemplateType&lt;/a&gt;.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.Office.Project.Server.Library:12.0.0.0:71e9bce111e9429c/Microsoft.Office.Project.Server.Library.PWSListTemplateType/Risks" title="PWSListTemplateType Microsoft.Office.Project.Server.Library.PWSListTemplateType.Risks;"&gt;Risks&lt;/a&gt;　风险&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;从以上代码中很清楚的可以看到：PJContext.Current.PSI 又用到它了： &lt;/p&gt;&lt;p&gt;PJContext.Current.PSI.PWAWebService.&lt;strong&gt;ProjectPWSCrossSiteQueryForIssueRiskCenter&lt;/strong&gt;(templateType).Tables[0]; &lt;/p&gt;&lt;p&gt;既然是公开的Web Service 方法，那么还可以快速的查询到当前项目总数了： &lt;/p&gt;&lt;p&gt;Int totalNum = PJContext.Current.PSI.PWAWebService.&lt;strong&gt;ProjectReadProjectCount()&lt;/strong&gt;; &lt;/p&gt;&lt;p&gt;又或者我们需要读取所有有效资源列表，ＰＷＡ自带效果页面如下： &lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201106/201106192240194595.png" alt=""/&gt;&lt;/p&gt;&lt;p&gt;后台查询数据代码： &lt;/p&gt;&lt;p&gt;ResourceDataSet　RDS = PJContext.Current.PSI.PWAWebService.&lt;strong&gt;ResourceReadUserSummariesFilterByNameOrEmail(string filter)&lt;/strong&gt;; &lt;/p&gt;&lt;p&gt;若不过滤数据，则可以查询所有数据： &lt;/p&gt;&lt;p&gt;ResourceDataSet 　RDS = PJContext.Current.PSI.PWAWebService.ResourceReadUserListAll()；&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;这里要提到的是默认情况下，&lt;strong&gt;问题和风险都有自己默认的一些栏，这些是不能删除的&lt;/strong&gt;，如下图：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201106/201106202146164069.png" alt=""/&gt;&lt;/p&gt;&lt;p&gt;最好也不要改名，当然自己追加的列是可以的，否则会出现异常哦，比如如下错误：&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:590px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;0x1304 Project Server                 Project Server - General       0 Exception Exception occurred in method PWA.ProjectGetProjectDataForIssueRiskCenter System.NullReferenceException: 未将对象引用设置到对象的实例。     在 System.Data.Index.CompareRecords(Int32 record1, Int32 record2)     在 System.Data.Index.IndexTree.CompareNode(Int32 record1, Int32 record2)     在 System.Data.RBTree`1.SearchSubTree(Int32 root_id, K key)     在 System.Data.RBTree`1.GetNodeByKey(K key)     在 System.Data.Index.ApplyChangeAction(Int32 record, Int32 action)     在 System.Data.DataTable.RecordStateChanged(Int32 record1, DataViewRowState oldState1, DataViewRowState newState1, Int32 record2, DataViewRowState oldState2, DataViewRowState newState2)     在 System.Data.DataTable.SetNewRecordWorker(DataRow row, Int32 proposedRecord, DataRowAction action, Boolean isInMerge, Int32 position, Boolean fireEvent, Exceptio... 7df48253-33ed-4b7d-9503-cf5a160838da&lt;br/&gt;06/20/2011 17:01:45.53&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;其中：&lt;strong&gt;ProjectGetProjectDataForIssueRiskCenter　&lt;/strong&gt;就是我们ＰＳＩ中的方法，报：未将对象引用设置到对象的实例！　嘿嘿，家常便饭，但是你实在无从调试起阿。也不知道是那个列少了，总之一句话：你还是都留着吧！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/pccai/aggbug/2084837.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/pccai/archive/2011/06/19/2084837.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/pccai/archive/2011/06/18/2084478.html</id><title type="text">Project Server PSI的简单调用方式: 读取我的任务更新</title><summary type="text">前面提到了PJContext.Current.PSI自带了多种公开方法，这里我们很自然的要用到读取项目经理待审批的任务更新数据，包括个数和具体的数据表格，如下：点击"任务更新"链接后肯定要是读取了详细数据，个数也就不是问题了（IS_ASSN == 1）：StatusApprovalDataSet sads = PJContext.Current.PSI.StatusingWebService.R...</summary><published>2011-06-18T15:53:00Z</published><updated>2011-06-18T15:53:00Z</updated><author><name>pccai</name><uri>http://www.cnblogs.com/pccai/</uri></author><link rel="alternate" href="http://www.cnblogs.com/pccai/archive/2011/06/18/2084478.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/pccai/archive/2011/06/18/2084478.html"/><content type="html">&lt;p&gt;前面提到了PJContext.Current.PSI自带了多种公开方法，这里我们很自然的要用到读取项目经理待审批的任务更新数据，包括个数和具体的数据表格，如下：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201106/201106182355052930.png" alt=""/&gt;&lt;/p&gt;&lt;p&gt;点击"任务更新"链接后肯定要是读取了详细数据，个数也就不是问题了（IS_ASSN == 1）：&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:590px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:10pt"&gt;&lt;span style="color:#2b91af"&gt;StatusApprovalDataSet&lt;/span&gt; sads =  &lt;span style="color:#2b91af"&gt;PJContext&lt;/span&gt;.Current.PSI.StatusingWebService.ReadStatusApprovalsSubmitted(&lt;span style="color:blue"&gt;true&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:10pt"&gt;&lt;span style="color:blue"&gt;this&lt;/span&gt;.GridView1.DataSource = sads.StatusApprovals;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:10pt"&gt;&lt;span style="color:blue"&gt;this&lt;/span&gt;.GridView1.DataBind();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;Ho…，如此简单哦，绑定数据后发现：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201106/201106182355257277.png" alt=""/&gt;&lt;/p&gt;&lt;p&gt;IS_ASSN为TRUE的就是要审批的任务，具体信息包括：工时和实际工时，是否摘要任务标示，提交时间等等：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/pccai/201106/201106182355269569.png" alt=""/&gt;&lt;/p&gt;&lt;p&gt;对比上面2个图，就很清楚了，如果再深入点，想读取这个任务的历史审批记录，该如何做呢？见下图：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我们有了PSI嘛，推想下代码很简单：&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:590px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="font-size:10pt"&gt;&lt;span style="color:#2b91af; font-family:Verdana"&gt;StatusApprovalTransactionDetailsDataSet&lt;/span&gt;&lt;span style="font-family:Verdana"&gt; satdd =  &lt;span style="color:#2b91af"&gt;PJContext&lt;/span&gt;.Current.PSI.StatusingWebService.ReadStatusApprovalDetails(&lt;span style="color:blue"&gt;new&lt;/span&gt;&lt;span style="color:#2b91af"&gt;Guid&lt;/span&gt;(ASSN_UID));//ASSN_UID&lt;/span&gt;&lt;span style="font-family:宋体"&gt;在上个代码片断中可以读取到&lt;/span&gt;&lt;span style="font-family:Verdana"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:10pt"&gt;&lt;span style="color:blue"&gt;this&lt;/span&gt;.GridView1.DataSource = satdd.StatusApprovalTransactionDetails;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:10pt"&gt;&lt;span style="color:blue"&gt;this&lt;/span&gt;.GridView1.DataBind();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;如此类推，我们要继续得到当前任务是否已经重新分配过的记录：&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:590px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:10pt"&gt;&lt;span style="color:#2b91af"&gt;AssnHistoryDataSet&lt;/span&gt; ahd =  &lt;span style="color:#2b91af"&gt;PJContext&lt;/span&gt;.Current.PSI.StatusingWebService.ReadAssignmentHistory(&lt;span style="color:blue"&gt;new&lt;/span&gt;&lt;span style="color:#2b91af"&gt;Guid&lt;/span&gt;(ASSN_UID), &lt;span style="color:#2b91af"&gt;AssnHistoryItemType&lt;/span&gt;.Task);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:10pt"&gt;&lt;span style="color:blue"&gt;this&lt;/span&gt;.GridView1.DataSource = ahd.History;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:10pt"&gt;&lt;span style="color:blue"&gt;this&lt;/span&gt;.GridView1.DataBind();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;最后，如果是管理时间请求方面的需求，同样处理即可。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/pccai/aggbug/2084478.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/pccai/archive/2011/06/18/2084478.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
