<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">SharePoint_博客园|网站分类</title><subtitle type="text">代码改变世界</subtitle><id>http://feed.cnblogs.com/blog/sitecateogry/sharepoint/rss</id><updated>2012-05-30T18:21:55Z</updated><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cate/sharepoint/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/sitecateogry/sharepoint/rss"/><entry><id>http://www.cnblogs.com/chamblee/archive/2012/05/30/2526680.html</id><title type="text">初识Sharepoint版本</title><summary type="text"/><published>2012-05-30T10:08:00Z</published><updated>2012-05-30T10:08:00Z</updated><author><name>Charles-Lee</name><uri>http://www.cnblogs.com/chamblee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chamblee/archive/2012/05/30/2526680.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chamblee/archive/2012/05/30/2526680.html"/><content type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最早接触的sharepoint是2007版，当时只学习了三天。对其最大的印象是这个东西疯狂消耗资源，当年的高性能商务笔记本部署了Sharepoint2007也只能坚持两个小时就不得不重启了，实在是玩不起。自己对这款产品的感受就是：集成了众多微软最新的技术，功能强大，它试图设计一种统一的模型来实现现今大多数企业Web OA及其衍生web系统的功能，如果这个产品能够尽善尽美，那大部分做企业信息化的公司都可以歇菜了。但这项工程太过复杂，Sharepoint既不完善更不完美，再加上其过于庞大和高昂的软硬件成本，因此Sharepoint也只能算是众多信息化解决方案的选项之一罢了。尽管如此，但是不要低估这款产品的长远意义，因为它已经逐步具备操作系统的一些特征，可能是未来业务操作系统的雏形，可以作为Windows在web上的延伸。 &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sharepoint的起步较早，可以追溯到2002年前后，2007以前的版本都没有接触过，不知道现在是否还有人在用这么古老的东西。sharepoint designer的前身Front Page2000/2003倒是用过，不过和现在的sharepoint没什么关系。 &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sharepoint 2007主要包括SharePoint Designer2007（SPD）、Windows SharePoint Services 3.0（WSS 3.0）、 Microsoft Office SharePoint Server 2007（MOSS 2007），其中SharePoint Designer2007是免费的设计器，WSS3.0是MOSS2007的基础内核，不过WSS3.0是免费的，而MOSS2007是收费的商业版，MOSS2007的功能也比WSS3.0要强大一些。平常所指的Sharepoint开发就是针对MOSS2007了。 &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sharepoint 2010 主要包括SharePoint Designer 2010（SPD）、 SharePoint Foundation 2010、SharePoint Server 2010，这里的SharePoint Foundation 2010和WSS3.0一样，也是免费版，SharePoint Server 2010是商业版。 &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sharepoint 2012马上就要出了！ &lt;p&gt;Sharepoint Portal： &lt;p&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/sharepoint/default.aspx"&gt;http://msdn.microsoft.com/zh-cn/sharepoint/default.aspx&lt;/a&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/sharepoint/default.aspx"&gt;http://msdn.microsoft.com/en-us/sharepoint/default.aspx&lt;/a&gt;&lt;img src="http://www.cnblogs.com/chamblee/aggbug/2526680.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chamblee/archive/2012/05/30/2526680.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/erucy/archive/2012/05/30/2526611.html</id><title type="text">在自己的代码中获取SharePoint的存储占用情况</title><summary type="text"/><published>2012-05-30T09:27:00Z</published><updated>2012-05-30T09:27:00Z</updated><author><name>Erucy</name><uri>http://www.cnblogs.com/erucy/</uri></author><link rel="alternate" href="http://www.cnblogs.com/erucy/archive/2012/05/30/2526611.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/erucy/archive/2012/05/30/2526611.html"/><content type="html">&lt;p&gt;如果我们想要关注SharePoint网站中的存储使用情况的话，SharePoint中可以使用spSite.Usage获取当前网站集的存储占用情况（这是一个名为UsageInfo的结构，它的Storage属性就是网站集占用的字节数）。&lt;/p&gt;  &lt;p&gt;但是通过这种方法我们只能得到网站集的存储使用情况，无法得到更细粒度比如网站、文档库、文件夹使用了多少存储空间（需要注意的是，一个文件所占用的存储空间不一定是这个文件的大小，如果你开启了版本控制的话，那么所有的版本都应该计算到占用的存储空间中）。&lt;/p&gt;  &lt;p&gt;在SharePoint 2010 SP1中，新增了一个叫Storage Metric的功能（中文版不恰当地翻译成了“存储标准”），可以看到网站集中每一级别所使用的存储空间（详细介绍可以参考我之前写过的这篇Blog：&lt;a href="http://www.cnblogs.com/erucy/archive/2011/09/13/2416113.html" target="_blank"&gt;SharePoint 2010 SP1新功能（存储标准）&lt;/a&gt;）。&lt;/p&gt;  &lt;p&gt;但遗憾的是，这个新增功能的涉及到的所有代码都是internal的，它在数据库里新增的两个表结构都很简单，但是那个存储过程比较复杂，也很难直接从这个方法去获取，因此，就只剩下了一个选择：反射。&lt;/p&gt;  &lt;p&gt;通过反射的方法，我们可以调用SPSite中的内部方法GetStorageMetrics，它会返回一个SPStorageMetricsResult的类，里面的Children属性中是一个List&amp;lt;SPStorageMetricItem&amp;gt;，这一些东西都是internal的，但都可以通过反射来获取到。&lt;/p&gt;  &lt;p&gt;我为SPSite扩展了一个同名的方法GetStorageMetrics，实现这个功能，完整的代码如下（&lt;a href="http://files.cnblogs.com/erucy/StorageMetricExtension.zip" target="_blank"&gt;单独的cs文件下载点我点我&lt;/a&gt;）：&lt;/p&gt;  &lt;div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px"&gt;   &lt;div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;     &lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System;    &lt;span style="color: #606060"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Collections;    &lt;span style="color: #606060"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Collections.Generic;    &lt;span style="color: #606060"&gt;   4:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Linq;    &lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Reflection;    &lt;span style="color: #606060"&gt;   6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Text;    &lt;span style="color: #606060"&gt;   7:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Microsoft.SharePoint;    &lt;span style="color: #606060"&gt;   8:&lt;/span&gt;&amp;#160;     &lt;span style="color: #606060"&gt;   9:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; Erucy.Utilities    &lt;span style="color: #606060"&gt;  10:&lt;/span&gt; {    &lt;span style="color: #606060"&gt;  11:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; SPStorageMetricItem    &lt;span style="color: #606060"&gt;  12:&lt;/span&gt;     {    &lt;span style="color: #606060"&gt;  13:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;enum&lt;/span&gt; MetricType    &lt;span style="color: #606060"&gt;  14:&lt;/span&gt;         {    &lt;span style="color: #606060"&gt;  15:&lt;/span&gt;             Invalid = -1,    &lt;span style="color: #606060"&gt;  16:&lt;/span&gt;             File = 0,    &lt;span style="color: #606060"&gt;  17:&lt;/span&gt;             Folder = 1,    &lt;span style="color: #606060"&gt;  18:&lt;/span&gt;             Web = 2    &lt;span style="color: #606060"&gt;  19:&lt;/span&gt;         }    &lt;span style="color: #606060"&gt;  20:&lt;/span&gt;&amp;#160;     &lt;span style="color: #606060"&gt;  21:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; DisplayName { get; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; set; }    &lt;span style="color: #606060"&gt;  22:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; Guid Id { get; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; set; }    &lt;span style="color: #606060"&gt;  23:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; DateTime LastModified { get; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; set; }    &lt;span style="color: #606060"&gt;  24:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;long&lt;/span&gt;? TotalSize { get; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; set; }    &lt;span style="color: #606060"&gt;  25:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; MetricType Type { get; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; set; }    &lt;span style="color: #606060"&gt;  26:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; Url { get; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; set; }    &lt;span style="color: #606060"&gt;  27:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; Guid WebId { get; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; set; }    &lt;span style="color: #606060"&gt;  28:&lt;/span&gt;&amp;#160;     &lt;span style="color: #606060"&gt;  29:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; SPStorageMetricItem(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; metricObj)    &lt;span style="color: #606060"&gt;  30:&lt;/span&gt;         {    &lt;span style="color: #606060"&gt;  31:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.DisplayName = (&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;)GetPropValue(metricObj, &lt;span style="color: #006080"&gt;&amp;quot;DisplayName&amp;quot;&lt;/span&gt;);    &lt;span style="color: #606060"&gt;  32:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.Id = (Guid)GetPropValue(metricObj, &lt;span style="color: #006080"&gt;&amp;quot;Id&amp;quot;&lt;/span&gt;);    &lt;span style="color: #606060"&gt;  33:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.LastModified = (DateTime)GetPropValue(metricObj, &lt;span style="color: #006080"&gt;&amp;quot;LastModified&amp;quot;&lt;/span&gt;);    &lt;span style="color: #606060"&gt;  34:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.TotalSize = (&lt;span style="color: #0000ff"&gt;long&lt;/span&gt;?)GetPropValue(metricObj, &lt;span style="color: #006080"&gt;&amp;quot;TotalSize&amp;quot;&lt;/span&gt;);    &lt;span style="color: #606060"&gt;  35:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.Url = (&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;)GetPropValue(metricObj, &lt;span style="color: #006080"&gt;&amp;quot;Url&amp;quot;&lt;/span&gt;);    &lt;span style="color: #606060"&gt;  36:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.WebId = (Guid)GetPropValue(metricObj, &lt;span style="color: #006080"&gt;&amp;quot;WebId&amp;quot;&lt;/span&gt;);    &lt;span style="color: #606060"&gt;  37:&lt;/span&gt;&amp;#160;     &lt;span style="color: #606060"&gt;  38:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; itemType = Convert.ToString(GetPropValue(metricObj, &lt;span style="color: #006080"&gt;&amp;quot;Type&amp;quot;&lt;/span&gt;));    &lt;span style="color: #606060"&gt;  39:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;switch&lt;/span&gt; (itemType)    &lt;span style="color: #606060"&gt;  40:&lt;/span&gt;             {    &lt;span style="color: #606060"&gt;  41:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; &lt;span style="color: #006080"&gt;&amp;quot;File&amp;quot;&lt;/span&gt;:    &lt;span style="color: #606060"&gt;  42:&lt;/span&gt;                     &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.Type = MetricType.File;    &lt;span style="color: #606060"&gt;  43:&lt;/span&gt;                     &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;    &lt;span style="color: #606060"&gt;  44:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; &lt;span style="color: #006080"&gt;&amp;quot;Folder&amp;quot;&lt;/span&gt;:    &lt;span style="color: #606060"&gt;  45:&lt;/span&gt;                     &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.Type = MetricType.Folder;    &lt;span style="color: #606060"&gt;  46:&lt;/span&gt;                     &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;    &lt;span style="color: #606060"&gt;  47:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;case&lt;/span&gt; &lt;span style="color: #006080"&gt;&amp;quot;Web&amp;quot;&lt;/span&gt;:    &lt;span style="color: #606060"&gt;  48:&lt;/span&gt;                     &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.Type = MetricType.Web;    &lt;span style="color: #606060"&gt;  49:&lt;/span&gt;                     &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;    &lt;span style="color: #606060"&gt;  50:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;default&lt;/span&gt;:    &lt;span style="color: #606060"&gt;  51:&lt;/span&gt;                     &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.Type = MetricType.Invalid;    &lt;span style="color: #606060"&gt;  52:&lt;/span&gt;                     &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;    &lt;span style="color: #606060"&gt;  53:&lt;/span&gt;             }    &lt;span style="color: #606060"&gt;  54:&lt;/span&gt;         }    &lt;span style="color: #606060"&gt;  55:&lt;/span&gt;&amp;#160;     &lt;span style="color: #606060"&gt;  56:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;object&lt;/span&gt; GetPropValue(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; obj, &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; propertyName)    &lt;span style="color: #606060"&gt;  57:&lt;/span&gt;         {    &lt;span style="color: #606060"&gt;  58:&lt;/span&gt;             PropertyInfo propInfo = obj.GetType().GetProperty(propertyName,    &lt;span style="color: #606060"&gt;  59:&lt;/span&gt;                 BindingFlags.GetProperty | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.ExactBinding);    &lt;span style="color: #606060"&gt;  60:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; propInfo.GetValue(obj, &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;);    &lt;span style="color: #606060"&gt;  61:&lt;/span&gt;         }    &lt;span style="color: #606060"&gt;  62:&lt;/span&gt;     }    &lt;span style="color: #606060"&gt;  63:&lt;/span&gt;&amp;#160;     &lt;span style="color: #606060"&gt;  64:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; StorageMetricExtension    &lt;span style="color: #606060"&gt;  65:&lt;/span&gt;     {    &lt;span style="color: #606060"&gt;  66:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; List&amp;lt;SPStorageMetricItem&amp;gt; GetStorageMetrics(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt; SPSite site, &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; root, &lt;span style="color: #0000ff"&gt;int&lt;/span&gt; orderBy, &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt; isAscending)    &lt;span style="color: #606060"&gt;  67:&lt;/span&gt;         {    &lt;span style="color: #606060"&gt;  68:&lt;/span&gt;             MethodInfo getMetricMethod = &lt;span style="color: #0000ff"&gt;typeof&lt;/span&gt;(SPSite).GetMethod(&lt;span style="color: #006080"&gt;&amp;quot;GetStorageMetrics&amp;quot;&lt;/span&gt;,     &lt;span style="color: #606060"&gt;  69:&lt;/span&gt;                 BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.ExactBinding);    &lt;span style="color: #606060"&gt;  70:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;object&lt;/span&gt; metricResultObj = getMetricMethod.Invoke(site, &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff"&gt;object&lt;/span&gt;[] { root, orderBy, isAscending });    &lt;span style="color: #606060"&gt;  71:&lt;/span&gt;&amp;#160;     &lt;span style="color: #606060"&gt;  72:&lt;/span&gt;             PropertyInfo childrenProperty = metricResultObj.GetType().GetProperty(&lt;span style="color: #006080"&gt;&amp;quot;Children&amp;quot;&lt;/span&gt;,     &lt;span style="color: #606060"&gt;  73:&lt;/span&gt;                 BindingFlags.GetProperty | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.ExactBinding);    &lt;span style="color: #606060"&gt;  74:&lt;/span&gt;             IList rawMetricItems = childrenProperty.GetValue(metricResultObj, &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;) &lt;span style="color: #0000ff"&gt;as&lt;/span&gt; IList;    &lt;span style="color: #606060"&gt;  75:&lt;/span&gt;&amp;#160;     &lt;span style="color: #606060"&gt;  76:&lt;/span&gt;             List&amp;lt;SPStorageMetricItem&amp;gt; result = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; List&amp;lt;SPStorageMetricItem&amp;gt;(rawMetricItems.Count);    &lt;span style="color: #606060"&gt;  77:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; metricObj &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; rawMetricItems)    &lt;span style="color: #606060"&gt;  78:&lt;/span&gt;             {    &lt;span style="color: #606060"&gt;  79:&lt;/span&gt;                 result.Add(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; SPStorageMetricItem(metricObj));    &lt;span style="color: #606060"&gt;  80:&lt;/span&gt;             }    &lt;span style="color: #606060"&gt;  81:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; result;    &lt;span style="color: #606060"&gt;  82:&lt;/span&gt;         }    &lt;span style="color: #606060"&gt;  83:&lt;/span&gt;     }    &lt;span style="color: #606060"&gt;  84:&lt;/span&gt; }  &lt;/div&gt;&lt;/div&gt;&lt;p&gt;其中的SPStorageMetricItem类和SharePoint内置的那个internal类基本上是一致的，可以获取到相关的信息，包括：&lt;/p&gt;&lt;ul&gt;  &lt;li&gt;DisplayName：名称&lt;/li&gt;  &lt;li&gt;Url：Url地址&lt;/li&gt;  &lt;li&gt;LastModified：最后修改时间&lt;/li&gt;  &lt;li&gt;Id：对象的Guid（如果对象是网站/列表的话，这个Id并不是网站/列表ID，而是他们的根文件夹的ID）&lt;/li&gt;  &lt;li&gt;WebId：所在网站的Id&lt;/li&gt;  &lt;li&gt;Type：类型，包括网站、文件夹、文件&lt;/li&gt;  &lt;li&gt;TotalSize：对象占用的存储空间，以字节为单位&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;在使用的时候很简单，有三个参数：&lt;/p&gt;&lt;ul&gt;  &lt;li&gt;root：根路径，方法会返回这个路径中所有子网站和子文件夹、文件所占用的大小空间，使用相对服务器的路径&lt;/li&gt;  &lt;li&gt;orderBy：排序（这个原本是一个internal的枚举，我就偷懒直接用int了），0是按照TotalSize排序，1是按照LastModified排序&lt;/li&gt;  &lt;li&gt;isAscending：正序或逆序&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;这个在使用的过程中会有如下几个需要考虑的问题：&lt;/p&gt;&lt;p&gt;1、因为使用了反射，所以速度会有点慢&lt;/p&gt;&lt;p&gt;2、必须是SharePoint 2010 SP1以及之后的版本（因为功能是在SP1才有的）&lt;/p&gt;&lt;p&gt;3、如果root参数不是网站的话（比如你想获取一个文档库中若干文件夹占用的存储空间），运行在非IIS进程中的时候会报错。这个和SharePoint底层那个COM的实现有关，没什么解决办法。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/erucy/aggbug/2526611.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/erucy/archive/2012/05/30/2526611.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/love007/archive/2012/05/30/2526608.html</id><title type="text">配置导出MOSS2010列表数据到Excel并根据列表记录自动刷新数据</title><summary type="text"/><published>2012-05-30T09:25:00Z</published><updated>2012-05-30T09:25:00Z</updated><author><name>love007</name><uri>http://www.cnblogs.com/love007/</uri></author><link rel="alternate" href="http://www.cnblogs.com/love007/archive/2012/05/30/2526608.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/love007/archive/2012/05/30/2526608.html"/><content type="html">&lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a name="_Toc326161438"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;第一章 &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;简介&lt;/font&gt;&lt;/strong&gt; &lt;p&gt;场景描述&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;根据最近客户的需求，他们需要自动维护&lt;/b&gt;&lt;b&gt;MOSS2010&lt;/b&gt;&lt;b&gt;列表数据导出到&lt;/b&gt;&lt;b&gt;Excel&lt;/b&gt;&lt;b&gt;的数据实时同步，就是列表添加记录后，导出的&lt;/b&gt;&lt;b&gt;Excel&lt;/b&gt;&lt;b&gt;列表自动同步数据过来。&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;a name="_Toc326161439"&gt;第二章 &lt;/a&gt;配置方法 &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;1. 打开MOSS2010站点&lt;a href="http://moss:8001"&gt;http://moss:8001&lt;/a&gt;的要导出的列表 &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301724568891.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301724566350.jpg" width="557" height="188"&gt;&lt;/a&gt; &lt;p&gt;2. 点【导出到Excel】弹出对话框 &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301724579348.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301724588660.png" width="410" height="266"&gt;&lt;/a&gt; &lt;p&gt;点【保存】，这里保存到C:\Excellist &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301724582531.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://images.cnblogs.com/cnblogs_com/love007/201205/20120530172459546.jpg" width="557" height="351"&gt;&lt;/a&gt; &lt;p&gt;文件名根据自己实际情况取。点保存 &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301724599433.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301724599084.png" width="423" height="252"&gt;&lt;/a&gt; &lt;p&gt;3. 打开保存的文件 &lt;p&gt;打开如下图，点【启用】： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725009051.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725009018.jpg" width="558" height="330"&gt;&lt;/a&gt; &lt;p&gt;4. 点Excel菜单中的【数据】选择项中的【连接】选项，如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725009301.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725016760.jpg" width="557" height="329"&gt;&lt;/a&gt; &lt;p&gt;5. 点击弹出对话框的【属性】，如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/20120530172501871.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725018886.png" width="574" height="383"&gt;&lt;/a&gt; &lt;p&gt;点击后出现如下，选择【允许后台刷新】复选框打钩： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725019725.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725028820.png" width="581" height="474"&gt;&lt;/a&gt; &lt;p&gt;其他策略根据自己实际情况决定。然后点【确定】。 &lt;p&gt;6. 打开EXCEL的【文件】选项的中【选项】，如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725021611.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725028754.jpg" width="557" height="330"&gt;&lt;/a&gt; &lt;p&gt;打开后，请选择【信任中心】-【信任中心设置】如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725038721.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725036180.jpg" width="558" height="451"&gt;&lt;/a&gt; &lt;p&gt;打开【信任中心】后请选择【受信任位置】如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725048938.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725041380.jpg" width="558" height="451"&gt;&lt;/a&gt; &lt;p&gt;然后选择【添加新位置】如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725055458.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725055949.jpg" width="558" height="451"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725068707.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725062229.jpg" width="558" height="453"&gt;&lt;/a&gt; &lt;p&gt;点所有【确定】保存，并关闭所有窗口 &lt;p&gt;7. 打开MOSS刚才的列表添加一条记录 &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725079098.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image024" border="0" alt="clip_image024" src="http://images.cnblogs.com/cnblogs_com/love007/201205/20120530172508112.jpg" width="557" height="448"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725085618.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image026" border="0" alt="clip_image026" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725099456.jpg" width="558" height="103"&gt;&lt;/a&gt; &lt;p&gt;我们直接打开刚才的那个Excel文件，就会发现新数据自动过来（不需要再手工重复去点击MOSS2010的【导出到Excel】菜单），如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725101342.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image028" border="0" alt="clip_image028" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301725101832.jpg" width="558" height="331"&gt;&lt;/a&gt;&lt;img src="http://www.cnblogs.com/love007/aggbug/2526608.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/love007/archive/2012/05/30/2526608.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xuexisharepoint/archive/2012/05/30/2526562.html</id><title type="text">在SharePoint 2010中打开Visio的vdw绘图文件</title><summary type="text"/><published>2012-05-30T09:00:00Z</published><updated>2012-05-30T09:00:00Z</updated><author><name>幸福的贝宝</name><uri>http://www.cnblogs.com/xuexisharepoint/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xuexisharepoint/archive/2012/05/30/2526562.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xuexisharepoint/archive/2012/05/30/2526562.html"/><content type="html">&lt;p align="left"&gt;&amp;nbsp;以下内容来自：SharePoint 学习网，&lt;a href="http://www.xuexisharepoint.com/Tech/7ffa13b4518c4672a75bac5b262ccdf3.aspx"&gt;http://www.xuexisharepoint.com/Tech/7ffa13b4518c4672a75bac5b262ccdf3.aspx&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;微软的Office系列Visio产品，可以用来方便的绘制图形，而到了SharePoint 2010时代，微软也把Visio的相关应用集成到了进来，使Visio的图形功能更加强大，比如可以把Visio的工作流图形在SharePoint 2010中转换成工作流程图并可在SharePoint Designer 2010或VS2010中再次修改和开发，使之可以在最短的时间内开发出业务逻辑复杂的工作流。再如还可以把Visio图形应用到BI上，使Visio图形与SQLServer、列表、Excel、外部数据源关联在一起，根据数据的变化而在Visio图形上直观的呈现出来。&lt;/p&gt;&lt;p align="left"&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xuexisharepoint/aggbug/2526562.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xuexisharepoint/archive/2012/05/30/2526562.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/love007/archive/2012/05/30/2526282.html</id><title type="text">SharePoint2010客户端模型获取中文字段的编码方式</title><summary type="text"/><published>2012-05-30T06:36:00Z</published><updated>2012-05-30T06:36:00Z</updated><author><name>love007</name><uri>http://www.cnblogs.com/love007/</uri></author><link rel="alternate" href="http://www.cnblogs.com/love007/archive/2012/05/30/2526282.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/love007/archive/2012/05/30/2526282.html"/><content type="html">&lt;p&gt;列表记录如下：&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301435464069.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301435469052.png" width="1515" height="80"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;在SharePoint2010客户端模型如果要得到中文字段的&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;错误写法&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;span class="rem"&gt;//打开站点&lt;/span&gt;&lt;br/&gt; ClientContext clientContext = &lt;span class="kwrd"&gt;new&lt;/span&gt; ClientContext(&lt;span class="str"&gt;"http://moss:8001"&lt;/span&gt;);&lt;br/&gt; &lt;span class="rem"&gt;//获取列表&lt;/span&gt;&lt;br/&gt; List list = clientContext.Web.Lists.GetByTitle(&lt;span class="str"&gt;"统计表"&lt;/span&gt;);&lt;br/&gt; &lt;span class="rem"&gt;//查看内容&lt;/span&gt;&lt;br/&gt; CamlQuery camlQuery = &lt;span class="kwrd"&gt;new&lt;/span&gt; CamlQuery();&lt;br/&gt; camlQuery.ViewXml = &lt;span class="str"&gt;"&amp;lt;View/&amp;gt;"&lt;/span&gt;;&lt;br/&gt; &lt;span class="rem"&gt;//得到记录&lt;/span&gt;&lt;br/&gt; ListItemCollection listItems = list.GetItems(camlQuery);&lt;br/&gt; &lt;span class="rem"&gt;//列表&lt;/span&gt;&lt;br/&gt; clientContext.Load(list);&lt;br/&gt; &lt;span class="rem"&gt;//记录&lt;/span&gt;&lt;br/&gt; clientContext.Load(listItems);&lt;br/&gt; &lt;span class="rem"&gt;//执行&lt;/span&gt;&lt;br/&gt; clientContext.ExecuteQuery();&lt;br/&gt; &lt;span class="rem"&gt;//得到记录&lt;/span&gt;&lt;br/&gt; &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (ListItem listItem &lt;span class="kwrd"&gt;in&lt;/span&gt; listItems)&lt;br/&gt; {&lt;br/&gt;      //      &lt;br/&gt;      Console.WriteLine(&lt;span class="str"&gt;"Id: {0} Title: {1} 加班天数:{2}"&lt;/span&gt;, listItem.Id, listItem[&lt;span class="str"&gt;"Title"&lt;/span&gt;], listItem[&lt;span class="str"&gt;"加班(天)"&lt;/span&gt;]);&lt;br/&gt;      Console.WriteLine();&lt;br/&gt;}这样写的结果，运行会出现错误，无法得到要的结果。&amp;nbsp;&lt;font color="#ff0000"&gt;正确写法：&lt;/font&gt;&lt;span class="rem"&gt;//打开站点&lt;/span&gt;&lt;br/&gt;ClientContext clientContext = &lt;span class="kwrd"&gt;new&lt;/span&gt; ClientContext(&lt;span class="str"&gt;"http://moss:8001"&lt;/span&gt;);&lt;br/&gt;&lt;span class="rem"&gt;//获取列表&lt;/span&gt;&lt;br/&gt;List list = clientContext.Web.Lists.GetByTitle(&lt;span class="str"&gt;"统计表"&lt;/span&gt;);&lt;br/&gt;&lt;span class="rem"&gt;//查看内容&lt;/span&gt;&lt;br/&gt;CamlQuery camlQuery = &lt;span class="kwrd"&gt;new&lt;/span&gt; CamlQuery();&lt;br/&gt;camlQuery.ViewXml = &lt;span class="str"&gt;"&amp;lt;View/&amp;gt;"&lt;/span&gt;;&lt;br/&gt;&lt;span class="rem"&gt;//得到记录&lt;/span&gt;&lt;br/&gt;ListItemCollection listItems = list.GetItems(camlQuery);&lt;br/&gt;&lt;span class="rem"&gt;//得到某个字段&lt;/span&gt;&lt;br/&gt;Field flds = list.Fields.GetByTitle(&lt;span class="str"&gt;"加班(天)"&lt;/span&gt;);&lt;br/&gt;&lt;span class="rem"&gt;//列表&lt;/span&gt;&lt;br/&gt;clientContext.Load(list);&lt;br/&gt;&lt;span class="rem"&gt;//记录&lt;/span&gt;&lt;br/&gt;clientContext.Load(listItems);&lt;br/&gt;&lt;span class="rem"&gt;//字段&lt;/span&gt;&lt;br/&gt;clientContext.Load(flds);&lt;br/&gt;&lt;span class="rem"&gt;//执行&lt;/span&gt;&lt;br/&gt;clientContext.ExecuteQuery();&lt;br/&gt;&lt;span class="rem"&gt;//得到记录&lt;/span&gt;&lt;br/&gt;&lt;span class="kwrd"&gt;foreach&lt;/span&gt; (ListItem listItem &lt;span class="kwrd"&gt;in&lt;/span&gt; listItems)&lt;br/&gt;{&lt;br/&gt;     &lt;span class="rem"&gt;//*****************汉字的字段需要通过编码后方可得到值flds.InternalName&lt;/span&gt;&lt;br/&gt;                &lt;br/&gt;     Console.WriteLine(&lt;span class="str"&gt;"Id: {0} Title: {1} 加班天数:{2}"&lt;/span&gt;, listItem.Id, listItem[&lt;span class="str"&gt;"Title"&lt;/span&gt;], listItem[flds.InternalName]);&lt;br/&gt;     Console.WriteLine();}&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;p&gt;效果图如下：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/20120530143546971.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205301435472890.png" width="673" height="432"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/love007/aggbug/2526282.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/love007/archive/2012/05/30/2526282.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xuexisharepoint/archive/2012/05/30/2526112.html</id><title type="text">使用SharePoint 2010文档库视图中项目的分组依据</title><summary type="text"/><published>2012-05-30T05:11:00Z</published><updated>2012-05-30T05:11:00Z</updated><author><name>幸福的贝宝</name><uri>http://www.cnblogs.com/xuexisharepoint/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xuexisharepoint/archive/2012/05/30/2526112.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xuexisharepoint/archive/2012/05/30/2526112.html"/><content type="html">&lt;p align="left"&gt;SharePoint 2010文档库可以容纳上百万的数据，如果要想查找出本年或上一年的所有相关数据，单凭一个一个的查找是相当困难的，即使使用搜索条件也会搜索到很多的数据，很难达到一种归类的效果。在SharePoint 2010文档库的视图中，是可以按某个条件进行分组的，比如按年进行分组，则在页面上会把存在的项目数据按年进行归类，可以一目了然的看到每年的相关数据。如需要对文档库视图设置分组依据则需要首先打开文档库的首页面，如图1所示：&lt;/p&gt;&lt;p align="left"&gt;原文地址：&lt;a href="http://www.xuexisharepoint.com/Tech/0e86f5be4f254252b3dce82589712777.aspx"&gt;http://www.xuexisharepoint.com/Tech/0e86f5be4f254252b3dce82589712777.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xuexisharepoint/aggbug/2526112.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xuexisharepoint/archive/2012/05/30/2526112.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jonyzhu/archive/2012/05/30/2523608.html</id><title type="text">用 SharePoint 实现实用的请假管理</title><summary type="text"/><published>2012-05-30T01:50:00Z</published><updated>2012-05-30T01:50:00Z</updated><author><name>JonyZhu</name><uri>http://www.cnblogs.com/jonyzhu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jonyzhu/archive/2012/05/30/2523608.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jonyzhu/archive/2012/05/30/2523608.html"/><content type="html">&lt;p&gt;&amp;#8220;请假管理&amp;#8221;应用，应该算是 SharePoint 的&amp;#8220;Hello World！&amp;#8221;、川菜里面的鱼香肉丝、粤菜里面的蛋炒饭 。。。吧？&lt;/p&gt;  &lt;p&gt;怎么样才能做出简易、实用的请假管理，一直都是都是一个问题。完全 code free 不写代码是搞不出来的，完全写代码实现的话又何必用 SharePoint？简洁、轻快的解决方案才是我们追求的。&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;问题&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;通常的&amp;#8220;请假管理&amp;#8221; SharePoint 实现存在这样几个问题：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;权限。      &lt;br /&gt;要么就是所有人都可以看见你的请假单，要么就是只有你自己可以看到，要了命了。参见 &lt;a href="http://www.cnblogs.com/jonyzhu/archive/2011/07/11/2102706.html" target="_blank"&gt;这里&lt;/a&gt; 的描述。常见的解决方案，要么就是直接忽略这个问题，或者用视图来过滤筛选，但这不是根本的办法。 &lt;/li&gt;    &lt;li&gt;预先指定审批人员。      &lt;br /&gt;而实用的要求，其实是动态的指定审批人员。而且，往往并不是先由上级职能经理审批，而是先由所在项目的项目经理审批、职能经理一般只要项目经理没意见都会同意的。 &lt;/li&gt;    &lt;li&gt;年假天数约束。      &lt;br /&gt;假别里面如果是年假，则应该有天数的限制，且每年重置。软件应当自动对剩余年假天数做核对，避免需要人工再去查年假天数。 &lt;/li&gt;    &lt;li&gt;孤立。      &lt;br /&gt;没有和 SharePoint 其它应用配合，比如项目、日历。 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;目标&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;实用的&amp;#8220;请假管理&amp;#8221;应该什么样子呢？&lt;/p&gt;  &lt;p&gt;1、所有人都可以提出请假申请。如下图所示：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291323402197.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291323448388.png" width="604" height="367" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2、自动查找合适的审批人。在项目中则项目经理就是审批人（直接去项目列表中找&amp;#8220;项目经理&amp;#8221;字段对应的用户），否则就是职能部门经理（如下图所示）。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/20120530094950389.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205300950121633.png" width="583" height="454" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291323567623.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324009146.png" width="604" height="426" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3、不能申请超出可用年假天数的年假。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324058717.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324096335.png" width="604" height="416" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4、但是，一旦提交申请，就只有本人、审批人、管理员可以看到。而且审批人有&amp;#8220;批准&amp;#8221;权限。&lt;/p&gt;  &lt;p&gt;&lt;font color="#ffff00"&gt;注意：SharePoint 只允许每个列表拥有 8000 个独立权限的列表项。所以，后面要配合列表的信息管理策略将完成的请假单转移到别的地方。&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324122908.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324166971.png" width="604" height="428" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5、申请人发起请假流程。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324206575.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324237815.png" width="585" height="454" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6、审批人审批请假申请。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324273241.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324328352.png" width="604" height="416" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7、审批完成后不能再修改申请。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324357956.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324398988.png" width="415" height="454" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;配置信息管理策略将&amp;#8220;声明为记录&amp;#8221;的项在1个月后移动到其它的文档库，避免拥有独立权限的项目超过 SharePoint 对每个列表 8000 条的限制。&lt;/p&gt;  &lt;p&gt;8、如果同意了年假申请，那么，自动从当年年假中扣除。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/20120529132443228.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324467880.png" width="604" height="428" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;9、申请同意后自动加入请假日历。&lt;/p&gt;  &lt;p&gt;该日历可以和其它日历合并在内网门户上显示。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324501911.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324549530.png" width="594" height="454" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;实现&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;说实话，实现起来并不简单。但是，通过努力，可以保持解决方案的干净、轻快，与整个架构体系融合在一起。&lt;/p&gt;  &lt;p&gt;1、所有人都可以提出请假申请。    &lt;br /&gt;直接断开&amp;#8220;请假单&amp;#8221;列表的权限继承，为所有用户设置&amp;#8220;参与讨论&amp;#8221;权限级别即可。     &lt;br /&gt;具体操作参见这里 &lt;a href="http://office.microsoft.com/zh-cn/sharepoint-server-help/HA010021564.aspx?CTT=3#BM9" target="_blank"&gt;中断列表或库的权限继承&lt;/a&gt;。&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;2、自动查找合适的审批人。     &lt;br /&gt;开发自定义字段，加入&amp;#8220;请假单&amp;#8221;列表。     &lt;br /&gt;此自定义字段将获取申请人所在项目的项目经理或者申请人的上级职能经理。     &lt;br /&gt;创建自定义字段类型的文章在这里 &lt;a href="http://msdn.microsoft.com/zh-cn/library/gg132914.aspx" target="_blank"&gt;创建自定义 SharePoint 2010 字段类型&lt;/a&gt;。     &lt;br /&gt;获取当前用户的上级职能经理。需要用到 UserProfileManager 对象。    &lt;br /&gt;    &lt;/p&gt;&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;     UserProfileManager upm = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; UserProfileManager(SPServiceContext.Current);&lt;br /&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (upm.UserExists(user.LoginName))&lt;br /&gt;{    &lt;br /&gt;    UserProfile u = upm.GetUserProfile(user.LoginName);&lt;br /&gt;    UserProfile[] managers = u.GetManagers();&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (managers != &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt;(UserProfile manager &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; managers){&lt;br /&gt;            SPUser u_manager = web.SiteUsers[manager[PropertyConstants.AccountName].Value.ToString()];&lt;br /&gt;            &lt;span style="color: #008000"&gt;// 其它自定义代码。&lt;/span&gt;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;  &lt;br /&gt;3、不能申请超出可用年假天数的年假。   &lt;br /&gt;这里需要用 SharePoint Designer 修改&amp;#8220;请假单&amp;#8221;列表的&amp;#8220;NewForm.aspx&amp;#8221;文件，利用 JavaScript 脚本调用 SharePoint 的 Client Object Model 获取剩余年假并显示在界面上。   &lt;br /&gt;首先，需要引入几个 js 库：jQuery 和 jQuery.SPServices。&lt;font size="1"&gt;jQuery 已经放入 masterpage。&lt;/font&gt; &lt;/p&gt;&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;SharePoint:ScriptLink&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="SP.js"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;runat&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="server"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;OnDemand&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="true"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Localizable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="false"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;script&lt;/span&gt; &lt;span style="color: #ff0000"&gt;src&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="http://www.cnblogs.com/DocLib/spservices/jquery.SPServices-0.7.1a.min.js"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="text/javascript"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;script&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;然后，在选择假别的下拉框内容改变时，读取可用年假天数。 （我当时为什么要用 lj 做变量名？我也很奇怪。）&lt;/p&gt;&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;  $(&lt;span style="color: #006080"&gt;'select[title="假别"]'&lt;/span&gt;).change(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; lj=$(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;).val();&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt;(lj==&lt;span style="color: #006080"&gt;'年假'&lt;/span&gt;){&lt;br /&gt;        ExecuteOrDelayUntilScriptLoaded(get_annual_leave_days, &lt;span style="color: #006080"&gt;"sp.js"&lt;/span&gt;);        }&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;{&lt;br /&gt;        $(&lt;span style="color: #006080"&gt;"nobr:contains('请假天数')"&lt;/span&gt;).children().each(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br /&gt;            $(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;).html(&lt;span style="color: #006080"&gt;"*"&lt;/span&gt;);&lt;br /&gt;        });&lt;br /&gt;    }&lt;br /&gt;});&lt;/div&gt;&lt;p&gt;get_annual_leave_days 方法将读取当前用户所剩余年假天数。下面函数中变量命名方法并不统一，这是这些代码来自多个不同时期的不同项目的印记啊！软件开发是个手艺活儿。  &lt;br /&gt;&lt;span style="color: #006080"&gt;&lt;font color="#ffffff"&gt;"_x5269__x4f59__x5e74__x5047__x59"&lt;/font&gt; &lt;/span&gt;是字段&amp;#8220;剩余年假天数&amp;#8221;的 InnerName。&lt;/p&gt;&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;  &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; _ctx = &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; _items = &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; get_annual_leave_days(){&lt;br /&gt;    _ctx = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; SP.ClientContext.get_current();&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; web = _ctx.get_web();&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; lists = web.get_lists();&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; list_annual_leave = lists.getByTitle(&lt;span style="color: #006080"&gt;"年假汇总"&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; currentDate = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Date();&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; year = currentDate.getFullYear();&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; currentUserID = $().SPServices.SPGetCurrentUser({&lt;br /&gt;        fieldName: &lt;span style="color: #006080"&gt;"ID"&lt;/span&gt;,&lt;br /&gt;        debug: &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;br /&gt;    });&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; camlQuery = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; SP.CamlQuery();&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; strCaml = &lt;span style="color: #006080"&gt;"&amp;lt;View&amp;gt;"&lt;/span&gt; +&lt;br /&gt;        &lt;span style="color: #006080"&gt;"&amp;lt;Query&amp;gt;"&lt;/span&gt; +&lt;br /&gt;            &lt;span style="color: #006080"&gt;"&amp;lt;Where&amp;gt;"&lt;/span&gt;+&lt;br /&gt;                &lt;span style="color: #006080"&gt;"&amp;lt;And&amp;gt;"&lt;/span&gt;+&lt;br /&gt;                    &lt;span style="color: #006080"&gt;"&amp;lt;Eq&amp;gt;"&lt;/span&gt;+&lt;br /&gt;                        &lt;span style="color: #006080"&gt;"&amp;lt;FieldRef Name='_x4eba__x5458_' LookupId='TRUE' /&amp;gt;"&lt;/span&gt;+&lt;br /&gt;                        &lt;span style="color: #006080"&gt;"&amp;lt;Value Type='Lookup'&amp;gt;"&lt;/span&gt;+currentUserID+&lt;span style="color: #006080"&gt;"&amp;lt;/Value&amp;gt;"&lt;/span&gt;+&lt;br /&gt;                    &lt;span style="color: #006080"&gt;"&amp;lt;/Eq&amp;gt;"&lt;/span&gt;+&lt;br /&gt;                    &lt;span style="color: #006080"&gt;"&amp;lt;Eq&amp;gt;"&lt;/span&gt;+&lt;br /&gt;                        &lt;span style="color: #006080"&gt;"&amp;lt;FieldRef Name='_x5e74__x4efd_' /&amp;gt;"&lt;/span&gt;+&lt;br /&gt;                        &lt;span style="color: #006080"&gt;"&amp;lt;Value Type='Integer'&amp;gt;"&lt;/span&gt;+year+&lt;span style="color: #006080"&gt;"&amp;lt;/Value&amp;gt;"&lt;/span&gt;+&lt;br /&gt;                    &lt;span style="color: #006080"&gt;"&amp;lt;/Eq&amp;gt;"&lt;/span&gt;+&lt;br /&gt;                &lt;span style="color: #006080"&gt;"&amp;lt;/And&amp;gt;"&lt;/span&gt;+&lt;br /&gt;            &lt;span style="color: #006080"&gt;"&amp;lt;/Where&amp;gt;"&lt;/span&gt;+&lt;br /&gt;        &lt;span style="color: #006080"&gt;"&amp;lt;/Query&amp;gt;"&lt;/span&gt; +&lt;br /&gt;    &lt;span style="color: #006080"&gt;"&amp;lt;/View&amp;gt;"&lt;/span&gt;;&lt;br /&gt;    camlQuery.set_viewXml(strCaml);&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;._items = list_annual_leave.getItems(camlQuery);&lt;br /&gt;    _ctx.load(_items);&lt;br /&gt;&lt;br /&gt;    _ctx.executeQueryAsync(Function.createDelegate(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.onSuccess), Function.createDelegate(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.onFail));&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; onSuccess(sender, args) {&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; listItemEnumerator = &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;._items.getEnumerator();&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;while&lt;/span&gt;(listItemEnumerator.moveNext()) {&lt;br /&gt;        &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; oListItem = listItemEnumerator.get_current();&lt;br /&gt;        &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; days = oListItem.get_item(&lt;span style="color: #006080"&gt;"_x5269__x4f59__x5e74__x5047__x59"&lt;/span&gt;);&lt;br /&gt;        $(&lt;span style="color: #006080"&gt;"nobr:contains('请假天数')"&lt;/span&gt;).children().each(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){&lt;br /&gt;            $(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;).html(&lt;span style="color: #006080"&gt;"（剩余 "&lt;/span&gt;+days+&lt;span style="color: #006080"&gt;" 天）*"&lt;/span&gt;);&lt;br /&gt;        });&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; onFail(sender, args) {&lt;br /&gt;    alert(&lt;span style="color: #006080"&gt;'获取年假天数时出错：'&lt;/span&gt; + args.get_message());&lt;br /&gt;}&lt;/div&gt;&lt;p&gt;更多的技术细节可以参考 &lt;a href="http://www.cnblogs.com/wsdj-ITtech/archive/2012/01/16/2293099.html" target="_blank"&gt;ECMAScript 对象模型系列&lt;/a&gt;，这个系列讲解很细致了。另外，JS 脚本调用 SharePoint 的 JSCOM 时是异步操作，回调次数多了代码会很乱，这篇 &lt;a href="http://www.cnblogs.com/kaneboy/archive/2012/04/13/2445067.html" target="_blank"&gt;使用Jscex增强SharePoint 2010 JavaScript Client Object Model (JSOM)&lt;/a&gt; 提供了一优化代码的解决方案可供参考。&lt;/p&gt;&lt;p&gt;  &lt;br /&gt;4、但是，一旦提交申请，就只有本人、审批人、管理员可以看到。而且审批人有&amp;#8220;批准&amp;#8221;权限。   &lt;br /&gt;为实现这个功能，需要处理列表的 Create 事件。   &lt;br /&gt;先断开现有的继承权限。   &lt;br /&gt;&lt;/p&gt;&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;  item.BreakRoleInheritance(&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;);&lt;/div&gt;&lt;br /&gt;然后，绑定新的权限。 &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;  &lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; bind_role(SPListItem item, SPPrincipal principal, SPRoleDefinition definition)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;try&lt;/span&gt;&lt;br /&gt;    {&lt;br /&gt;        SPRoleAssignment assignment = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; SPRoleAssignment(principal);&lt;br /&gt;        assignment.RoleDefinitionBindings.Add(definition);&lt;br /&gt;        item.RoleAssignments.Add(assignment);&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;catch&lt;/span&gt; (Exception ex)&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color: #0000ff"&gt;throw&lt;/span&gt; ex;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;对某个用户执行绑定角色的操作。&lt;/p&gt;&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;  bind_role(item, user, web.RoleDefinitions[&lt;span style="color: #006080"&gt;"参与讨论"&lt;/span&gt;]);&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;5、申请人发起请假流程。   &lt;br /&gt;用 SharePoint Designer 建立请假流程。   &lt;br /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291324595479.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291325039162.png" width="604" height="410" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;  &lt;br /&gt;6、审批人审批请假申请。   &lt;br /&gt;审批即可。可以用 InfoPath Designer 从 SPD 中打开美化一下任务界面。   &lt;br /&gt;如果需要对任务也实施和&amp;#8220;请假单&amp;#8221;相同的权限控制，可以参考对&amp;#8220;请假单&amp;#8221;的处理一样进行。&lt;/p&gt;&lt;p&gt;  &lt;br /&gt;7、审批完成后不能再修改申请。   &lt;br /&gt;需要开发处理工作流事件的代码，声明当前项目为记录。   &lt;br /&gt;&lt;/p&gt;&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;  SPWorkflow wf = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; SPWorkflow(web, properties.InstanceId);&lt;br /&gt;SPList list = web.Lists[wf.ListId];&lt;br /&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (list.Title == &lt;span style="color: #006080"&gt;"请假单"&lt;/span&gt;) &lt;br /&gt;{&lt;br /&gt;       SPListItem item = list.Items.GetItemById(wf.ItemId);&lt;br /&gt;       title = item.Title;&lt;br /&gt;       &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (!Records.IsRecord(item))&lt;br /&gt;       {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Records.DeclareItemAsRecord(item);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/div&gt;&lt;p&gt;还需要配置信息管理策略，自动备份已经完成流程的&amp;#8220;请假单&amp;#8221;到归档库中。   &lt;br /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291325078732.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291325111683.png" width="415" height="454" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;  &lt;br /&gt;8、如果同意了年假申请，那么，自动从当年年假中扣除。   &lt;br /&gt;同样在工作流事件代码中处理，扣除年假天数。做减法即可。由于申请人本人没有直接修改年假天数的权限（这是当然的），所以需要提升权限才能操作。而这也意味着要服务器场解决方案，&amp;#8220;全程沙盒方案&amp;#8221;梦想破灭。&lt;/p&gt;&lt;p&gt;  &lt;br /&gt;9、申请同意后自动加入请假日历。   &lt;br /&gt;在 SPD 工作流中处理。   &lt;br /&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291325163696.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/jonyzhu/201205/201205291325201249.png" width="604" height="410" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;10、签入代码和 SPD 文件（导出来备份，或者直接 stsadm &amp;#8211;o backup 备份网站集），写好部署操作手册。完工。&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;也许有人会觉得，&amp;#8220;这还不如我写代码快！&amp;#8221;。呃，自己开发这个进度估算可能乐观了点儿，参见 &lt;a href="http://www.cnblogs.com/jonyzhu/articles/2480524.html" target="_blank"&gt;【译】为什么估算很难？！从旧金山到洛杉矶的旅行&lt;/a&gt;，这篇文章解释了为什么看上去简单的功能做起来工作量会大大超出原来的估算。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jonyzhu/aggbug/2523608.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jonyzhu/archive/2012/05/30/2523608.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/love007/archive/2012/05/29/2524342.html</id><title type="text">如何：添加缺少的 ContentPlaceHolder</title><summary type="text"/><published>2012-05-29T09:48:00Z</published><updated>2012-05-29T09:48:00Z</updated><author><name>love007</name><uri>http://www.cnblogs.com/love007/</uri></author><link rel="alternate" href="http://www.cnblogs.com/love007/archive/2012/05/29/2524342.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/love007/archive/2012/05/29/2524342.html"/><content type="html">&lt;p&gt;在 Microsoft SharePoint Server 2010 中，搜索中心网站模板中不支持 BlueBand 母版页。当您升级搜索中心网站时，如果您决定维持 Office SharePoint Server 2007 外观，则当您尝试访问该网站时，浏览器会显示以下错误消息：发生未知错误。 &lt;p&gt;本主题将描述导致此错误的原因以及解决步骤。  &lt;p&gt;发生此错误的原因是 BlueBand 母版页丢失了用于其他页面编辑控件的 SPNavigation 内容占位符。母版页需要有此内容占位符才能与 SharePoint Server 2010 兼容。通过在统一日志记录服务 (ULS) 日志中查找具有匹配的相关标识符 (ID) 的日志项，可以确认这是导致此问题的原因。  &lt;p&gt;若要解决此错误，您必须向 BlueBand 母版页添加 SPNavigation 内容占位符。 &lt;p&gt;&lt;strong&gt;添加 SPNavigation 内容占位符 &lt;/strong&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt; &lt;p&gt;通过将 /_layouts/settings.aspx 附加到网站的 URL 来打开网站的“网站设置”页，如下所示：  &lt;p&gt;http://ServerName/SiteName/_layouts/settings.aspx&lt;/p&gt; &lt;li&gt; &lt;p&gt;在母版页样式库中找到“BlueBand.master”页并选择它，然后单击“下载副本”。 &lt;/p&gt; &lt;li&gt; &lt;p&gt;在 HTML 编辑器（如 Microsoft SharePoint Designer 2010）或文本编辑器（如记事本）中打开下载的文件。 &lt;/p&gt; &lt;li&gt; &lt;p&gt;在自定义布局页面的末尾添加以下代码。 &amp;lt;asp:ContentPlaceHolder ID="SPNavigation" runat="server"&amp;gt;&lt;br/&gt;&amp;lt;/asp:ContentPlaceHolder&amp;gt;&lt;p&gt;&lt;img title="注释" alt="注释" src="mk:@MSITStore:E:%5Csharepoint_CHM_MSDN.chm::/html/Ff512790.alert_note(zh-cn,office.14).gif"&gt;注释&lt;p&gt;可在母版页上的任意位置添加此代码。&lt;/p&gt;&lt;li&gt;&lt;p&gt;在您添加丢失的 SPNavigation 内容占位符之后，将更新的 BlueBand.master 文件上载到您的网站。您可使用更新的版本来替换 BlueBand.master 的现有版本，或将更新的版本作为新的母版页进行上载。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://www.cnblogs.com/love007/aggbug/2524342.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/love007/archive/2012/05/29/2524342.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/love007/archive/2012/05/29/2524206.html</id><title type="text">MOSS自带webpart样式修改</title><summary type="text"/><published>2012-05-29T08:46:00Z</published><updated>2012-05-29T08:46:00Z</updated><author><name>love007</name><uri>http://www.cnblogs.com/love007/</uri></author><link rel="alternate" href="http://www.cnblogs.com/love007/archive/2012/05/29/2524206.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/love007/archive/2012/05/29/2524206.html"/><content type="html">&lt;p&gt;找到CSS 的默认样式的地方  &lt;p&gt;在 Local Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\2052\STYLES\CORE.CSS  &lt;p&gt;找到2666行  &lt;p&gt;默认为  &lt;p&gt;.ms-WPHeader TD{&lt;br&gt;color: #345456; &lt;br&gt;border-bottom:1px solid #4e7cb7;&lt;br&gt;border-collapse:collapse;&lt;br&gt;}  &lt;p&gt;修改为  &lt;p&gt;.ms-WPHeader TD{&lt;br&gt;color: #345456; &lt;br&gt;&lt;font color="#ff0000"&gt;height:24px;&lt;/font&gt;&lt;br&gt;border-bottom:1px solid #4e7cb7;&lt;br&gt;border-collapse:collapse;&lt;br&gt;&lt;font color="#ff0000"&gt;background-image:url('/_layouts/images/title.gif'&lt;/font&gt;);&lt;br&gt;}  &lt;p&gt;然后在下面增加  &lt;p&gt;.ms-WPHeader span{&lt;br&gt;font:9pt 宋体;&lt;br&gt;font-weight:bold;&lt;br&gt;color:#ffffff;&lt;br&gt;text-decoration:none;&lt;br&gt;}&lt;br&gt;用来设置WEBPART上的标题连接的颜色.  &lt;p&gt;那个黑色向下箭头的位置：&lt;br&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES\MENUDARK.GIF&lt;/p&gt;&lt;img src="http://www.cnblogs.com/love007/aggbug/2524206.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/love007/archive/2012/05/29/2524206.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/liuyuhua/archive/2012/05/29/2523871.html</id><title type="text">安装和配置 RBS (SharePoint Server 2010)</title><summary type="text"/><published>2012-05-29T05:50:00Z</published><updated>2012-05-29T05:50:00Z</updated><author><name>liuyuhua</name><uri>http://www.cnblogs.com/liuyuhua/</uri></author><link rel="alternate" href="http://www.cnblogs.com/liuyuhua/archive/2012/05/29/2523871.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/liuyuhua/archive/2012/05/29/2523871.html"/><content type="html">&lt;p&gt;本文介绍如何为支持 Microsoft SharePoint Server 2010 服务器场的 Microsoft SQL Server 2008 数据库服务器安装和配置远程 BLOB 存储 (RBS)。 &lt;/p&gt;&lt;a id="enable"&gt;&lt;/a&gt;&lt;h1 class="heading"&gt;在数据库服务器上启用 FILESTREAM&lt;/strong&gt;&lt;/p&gt;&lt;div id="section50" class="section" expanded="false" donotnumber="false" address="4cf30b48-f908-4774-920c-d2f2916f2c1b#enable"&gt;&lt;p&gt;默认情况下，FILESTREAM 功能已在您安装 SQL Server 2008 时安装，但未启用它。您必须在运行 SQL Server 2008（承载 SharePoint Server 2010 数据库）的计算机上启用并配置 FILESTREAM。若要启用并配置 FILESTREAM，请按照&lt;a href="http://go.microsoft.com/fwlink/?linkid=166110&amp;amp;clcid=0x804" target="_blank"&gt;&lt;font color="#1364c4"&gt;如何启用 FILESTREAM&lt;/font&gt;&lt;/a&gt; (http://go.microsoft.com/fwlink/?linkid=166110&amp;amp;clcid=0x804) 中的说明进行操作。只需为要在其中使用 RBS 的每个数据库服务器启用一次 FILESTREAM。&lt;/p&gt;&lt;/div&gt;&lt;a id="provision"&gt;&lt;/a&gt;&lt;h1 class="heading"&gt;为每个内容数据库设置 BLOB 存储&lt;/strong&gt;&lt;/p&gt;&lt;div id="section56" class="section" expanded="false" address="4cf30b48-f908-4774-920c-d2f2916f2c1b#provision"&gt;&lt;p&gt;启用并配置 FILESTREAM 之后，请按照以下过程所述在文件系统中设置 BLOB 存储。必须为每个内容数据库设置 BLOB 存储。&lt;/p&gt;&lt;a id="procpbs"&gt;&lt;/a&gt;&lt;h3 class="subHeading"&gt;设置 BLOB 存储&lt;/strong&gt;&lt;/p&gt;&lt;div class="subSection"&gt;&lt;ol class="ordered"&gt;&lt;li&gt;&lt;p&gt;依次单击&amp;#8220;开始&amp;#8221;&lt;strong&gt;&lt;/strong&gt;、&amp;#8220;所有程序&amp;#8221;&lt;strong&gt;&lt;/strong&gt;、&amp;#8220;Microsoft SQL Server 2008&amp;#8221;&lt;strong&gt;&lt;/strong&gt;和&amp;#8220;SQL Server Management Studio&amp;#8221;&lt;strong&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;连接到承载内容数据库的 SQL Server 的实例。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;展开&amp;#8220;数据库&amp;#8221;&lt;strong&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;单击要为其创建 BLOB 存储的内容数据库，然后单击&amp;#8220;新建查询&amp;#8221;&lt;strong&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;将以下 SQL 查询粘贴在&amp;#8220;查询&amp;#8221;&lt;strong&gt;&lt;/strong&gt;窗格中，然后按列出顺序执行它们。在每一例中，将 &lt;em&gt;[WSS_Content]&lt;/em&gt; 替换为内容数据库名称，将 &lt;em&gt;c:\BlobStore&lt;/em&gt; 替换为要在其中创建 BLOB 存储的卷\目录。设置过程将在您指定的位置创建文件夹。请注意，您只能设置一次 BLOB 存储。如果您尝试多次设置同一 BLOB 存储，则将收到错误。&lt;/p&gt;&lt;div class="alert"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="codeSnippetContainer" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div class="codeSnippetContainerTabs"&gt;&lt;/div&gt;&lt;div class="codeSnippetContainerCodeContainer"&gt;&lt;div class="codeSnippetToolBar"&gt;&lt;div class="codeSnippetToolBarText"&gt;&lt;a style="display: block" title="复制到剪贴板。" href="http://www.cnblogs.com/liuyuhua/admin/javascript:CodeSnippet_CopyCode('CodeSnippetContainerCode_94cc3b59-371e-4503-8716-c90c7d8de2e1');" name="CodeSnippetCopyLink"&gt;复制&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr" id="CodeSnippetContainerCode_94cc3b59-371e-4503-8716-c90c7d8de2e1" class="codeSnippetContainerCode"&gt;&lt;div style="color: black"&gt;use [WSS_Content]&lt;br/&gt;if not exists &lt;br/&gt;(select * from sys.symmetric_keys &lt;br/&gt;where name = N'##MS_DatabaseMasterKey##')&lt;br/&gt;create master key encryption by password = N'Admin Key Password !2#4'&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="codeSnippetContainer" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div class="codeSnippetContainerTabs"&gt;&lt;/div&gt;&lt;div class="codeSnippetContainerCodeContainer"&gt;&lt;div class="codeSnippetToolBar"&gt;&lt;div class="codeSnippetToolBarText"&gt;&lt;a style="display: block" title="复制到剪贴板。" href="http://www.cnblogs.com/liuyuhua/admin/javascript:CodeSnippet_CopyCode('CodeSnippetContainerCode_9527c088-d1d5-4426-b338-1c0de6fd13ce');" name="CodeSnippetCopyLink"&gt;复制&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr" id="CodeSnippetContainerCode_9527c088-d1d5-4426-b338-1c0de6fd13ce" class="codeSnippetContainerCode"&gt;&lt;div style="color: black"&gt;use [WSS_Content]&lt;br/&gt;if not exists &lt;br/&gt;(select groupname from sysfilegroups &lt;br/&gt;where groupname=N'RBSFilestreamProvider')&lt;br/&gt;alter database [WSS_Content]&lt;br/&gt;add filegroup RBSFilestreamProvider contains filestream&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="codeSnippetContainer" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div class="codeSnippetContainerTabs"&gt;&lt;/div&gt;&lt;div class="codeSnippetContainerCodeContainer"&gt;&lt;div class="codeSnippetToolBar"&gt;&lt;div class="codeSnippetToolBarText"&gt;&lt;a style="display: block" title="复制到剪贴板。" href="http://www.cnblogs.com/liuyuhua/admin/javascript:CodeSnippet_CopyCode('CodeSnippetContainerCode_5c0a7306-e4dc-4028-893c-b0dc65b6224e');" name="CodeSnippetCopyLink"&gt;复制&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr" id="CodeSnippetContainerCode_5c0a7306-e4dc-4028-893c-b0dc65b6224e" class="codeSnippetContainerCode"&gt;&lt;div style="color: black"&gt;use [WSS_Content] &lt;br/&gt;alter database [WSS_Content]&lt;br/&gt; add file (name = RBSFilestreamFile, filename = &lt;br/&gt;'c:\Blobstore') &lt;br/&gt;to filegroup RBSFilestreamProvider&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;a id="Section3"&gt;&lt;/a&gt;&lt;h1 class="heading"&gt;在每台 Web 服务器上安装 RBS 客户端库&lt;/strong&gt;&lt;/p&gt;&lt;div id="section162" class="section" expanded="false" donotnumber="false" address="4cf30b48-f908-4774-920c-d2f2916f2c1b#Section3"&gt;&lt;p&gt;您必须在 SharePoint 场中的所有 Web 服务器上安装 RBS 客户端库。仅为每台 Web 服务器安装一次 RBS 客户端库，但单独为每个关联的内容数据库配置 RBS。客户端库包括一个链接到用户应用程序的客户端动态链接库 (DLL) 和一组安装在 SQL Server 上的存储过程。&lt;/p&gt;&lt;div class="alert"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;h3 class="subHeading"&gt;在第一台 Web 服务器上安装 RBS 客户端库&lt;/strong&gt;&lt;/p&gt;&lt;div class="subSection"&gt;&lt;ol class="ordered"&gt;&lt;li&gt;&lt;p&gt;在任何 Web 服务器上，浏览到 &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=3522"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=3522&lt;/a&gt;并下载 RBS.msi 文件。 &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;单击&amp;#8220;开始&amp;#8221;&lt;strong&gt;&lt;/strong&gt;，再单击&amp;#8220;运行&amp;#8221;&lt;strong&gt;&lt;/strong&gt;，并在&amp;#8220;运行&amp;#8221;&lt;strong&gt;&lt;/strong&gt;文本框中键入 &lt;strong&gt;cmd&lt;/strong&gt;，然后单击&amp;#8220;确定&amp;#8221;&lt;strong&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;将以下命令复制并粘贴到命令提示符窗口中。将 &lt;em&gt;WSS_Content&lt;/em&gt; 替换为数据库名称，将 &lt;em&gt;DBInstanceName&lt;/em&gt; 替换为 SQL Server 实例名称。您只应使用特定数据库名称和 SQL Server 实例名称运行一次此命令。此操作应大约在一分钟内完成。&lt;/p&gt;&lt;div class="codeSnippetContainer" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div class="codeSnippetContainerTabs"&gt;&lt;/div&gt;&lt;div class="codeSnippetContainerCodeContainer"&gt;&lt;div class="codeSnippetToolBar"&gt;&lt;div class="codeSnippetToolBarText"&gt;&lt;a style="display: block" title="复制到剪贴板。" href="http://www.cnblogs.com/liuyuhua/admin/javascript:CodeSnippet_CopyCode('CodeSnippetContainerCode_e9d516fe-c840-4c81-a6f9-e363e09df6b5');" name="CodeSnippetCopyLink"&gt;复制&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr" id="CodeSnippetContainerCode_e9d516fe-c840-4c81-a6f9-e363e09df6b5" class="codeSnippetContainerCode"&gt;&lt;div style="color: black"&gt;msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi&amp;nbsp;TRUSTSERVERCERTIFICATE=true&amp;nbsp;FILEGROUP=PRIMARY&amp;nbsp;DBNAME="WSS_Content"&amp;nbsp;DBINSTANCE="DBInstanceName"&amp;nbsp;FILESTREAMFILEGROUP=RBSFilestreamProvider&amp;nbsp;FILESTREAMSTORENAME=FilestreamProvider_1&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;h3 class="subHeading"&gt;在所有其他 Web 服务器和应用程序服务器上安装 RBS 客户端库&lt;/strong&gt;&lt;/p&gt;&lt;div class="subSection"&gt;&lt;ol class="ordered"&gt;&lt;li&gt;&lt;p&gt;在 Web 服务器上，从 http://www.microsoft.com/en-us/download/details.aspx?id=3522 下载 RBS_x64.msi。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;单击&amp;#8220;开始&amp;#8221;&lt;strong&gt;&lt;/strong&gt;，再单击&amp;#8220;运行&amp;#8221;&lt;strong&gt;&lt;/strong&gt;，并在&amp;#8220;运行&amp;#8221;&lt;strong&gt;&lt;/strong&gt;文本框中键入 &lt;strong&gt;cmd&lt;/strong&gt;，然后单击&amp;#8220;确定&amp;#8221;&lt;strong&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;将以下命令复制并粘贴到命令提示符窗口中。将 &lt;em&gt;WSS_Content&lt;/em&gt; 替换为数据库名称，将 &lt;em&gt;DBInstanceName&lt;/em&gt; 替换为 SQL Server 实例名称。此操作应大约在一分钟内完成。 &lt;/p&gt;&lt;div class="codeSnippetContainer" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div class="codeSnippetContainerTabs"&gt;&lt;/div&gt;&lt;div class="codeSnippetContainerCodeContainer"&gt;&lt;div class="codeSnippetToolBar"&gt;&lt;div class="codeSnippetToolBarText"&gt;&lt;a style="display: block" title="复制到剪贴板。" href="http://www.cnblogs.com/liuyuhua/admin/javascript:CodeSnippet_CopyCode('CodeSnippetContainerCode_a467db54-02b0-4b39-b445-4d8a66c0152a');" name="CodeSnippetCopyLink"&gt;复制&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr" id="CodeSnippetContainerCode_a467db54-02b0-4b39-b445-4d8a66c0152a" class="codeSnippetContainerCode"&gt;&lt;div style="color: black"&gt;msiexec /qn /lvx* rbs_install_log.txt /i RBS-x64.msi&amp;nbsp;DBNAME="WSS_Content"&amp;nbsp;DBINSTANCE="DBInstanceName"&amp;nbsp;ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;为 SharePoint 场中的所有 Web 服务器和应用程序服务器重复此过程。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;h3 class="subHeading"&gt;确认 RBS 客户端库安装&lt;/strong&gt;&lt;/p&gt;&lt;div class="subSection"&gt;&lt;ol class="ordered"&gt;&lt;li&gt;&lt;p&gt;rbs_install_log.txt 日志文件的创建位置与 RBS_x64.msi 文件的所在位置相同。请使用文本编辑器打开 rbs_install_log.txt 日志文件并向文件底部滚动。在文件末尾的最后 20 行内，应该会有一项显示以下内容：&amp;#8220;产品: SQL 远程 Blob 存储 &amp;#8211; 已成功完成安装&amp;#8221;&lt;strong&gt;&lt;/strong&gt;。 &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;在运行 SQL Server 2008 的计算机上，验证是否在内容数据库中创建了 RBS 表。一些表应列在名称前面有字母&amp;#8220;mssqlrbs&amp;#8221;的内容数据库下。 &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;a id="enableRBS"&gt;&lt;/a&gt;&lt;h1 class="heading"&gt;为每个内容数据库启用 RBS&lt;/strong&gt;&lt;/p&gt;&lt;div id="section280" class="section" expanded="false" donotnumber="false" address="4cf30b48-f908-4774-920c-d2f2916f2c1b#enableRBS"&gt;&lt;p&gt;您必须在 SharePoint 场中的一台 Web 服务器上启用 RBS。执行此活动时，选择哪一台 Web 服务器并不重要，只要使用上面的过程在该服务器上安装了 RBS 即可。您必须为每个内容数据库执行一次此过程。&lt;/p&gt;&lt;div class="alert"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;h3 class="subHeading"&gt;使用 Windows PowerShell 启用 RBS&lt;/strong&gt;&lt;/p&gt;&lt;div class="subSection"&gt;&lt;ol class="ordered"&gt;&lt;li&gt;&lt;p&gt;确认您满足以下最低要求：请参阅 &lt;a href="http://technet.microsoft.com/zh-cn/library/ff607596.aspx"&gt;&lt;font color="#1364c4"&gt;Add-SPShellAdmin&lt;/font&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;在&amp;#8220;开始&amp;#8221;&lt;strong&gt;&lt;/strong&gt;菜单上，单击&amp;#8220;所有程序&amp;#8221;&lt;strong&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;单击&amp;#8220;Microsoft SharePoint 2010 产品&amp;#8221;&lt;strong&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;单击&amp;#8220;SharePoint 2010 Management Shell&amp;#8221;&lt;strong&gt;&lt;/strong&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;在 Windows PowerShell 命令提示符处，键入以下命令：&lt;/p&gt;&lt;div class="codeSnippetContainer" xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div class="codeSnippetContainerTabs"&gt;&lt;/div&gt;&lt;div class="codeSnippetContainerCodeContainer"&gt;&lt;div class="codeSnippetToolBar"&gt;&lt;div class="codeSnippetToolBarText"&gt;&lt;a style="display: block" title="复制到剪贴板。" href="http://www.cnblogs.com/liuyuhua/admin/javascript:CodeSnippet_CopyCode('CodeSnippetContainerCode_66ecba4e-5452-4c66-8d77-da52276e187b');" name="CodeSnippetCopyLink"&gt;复制&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr" id="CodeSnippetContainerCode_66ecba4e-5452-4c66-8d77-da52276e187b" class="codeSnippetContainerCode"&gt;&lt;div style="color: black"&gt;$cdb = Get-SPContentDatabase &amp;lt;ContentDatabaseName&amp;gt;&lt;br/&gt;$rbss = $cdb.RemoteBlobStorageSettings&lt;br/&gt;$rbss.Installed()&lt;br/&gt;$rbss.Enable()&lt;br/&gt;$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])&lt;br/&gt;$rbss&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;其中：&lt;/p&gt;&lt;ul&gt;&lt;li class="unordered"&gt;&lt;p&gt;&lt;em&gt;&amp;lt;ContentDatabaseName&amp;gt;&lt;/em&gt; 是内容数据库的名称。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;有关详细信息，请参阅 &lt;a href="http://technet.microsoft.com/zh-cn/library/ff607828.aspx"&gt;&lt;font color="#1364c4"&gt;Get-SPContentDatabase&lt;/font&gt;&lt;/a&gt;。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;a id="testRBS"&gt;&lt;/a&gt;&lt;h1 class="heading"&gt;测试 RBS 安装&lt;/strong&gt;&lt;/p&gt;&lt;div id="section346" class="section" expanded="false" donotnumber="false" address="4cf30b48-f908-4774-920c-d2f2916f2c1b#testRBS"&gt;&lt;p&gt;您应测试 SharePoint 场中的一台 Web 服务器上的 RBS 安装以确保系统正确运行。&lt;/p&gt;&lt;h3 class="subHeading"&gt;测试 RBS 数据存储&lt;/strong&gt;&lt;/p&gt;&lt;div class="subSection"&gt;&lt;ol class="ordered"&gt;&lt;li&gt;&lt;p&gt;在包含 RBS 数据存储的计算机上，单击&amp;#8220;开始&amp;#8221;&lt;strong&gt;&lt;/strong&gt;，然后单击&amp;#8220;计算机&amp;#8221;&lt;strong&gt;&lt;/strong&gt;。 &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;浏览到 RBS 数据存储目录。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;确认该文件夹为空。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;在 SharePoint 场中，将至少为 100 KB 的文件上载到文档库。 &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;在包含 RBS 数据存储的计算机上，单击&amp;#8220;开始&amp;#8221;&lt;strong&gt;&lt;/strong&gt;，然后单击&amp;#8220;计算机&amp;#8221;&lt;strong&gt;&lt;/strong&gt;。 &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;浏览到 RBS 数据存储目录。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;浏览到文件列表，并打开修改日期最近的文件。此文件应该是您上载的文件。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p&gt;原文地址：&lt;a href="http://technet.microsoft.com/zh-cn/library/ee748631.aspx"&gt;http://technet.microsoft.com/zh-cn/library/ee748631.aspx&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/liuyuhua/aggbug/2523871.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/liuyuhua/archive/2012/05/29/2523871.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/xzwen/archive/2012/05/29/2523866.html</id><title type="text">SharePoint2010项目总结汇总</title><summary type="text"/><published>2012-05-29T05:47:00Z</published><updated>2012-05-29T05:47:00Z</updated><author><name>向振文</name><uri>http://www.cnblogs.com/xzwen/</uri></author><link rel="alternate" href="http://www.cnblogs.com/xzwen/archive/2012/05/29/2523866.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/xzwen/archive/2012/05/29/2523866.html"/><content type="html">&lt;p&gt;刚完成某个SharePoint项目，对用到的技术点，认为有价值的进行了汇总与简介，刚开始是为了在公司内部论坛上分享，&lt;/p&gt;&lt;p&gt;现在分享出来，希望对大家有帮助，其实每个功能点应该可以开篇文章说明；这里的功能点有些网上的资料只是做了整理；有些原创，而且以发到我的博客中。&lt;/p&gt;&lt;p&gt;没找到上传附件的地方。要午睡了，有问题欢迎提出。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;功能点分类&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;SharePoint&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;table style="width: 612px;" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;技术点&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: left;" valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;适用范围&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: left;" valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;优点&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: left;" valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;是否含代码&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: left;" valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;是否为资料&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;Email传入传出配置&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;List Library等更新内容或变更提示&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;集成，配置即可使用&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;radic;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;CAML查询使用&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;查询list Library数据&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;用U2U图形化工具开发直观、快捷&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;radic;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;SharePoint弹出层使用&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;提示或接收输入数据&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;风格一致&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;radic;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: left;" valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;根据权限显示Ribbon工具栏&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: left;" valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;匿名访问时，全页面显示内容&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: left;" valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;实现简单&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="text-align: left;" valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;radic;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;table style="width: 612px;" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;技术点&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;适用范围&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;优点&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;是否含代码&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;是否为资料&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;多语言资源文件使用&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;多地区语言显示&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;.net技术&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;radic;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;图形化展示数据 (饼图)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;形象通俗地展示数据&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;免费，配置即用，与.net数据对象结合好&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;radic;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;评分五角星 (客户端)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;用户自选评分&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;操作简单、直观&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;radic;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;JS&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;table style="width: 612px;" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;技术点&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;适用范围&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;优点&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;是否含代码&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;是否为资料&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;前端切换多语言与JS实现多语言&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;后台无法实现的选项数据，如：下拉框选项，可用JS实现多语言&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;前端实现，后台互补&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;radic;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;SharePoint中使用JQ&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;前端元素操作&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;JQ写更少的代码，做更多的事情，兼容CSS3，还兼容各种浏览器，文档说明很全，许多成熟的插件可供选择。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;radic;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;JQ弹出层使用&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;自定义风格提示或接受输入数据&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;可自定义性较好&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;strong&gt;&amp;radic;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;table style="width: 612px;" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;技术点&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="170"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;适用范围&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;优点&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;是否含代码&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;是否为资料&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="140"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;母版页宽度控制&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="170"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;固定网站整体宽度&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;不同大小的显示屏，网站外观一样&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&amp;radic;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="57"&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;功能点简介&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;SharePoint&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Email传入传出配置&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Email传入：通过发Email，将Email内容更新到List，方便随处更新内容等信息；配合EventHandler使用，可通过Email发指令，触发动作。&lt;/p&gt;&lt;p&gt;Email传出：对更新List Library 等内容时，对用户提示&lt;/p&gt;&lt;p&gt;&lt;strong&gt;CAML查询使用&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;设置条件查询list Library数据，配合U2U图形化工具开发直观、快捷、排错好。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SharePoint弹出层使用&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;使用增删改List弹出层的相同效果，与JQuery弹出层相比，优势在风格一致。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;根据权限显示Ribbon工具栏&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;对匿名访问时，匿名用户只有只读权限的情况，匿名用户不需使用Ribbon工具栏，这时将其根据权限级别显示，更贴切用户的浏览目的。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;多语言资源文件使用&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;使用C#资源文件实现，统一管理。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;图形化展示数据&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;MSCharts免费图形化数据展示控件，与.net数据对象，开发工具结合良好。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;评分五角星&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;使用根据鼠标移动的方式，达到评分母的。操作简单、直观。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;JS&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;前端切换多语言与JS实现多语言&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;JS实现C#不能控制的多语言，例如：根据模板新建SubSite时，SharePoint 的右边导航的多语言，需切换语言后，再对每个文字设置。使用JS可达到，自动多语言化。在页面加载完，替换为相应语言。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SharePoint中使用JQuery&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;JQuery 写更少的代码，做更多的事情，兼容CSS3，还兼容各种浏览器，文档说明很全，许多成熟的插件可供选择。在SharePoint引入的建议。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;JQuery弹出层使用&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;JQ弹出层，可自定义性较好，较成熟的JQ插件，功能比较多，使用简单。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;母版页宽度控制&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;对网站整体宽度，进行固定。不同显示屏大小，达到网站整体外观、布局一致。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/xzwen/aggbug/2523866.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/xzwen/archive/2012/05/29/2523866.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/liuyuhua/archive/2012/05/29/2523481.html</id><title type="text">用PowerShell 启用Sharepoint 2010 Session</title><summary type="text"/><published>2012-05-29T01:42:00Z</published><updated>2012-05-29T01:42:00Z</updated><author><name>liuyuhua</name><uri>http://www.cnblogs.com/liuyuhua/</uri></author><link rel="alternate" href="http://www.cnblogs.com/liuyuhua/archive/2012/05/29/2523481.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/liuyuhua/archive/2012/05/29/2523481.html"/><content type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在SharePoint 2010中，默认是禁用Session功能的。如果在一个应用程序中使用了Session，代码会抛出一个异常。在2007中我们可以通过修改Web应用程序的web.config文件来启用Session；在sharepoint 2010可以通过PowerShell命令，让我们很容易的在服务器场里面启用Session。这个命令是Enable-SPSessionStateService。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 打开powershell,输入Enable-SPSessionStateService&amp;nbsp; -DatabaseName Sharepoint2010_Session_State&lt;/p&gt;&lt;p&gt;执行完之后就可以在SharePoint数据库所在的SQL Server服务器上，自动创建一个名为&amp;#8220;SharePoint2010_Session_State&amp;#8221; 的数据库，然后在所有Web应用程序的web.config中自动添加相应的条目。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;lt;sessionState mode="SQLServer" timeout="60" allowCustomSqlDatabase="true" sqlConnectionString="Data Source=MOSS2010;Initial Catalog=Sharepoint2010_Session_State;Integrated Security=True;Enlist=False;Connect Timeout=15" /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这样我们就可以在代码中使用session了。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/liuyuhua/aggbug/2523481.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/liuyuhua/archive/2012/05/29/2523481.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/liuyuhua/archive/2012/05/28/2521579.html</id><title type="text">用Infopath表单做工作周报</title><summary type="text"/><published>2012-05-28T09:02:00Z</published><updated>2012-05-28T09:02:00Z</updated><author><name>liuyuhua</name><uri>http://www.cnblogs.com/liuyuhua/</uri></author><link rel="alternate" href="http://www.cnblogs.com/liuyuhua/archive/2012/05/28/2521579.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/liuyuhua/archive/2012/05/28/2521579.html"/><content type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在项目过程中，经常会遇到工作周报功能，要求用户填写本周工作内容和下周的工作计划，当领导查看时需要看到本周工作内容和下周的工作计划，还要看到用户上周所写的下周工作计划，以便能够看出这周的工作内容和上周的工作计划是否相同，做一个简单的比较，本文采用infopath来实现 这个功能，需要一些代码开发来实现展示上周的工作计划。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 创建infopath表单，设计格式如下&lt;/p&gt;&lt;p&gt;&lt;img style="width: 671px; height: 394px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/liuyuhua/infopathweek/Snap1.gif" width="671" height="394" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;设计完之后，发布到sharepoint站点&lt;/p&gt;&lt;p&gt;&lt;img style="width: 671px; height: 394px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/liuyuhua/infopathweek/Snap2.gif" width="671" height="394" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img style="width: 671px; height: 394px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/liuyuhua/infopathweek/Snap3.gif" width="671" height="394" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img style="width: 671px; height: 394px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/liuyuhua/infopathweek/Snap5.gif" width="671" height="394" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img style="width: 671px; height: 394px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/liuyuhua/infopathweek/Snap6.gif" width="671" height="394" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img style="width: 671px; height: 394px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/liuyuhua/infopathweek/Snap7.gif" width="671" height="394" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img style="width: 671px; height: 394px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/liuyuhua/infopathweek/Snap8.gif" width="671" height="394" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img style="width: 671px; height: 394px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/liuyuhua/infopathweek/Snap9.gif" width="671" height="394" /&gt;&lt;/p&gt;&lt;p&gt;打开表单库，新建文档，填写内容如下图，保存&lt;/p&gt;&lt;p&gt;&lt;img style="width: 671px; height: 394px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/liuyuhua/infopathweek/Snap13.gif" width="671" height="394" /&gt;&lt;/p&gt;&lt;p&gt;第二周填写内容如下&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img style="width: 671px; height: 394px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/liuyuhua/infopathweek/Snap14.gif" width="671" height="394" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;领导登录后，点击06.01这个内容，查看周报内容如下&lt;/p&gt;&lt;p&gt;&lt;img style="width: 727px; height: 276px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/liuyuhua/infopathweek/Snap16.gif" width="727" height="276" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="width: 671px; height: 394px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/liuyuhua/infopathweek/Snap15.gif" width="671" height="394" /&gt;&lt;/p&gt;&lt;p&gt;能够看到用户上周工作计划内容&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/liuyuhua/aggbug/2521579.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/liuyuhua/archive/2012/05/28/2521579.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/flowman/archive/2012/05/28/2501927.html</id><title type="text">SharePoint2010与Reporting Services集成方案</title><summary type="text"/><published>2012-05-28T01:54:00Z</published><updated>2012-05-28T01:54:00Z</updated><author><name>葡萄城吉流</name><uri>http://www.cnblogs.com/flowman/</uri></author><link rel="alternate" href="http://www.cnblogs.com/flowman/archive/2012/05/28/2501927.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/flowman/archive/2012/05/28/2501927.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1 Reporting Services简介&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;SQL Server 2008 Reporting Services 是一个基于服务器架构的报表服务器的报表平台，它提供各种现成可用的工具和服务，帮助单位的人员方便、快捷地创建、部署、管理和使用报表。在SQL Server 2008 Reporting Services 的帮助下，不但可以从关系数据源、多维数据源和基于XML的数据源检索数据、发布可通过多种格式查看的报表，还可以集中管理报表安全性和订阅。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251434575322.gif"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image001[4]" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251434582715.gif" alt="clip_image001[4]" width="604" height="381" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;从上图可以看出，Reporting Service可以连接到不同的数据库，如SQL Server,Oracle,DB2等，也可以将报表导出到pdf,html.,txt,excel等多种格式。而且，Reporting Server还可以将报表以XML WebService的形式对外发布，很容易地与企业的其他系统进行集成，而且，对于报表的使用者，制作者和管理者，都可以很方便地管理报表。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2 SharePoint与Reporting Services整合&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;可以将报表服务器配置为SharePoint产品或技术部署中运行，并使用SharePoint的协作和集中文档管理功能和其他Reporting Services 内容类型。当报表服务器作为SharePoint部署的一部分运行时，可以共享存储，共享安全性，也可以在同一点可以访问所有业务文档，包括报表，报表模型及共享数据源。&lt;/p&gt;&lt;p&gt;将报表服务器与SharePoint产品的实例集成后，项和属性将存储在SharePoint内容数据库中。您可以浏览SharePoint库中的报表服务器内容类型，使用相同的权限级别和身份验证提供程序来保护报表项，也可以使用协作和你当管理功能签入和签出报表以供修改。也可以在应用程序的页面和站点中嵌入或自定义报表查看器Web部件。还可以从共享数据源生成报表模型并使用报表生成器来创建报表。&lt;/p&gt;&lt;p&gt;下图显示了全体服务器组建：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251434593521.gif"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image002[4]" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/20120525143500598.gif" alt="clip_image002[4]" width="600" height="259" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3 Reporting Services图表和报表&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;可以充分利用Reporting Services内置的图表功能来创建报表。可以对数据源进行查询，分组和统计功能的实现。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/20120525143501956.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image004[3]" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251435032187.jpg" alt="clip_image004[3]" width="604" height="434" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Reporting Services不仅提供了报表的展示，同时也可以将数据以图表的形式提供给客户。与冗长的数据列表相比，图表可以更有效地传递信息。&lt;/p&gt;&lt;p&gt;报表服务器展示的图表可以是柱形图。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251435046057.gif"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image005[4]" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/20120525143504103.gif" alt="clip_image005[4]" width="604" height="309" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;也可以是柱形图或折线图的混合图。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251435069971.gif"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image006[4]" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251435076741.gif" alt="clip_image006[4]" width="400" height="372" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;如果直接将数据添加到图表可能会使图表更难以理解。可代之以数据表形式添加相应信息。例如饼图和对应的详细信息的展示。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251435094035.gif"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image007[4]" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251435119933.gif" alt="clip_image007[4]" width="350" height="322" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;散点图和气泡图与其他图表类型不同，因为它们具有明确数据点x，因此可以对数据进行分组和聚合，将其分为不同的类别。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251435128164.gif"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image008[4]" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251435138622.gif" alt="clip_image008[4]" width="404" height="408" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;在图形展示上可以看到Reporting Services有多种表现形式。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4 SharePoint与Reporting Services软件环境&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Windows Server 2008 R2&lt;/p&gt;&lt;p&gt;SQL Server 2008 R2&lt;/p&gt;&lt;p&gt;SQL Server 2008 R2 Reporting Services&lt;/p&gt;&lt;p&gt;SharePoint 2010&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5 Reporting Services的安装&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;安装SQL Server 2008 R2（省略）&lt;/p&gt;&lt;p&gt;安装 SQL Server 2008 R2 Reporting Services （省略）&lt;/p&gt;&lt;p&gt;当安装好SQL Server 2008 R2 Reporting Services之后，在浏览器导航栏中输入&lt;a href="http://sh-fm-app/ReportServer"&gt;http://sh-fm-app/ReportServer&lt;/a&gt;&lt;/p&gt;&lt;p&gt;如果显示下面的样式则说明SQL Server 2008 R2 Reporting Services安装成功。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251532474680.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="4访问地址，说明report" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251532492006.png" alt="4访问地址，说明report" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6 需要下载并安装的工具&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;下载The Reporting Services Add-in for SharePoint&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;在微软的官方网站下载，中文的名称叫用于Microsoft SharePoint 技术2010的SQL Server 2008 R2 Reporting Services 外接程序。&lt;/p&gt;&lt;p&gt;网址：&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=622"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=622&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Change language：Chinese（Simplified）&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251532545839.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="5下载add in" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251532573067.png" alt="5下载add in" width="604" height="309" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;安装The Reporting Services Add-in for SharePoint&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;双击rsSharePoint.msi&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251533032930.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="6安装下一步" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251533096795.png" alt="6安装下一步" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;点击直到安装完成。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;7 配置Reporting Services&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;打开Reporting Services配置管理器&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;开始&amp;rdquo;菜单。&lt;/p&gt;&lt;p&gt;在&amp;ldquo;所有程序&amp;rdquo;中单击&amp;ldquo;Microsoft SQL Server 2008 R2&amp;rdquo;。&lt;/p&gt;&lt;p&gt;在&amp;ldquo;Microsoft SQL Server 2008 R2&amp;rdquo;文件夹下单击&amp;ldquo;配置工具&amp;rdquo;。&lt;/p&gt;&lt;p&gt;在&amp;ldquo;配置工具&amp;rdquo;下单击&amp;ldquo;Reporting Services配置管理器&amp;rdquo;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251533173985.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="1配置管理器" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251533211.png" alt="1配置管理器" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;打开Reporting Services配置管理器&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251533297223.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="2配置连接" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251533327384.png" alt="2配置连接" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;连接&amp;rdquo;后可以看到报表服务器状态&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251533393102.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="3已经启动" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251533424441.png" alt="3已经启动" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;创建SharePoint集成数据库&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;数据库&amp;rdquo;，单击&amp;ldquo;更改数据库&amp;rdquo;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251533491730.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="14数据库设置成集成数据库" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/20120525153352843.png" alt="14数据库设置成集成数据库" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;创建新的报表服务器数据库&amp;rdquo;，单击&amp;ldquo;下一步&amp;rdquo;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251533597575.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="17创建新的报表数据库" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251534054996.png" alt="17创建新的报表数据库" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;默认数据库服务器连接方式，单击&amp;ldquo;下一步&amp;rdquo;。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251534129253.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="18创建新的数据库下一步" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251534151747.png" alt="18创建新的数据库下一步" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;新建一个数据库：ReportServerSharePoint。&lt;/p&gt;&lt;p&gt;选择&amp;ldquo;SharePoint集成模式&amp;rdquo;。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251534224052.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="19填写数据库名称，使用SharePoint集成模式" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/20120525153426799.png" alt="19填写数据库名称，使用SharePoint集成模式" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;下一步&amp;rdquo;凭据不需要修改。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251534336485.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="20凭据默认" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251534396904.png" alt="20凭据默认" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;下一步&amp;rdquo;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/20120525153447605.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="21下一步" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251534507799.png" alt="21下一步" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;下一步&amp;rdquo;进行更改数据库。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251534578120.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="22更改数据库完成" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251535006120.png" alt="22更改数据库完成" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;完成&amp;rdquo;后数据库更改结束。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;设定服务账户&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;服务账户&amp;rdquo;，将&amp;ldquo;报表服务器服务账户&amp;rdquo;改为：使用其他账户，账户用域SharePoint管理员。单击&amp;ldquo;应用&amp;rdquo;完成更改服务账户。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251535069920.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="24服务账户" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251535097671.png" alt="24服务账户" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;设置加密密钥&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251535189221.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="51设置备份" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251535221018.png" alt="51设置备份" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;备份&amp;rdquo;后，选择一个备份的文件地址&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/20120525153532211.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="52选择备份地址" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251535363436.png" alt="52选择备份地址" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;建立一个snk的文件在服务器上。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251535449479.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="53建立一个snk" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251535499017.png" alt="53建立一个snk" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;8 管理中心配置Reporting Services集成&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;进入SharePoint2010的管理中心，点击一般应用程序设置。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251535566829.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="11管理中心一般应用程序设置" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251536008418.png" alt="11管理中心一般应用程序设置" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;在报表服务器Web服务URL输入我们测试Reporting Services的地址&lt;a href="http://sh-fm-app/ReportServer"&gt;http://sh-fm-app/ReportServer&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;身份验证使用默认的Windows集成验证&lt;/p&gt;&lt;p&gt;凭据输入域的SharePont2010管理员用户名和密码。&lt;/p&gt;&lt;p&gt;可以选择Reporting Services所要部署到的网站集或者是所有的网站集。&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;确定&amp;rdquo;完成与Reporting Services的配置。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251536074278.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="13配置集成" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251536129016.png" alt="13配置集成" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;配置成功后，会出现成功的提示信息。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251536189011.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="25成功" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251536208190.png" alt="25成功" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;9 创建报表数据&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;创建SharePoint数据列表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;创建MyTestList列表，并定义了栏和模拟数据。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251536279690.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="32创建SharePoint列表" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251536299949.png" alt="32创建SharePoint列表" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;10 制作Reporting Services报表文件&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;创建报表服务器项目&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;开始&amp;rdquo;菜单。&lt;/p&gt;&lt;p&gt;在&amp;ldquo;所有程序&amp;rdquo;中单击&amp;ldquo;Microsoft SQL Server 2008 R2&amp;rdquo;。&lt;/p&gt;&lt;p&gt;在&amp;ldquo;Microsoft SQL Server 2008 R2&amp;rdquo;文件夹下单击&amp;ldquo;SQL Server Business Intelligence Development Studio&amp;rdquo;。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251536385993.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="26创建Report文件" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251536419043.png" alt="26创建Report文件" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;文件&amp;rdquo;，单击&amp;ldquo;新建&amp;rdquo;，单击&amp;ldquo;项目&amp;rdquo;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251536475558.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="27新建一个项目" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251536509165.png" alt="27新建一个项目" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;选择&amp;ldquo;商业智能项目&amp;rdquo;，单击&amp;ldquo;报表服务器项目&amp;rdquo;，给项目命名并&amp;ldquo;确定&amp;rdquo;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/20120525153658324.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="28报表服务器项目" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251537012469.png" alt="28报表服务器项目" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;使用报表向导创建报表文件&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;在&amp;ldquo;解决方案管理器&amp;rdquo;中，在&amp;ldquo;报表&amp;rdquo;文件夹右键，选择&amp;ldquo;添加报表&amp;rdquo;。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251537084185.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="29添加新报表" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251537129395.png" alt="29添加新报表" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;打开报表向导。单击&amp;ldquo;下一步&amp;rdquo;。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/20120525153720455.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="30报表向导" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251537245009.png" alt="30报表向导" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;新建数据源&amp;rdquo;&lt;/p&gt;&lt;p&gt;定义数据源名称：DataSouce1&lt;/p&gt;&lt;p&gt;选择类型：MicroSoft SharePoint 列表&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251537322789.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="31新建数据源" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251537369045.png" alt="31新建数据源" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;输入&amp;ldquo;连接字符串&amp;rdquo;：列表所在的网站集或网站的url。单击下一步。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251537431076.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="34连接字符串" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251537467366.png" alt="34连接字符串" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;点击&amp;ldquo;查询生成器&amp;rdquo;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251537547130.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="35查询设计器" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251537579624.png" alt="35查询设计器" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;弹出&amp;ldquo;查询生成器&amp;rdquo;，可以看到&amp;ldquo;SharePoint列表&amp;rdquo;。&lt;/p&gt;&lt;p&gt;选择测试列表MyTestList和测试列表的栏。&lt;/p&gt;&lt;p&gt;点击&amp;ldquo;确定&amp;rdquo;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251538049354.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="36勾选列表" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251538083103.png" alt="36勾选列表" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;得到查询字符串，点击&amp;ldquo;下一步&amp;rdquo;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251538152900.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="37得出查询字符串" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251538186997.png" alt="37得出查询字符串" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;选择&amp;ldquo;表格&amp;rdquo;，单击&amp;ldquo;下一步&amp;rdquo;。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251538268679.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="38表格" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251538324115.png" alt="38表格" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;为报表定义页和分组格式。单击下一步&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251538394228.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="39选择分组" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251538439437.png" alt="39选择分组" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;选择默认的样式&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251538531936.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="40样式" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251538568541.png" alt="40样式" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;定义报表的名称：MyReport1。&lt;/p&gt;&lt;p&gt;单击&amp;ldquo;完成&amp;rdquo;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251539058173.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="41定义报表名称" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251539089762.png" alt="41定义报表名称" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;对做好的报表进行预览，单击&amp;ldquo;预览&amp;rdquo;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251539162906.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="42预览" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251539224372.png" alt="42预览" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;可以看到预览的数据结果&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251539329237.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="43预览结果" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251539349496.png" alt="43预览结果" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;编译报表文件&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;右键点击项目名称：MyReportProject，单击&amp;ldquo;生成&amp;rdquo;。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251539408345.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="44右键生成报表" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251539432193.png" alt="44右键生成报表" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;编译成功后，要获取报表文件，打开所在的文件夹，可以看到我们需要的MyReport1.rdl的文件。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251539497421.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="45右键打开所在文件夹" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251539527091.png" alt="45右键打开所在文件夹" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;11 SharePoint展示Reporting Services报表&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;创建用于存放报表的文档库&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;新建自定义的文档库：MyReportLib&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251539586496.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="33创建一个文档库" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251540024672.png" alt="33创建一个文档库" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;上传报表文件到新建的文档库&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;点击&amp;ldquo;添加文档&amp;rdquo;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251540096944.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="46上传文档" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251540137594.png" alt="46上传文档" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;选择刚才生成的报表文件。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251540229461.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="47选择刚才的目录所在的文档" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251540252195.png" alt="47选择刚才的目录所在的文档" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;上传成功后，查看文件&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251540311535.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="54查看文件" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/20120525154034365.png" alt="54查看文件" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;可以看到文件在文档库中的效果。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251540399347.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="55可以访问了" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251540417164.png" alt="55可以访问了" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;页面通过WebPart加载报表文件&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;新建一个网页页面&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251540492750.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="56新建一个网站页面" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251540511647.png" alt="56新建一个网站页面" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;定义页面名称：MyReportWebPage，点击&amp;ldquo;创建&amp;rdquo;。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251540565513.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="57名称页面" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251540597757.png" alt="57名称页面" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;为新建的页面插入WebPart&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251541088718.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="58插入webpart" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/20120525154111373.png" alt="58插入webpart" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;选择&amp;ldquo;SQL Server 报表&amp;rdquo;。&lt;/p&gt;&lt;p&gt;选择&amp;ldquo;SQL Server Reporting Services 报表查看器&amp;rdquo;。&lt;/p&gt;&lt;p&gt;点击&amp;ldquo;添加&amp;rdquo;。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251541184347.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="59添加RSwebpart" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251541238802.png" alt="59添加RSwebpart" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;编辑&amp;ldquo;报表查看器&amp;rdquo;的webpart部件&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251541288241.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="60报表查看器关联" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251541319896.png" alt="60报表查看器关联" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;选择报表&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251541392941.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="61选择报表" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251541427345.png" alt="61选择报表" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;在弹出的页面选择报表所在的文档库，单击&amp;ldquo;上移&amp;rdquo;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251440561386.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image114[1]" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251440589519.jpg" alt="clip_image114[1]" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;选择文档库&amp;ldquo;MyReportLib&amp;rdquo;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251541487000.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="62选择文档库" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251541515241.png" alt="62选择文档库" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;双击报表文档MyReport1，点击&amp;ldquo;确定&amp;rdquo;。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251541583402.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="63选择" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251542014741.png" alt="63选择" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;完成报表查看器配置，点击&amp;ldquo;确定&amp;rdquo;。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251542076065.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="64完成webpart配置" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251542109913.png" alt="64完成webpart配置" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;点击&amp;ldquo;页面&amp;rdquo;，点击&amp;ldquo;保存并关闭&amp;rdquo;完成WebPart设置&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251542163679.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="65保存并关闭" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251542193382.png" alt="65保存并关闭" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;最终报表的效果呈现&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;将此页面通过快速启动添加到左侧导栏中。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251542231840.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="67快速启动做一个连接" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251542262132.png" alt="67快速启动做一个连接" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;最后在导航链接可以看到一个完整的嵌入在SharePoint页面的报表。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251441207481.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image126" src="http://images.cnblogs.com/cnblogs_com/flowman/201205/201205251441211253.jpg" alt="clip_image126" width="604" height="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/flowman/aggbug/2501927.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/flowman/archive/2012/05/28/2501927.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/love007/archive/2012/05/25/2517902.html</id><title type="text">配置 FAST Search 数据库连接器</title><summary type="text"/><published>2012-05-25T05:44:00Z</published><updated>2012-05-25T05:44:00Z</updated><author><name>love007</name><uri>http://www.cnblogs.com/love007/</uri></author><link rel="alternate" href="http://www.cnblogs.com/love007/archive/2012/05/25/2517902.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/love007/archive/2012/05/25/2517902.html"/><content type="html">&lt;p&gt;FAST Search 数据库连接器是专用的索引连接器。此连接器从数据库内容源中收集内容。 &lt;p&gt;通过安装 FAST Search Server 2010 for SharePoint 来安装 FAST Search 数据库连接器。安装后，您需要配置一个 XML 文件，并在 Microsoft SharePoint Server 2010 管理中心将已爬网属性映射到托管属性，从而启用对此连接器收集的内容的搜索。  &lt;p&gt;&lt;strong&gt;开始之前&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;配置 FAST Search 数据库连接器之前，请确保您满足以下要求。  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205251354288477.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205251354297888.png" width="1370" height="80"&gt;&lt;/a&gt; &lt;p&gt;安装适用的数据库驱动程序以连接到您选择的数据库。驱动程序应放在 \lib 目录中，该目录位于 FAST Search Server 2010 for SharePoint 安装目录下。 &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205251354294267.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205251357012015.png" width="1323" height="82"&gt;&lt;/a&gt; &lt;p&gt;在源数据库上启用 TCP/IP 以提供数据库客户端的访问权限。&lt;/p&gt; &lt;p&gt;安装 32 位 Java Runtime Environment (JRE) 1.6 版或更新版本。&lt;/p&gt; &lt;p&gt;如果您计划对大约 200 多万个项目进行爬网，则使用 SQL Server 2008 Enterprise（或更新版本）数据库来跟踪项目状态和连接器，而不是使用 SQL Server Express 数据库。&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/20120525135702836.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205251357024707.png" width="1320" height="95"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;创建一个 SQL 查询用于对数据库内容进行爬网。为此，您可能需要数据库管理员的帮助。 &lt;p&gt;&lt;strong&gt;设置 JAVA_HOME 系统环境变量&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;应设置以下系统环境变量，以便使 FAST Search 数据库连接器正常工作。 &lt;p&gt;您可以在 Windows Server 2008 中设置环境变量，方法是：单击“开始”&lt;strong&gt;&lt;/strong&gt;，右键单击“计算机”&lt;strong&gt;&lt;/strong&gt;，选择“属性”&lt;strong&gt;&lt;/strong&gt;，然后选择“高级系统设置”&lt;strong&gt;&lt;/strong&gt;（如果提示您提供访问权限则单击“继续”&lt;strong&gt;&lt;/strong&gt;），单击“环境变量”&lt;strong&gt;&lt;/strong&gt;，然后单击“系统变量”&lt;strong&gt;&lt;/strong&gt;下面的“新建”&lt;strong&gt;&lt;/strong&gt;。 &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205251357067026.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205251357061977.png" width="1367" height="203"&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;配置连接器 &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;若要设置基本配置，请复制 jdbctemplate.xml 文件，此文件可在 FAST Search Server 2010 for SharePoint 安装的 etc 文件夹中找到，通常位于 C:\FASTSearch\etc中。为复制的文件指定一个新的唯一名称。例如 MyJDBCConfig.xml，然后在您选择的 XML 编辑器中针对您的环境对它进行配置。应使用 UTF-8 格式存储配置文件。完成配置后，将新文件放回到 etc 目录中。 &lt;p&gt;此表列出了设置基本配置所需的此文件的一些参数。  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205251357085192.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205251357081222.png" width="1371" height="622"&gt;&lt;/a&gt; &lt;p&gt;&lt;strong&gt;对密码进行加密&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt; &lt;p&gt;确认您满足以下最低要求：您是安装了 FAST Search Server 2010 for SharePoint 的计算机上的 &lt;strong&gt;FASTSearchAdministrators&lt;/strong&gt; 本地组的成员。&lt;/p&gt; &lt;li&gt; &lt;p&gt;在“开始”&lt;strong&gt;&lt;/strong&gt;菜单上，单击“所有程序”&lt;strong&gt;&lt;/strong&gt;。&lt;/p&gt; &lt;li&gt; &lt;p&gt;单击“Microsoft FAST Search Server 2010 for SharePoint”&lt;strong&gt;&lt;/strong&gt;。&lt;/p&gt; &lt;li&gt; &lt;p&gt;单击“Microsoft FAST Search Server 2010 for SharePoint shell”&lt;strong&gt;&lt;/strong&gt;。&lt;/p&gt; &lt;li&gt; &lt;p&gt;在 Microsoft FAST Search Server 2010 for SharePoint shell 命令提示符处，键入以下命令： &lt;p&gt;&lt;strong&gt;connectorpwgen.bat&lt;/strong&gt;&lt;/p&gt; &lt;li&gt; &lt;p&gt;输入您要进行加密的密码两次。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205251357127271.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/20120525135712793.png" width="1345" height="82"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;7.复制密码（不包含任何换行符或空格），并将密码粘贴到记事本中。移除换行符和起始文本。&lt;/p&gt; &lt;p&gt;8.将密码从记事本复制到配置文件中的相应参数。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/love007/aggbug/2517902.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/love007/archive/2012/05/25/2517902.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/love007/archive/2012/05/25/2517567.html</id><title type="text">Excel Web App使用说明</title><summary type="text"/><published>2012-05-25T01:56:00Z</published><updated>2012-05-25T01:56:00Z</updated><author><name>love007</name><uri>http://www.cnblogs.com/love007/</uri></author><link rel="alternate" href="http://www.cnblogs.com/love007/archive/2012/05/25/2517567.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/love007/archive/2012/05/25/2517567.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;工作簿不必在 Excel 2010 中进行创建即可在 Excel Web App 中打开。为获得最佳兼容性，请使用 Office Excel 2003 或更高版本，或者使用 Excel for Mac 2008 版本 12.2.9 或 Excel for Mac 2011。如果您使用的是 Excel 2003，请安装最新的 Service Pack，并在您的计算机上将工作簿保存为 .xlsx 文件&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;在 Firefox、Internet Explorer (Windows) 和 Safari (Mac) 浏览器中，支持直接从浏览器中将工作簿在 Excel 桌面应用程序中打开。在 Windows 中，您还必须使用 Excel 2003 或更高版本才能使用此功能（如果使用的是 Firefox，还必须使用 Excel 2010）。在 Mac 上，此功能需要 Microsoft Excel for Mac 2008 版本 12.2.9 或 Excel for Mac 2011&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205250956206114.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205250956204968.png" width="1099" height="640"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205250956216854.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205250956215392.png" width="1166" height="851"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205250956224770.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205250956232752.png" width="1187" height="890"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205250956238226.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205250956249032.png" width="1192" height="898"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205250956258409.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205250956253883.png" width="1187" height="897"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205250956268277.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205250956279814.png" width="1188" height="897"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/love007/aggbug/2517567.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/love007/archive/2012/05/25/2517567.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/love007/archive/2012/05/24/2516544.html</id><title type="text">管理sharepoint2010开发者面板的4方法</title><summary type="text"/><published>2012-05-24T06:58:00Z</published><updated>2012-05-24T06:58:00Z</updated><author><name>love007</name><uri>http://www.cnblogs.com/love007/</uri></author><link rel="alternate" href="http://www.cnblogs.com/love007/archive/2012/05/24/2516544.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/love007/archive/2012/05/24/2516544.html"/><content type="html">&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/20120524145813643.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205241458143085.png" width="671" height="416"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#0000ff"&gt;1、stsadm命令行模式&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;打开模式&lt;/font&gt;&lt;/p&gt; &lt;p&gt;stsadm -o setproperty -pn developer-dashboard -pv on &lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;管理模式&lt;/font&gt;&lt;/p&gt; &lt;p&gt;stsadm -o setproperty -pn developer-dashboard -pv Off&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;按需模式&lt;/font&gt;&lt;/p&gt; &lt;p&gt;stsadm -o setproperty -pn developer-dashboard -pv ondemand &lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;混合模式&lt;/font&gt;&lt;/p&gt; &lt;p&gt;stsadm-o setproperty-pn developer-dashboard-pv expensiveoperationly&lt;/p&gt; &lt;p&gt;&lt;font color="#0000ff"&gt;2、编码方式&lt;/font&gt;&lt;/p&gt;&lt;font size="3" face="微软雅黑"&gt;SPWebService content = SPWebService.ContentService; &lt;br/&gt;&lt;br/&gt;content .DeveloperDashboardSettings.DisplayLevel = SPDeveloperDashboardLevel.On; &lt;br/&gt;&lt;br/&gt;content .DeveloperDashboardSettings.Update();&lt;/font&gt;&lt;br/&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;font color="#0000ff" size="3"&gt;3、PowerShell脚本&lt;/font&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;按需模式&lt;/font&gt; &lt;p&gt;&lt;font color="#333333" size="3"&gt;$service = [Microsoft.SharePoint.Administration.SPWebService]::ContentService&lt;br&gt;$addsetting =$service.DeveloperDashboardSettings&lt;br&gt;$addsetting.DisplayLevel = [Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::OnDemand&lt;br&gt;$addsetting.Update()&lt;/font&gt; &lt;p&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;打开模式&lt;/font&gt;&lt;/strong&gt; &lt;p&gt;$service = [Microsoft.SharePoint.Administration.SPWebService]::ContentService&lt;br&gt;$addsetting =$service.DeveloperDashboardSettings&lt;br&gt;$addsetting.DisplayLevel = [Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::On&lt;br&gt;$addsetting.Update() &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;管理模式&lt;/font&gt;&lt;/strong&gt; &lt;p&gt;$service = [Microsoft.SharePoint.Administration.SPWebService]::ContentService&lt;br&gt;$addsetting =$service.DeveloperDashboardSettings&lt;br&gt;$addsetting.DisplayLevel = [Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::Off&lt;br&gt;$addsetting.Update() &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;font color="#0000ff" size="3"&gt;4、在自定义母板页安装开发仪表板&lt;/font&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Sharepoint:DeveloperDashboardLauncher&lt;/span&gt;&lt;br/&gt;   &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="DeveloperDashboardLauncher"&lt;/span&gt;&lt;br/&gt;   &lt;span class="attr"&gt;NavigateUrl&lt;/span&gt;&lt;span class="kwrd"&gt;="javascript:ToggleDeveloperDashboard()"&lt;/span&gt;&lt;br/&gt;   &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt;&lt;br/&gt;   &lt;span class="attr"&gt;ImageUrl&lt;/span&gt;&lt;span class="kwrd"&gt;="/_layouts/images/fgimg.png"&lt;/span&gt;&lt;br/&gt;   &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="&amp;lt;%$Resources:wss,multipages_launchdevdashalt_text%&amp;gt;"&lt;/span&gt;&lt;br/&gt;   &lt;span class="attr"&gt;OffsetX&lt;/span&gt;=&lt;span class="attr"&gt;0&lt;/span&gt;&lt;br/&gt;   &lt;span class="attr"&gt;OffsetY&lt;/span&gt;=&lt;span class="attr"&gt;222&lt;/span&gt;&lt;br/&gt;   &lt;span class="attr"&gt;Height&lt;/span&gt;=&lt;span class="attr"&gt;16&lt;/span&gt;&lt;br/&gt;   &lt;span class="attr"&gt;Width&lt;/span&gt;=&lt;span class="attr"&gt;16&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;呈现控件：该呈现控件必须位于页面标记的底部。页面上位于该呈现控件下方的任何控件的度量将不会报告给开发人员面板。&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;font color="#0000ff" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;img src="http://www.cnblogs.com/love007/aggbug/2516544.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/love007/archive/2012/05/24/2516544.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/bmib/archive/2012/05/23/2514876.html</id><title type="text">SPServices Document Library 查询某个文档</title><summary type="text"/><published>2012-05-23T07:34:00Z</published><updated>2012-05-23T07:34:00Z</updated><author><name>johLife</name><uri>http://www.cnblogs.com/bmib/</uri></author><link rel="alternate" href="http://www.cnblogs.com/bmib/archive/2012/05/23/2514876.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/bmib/archive/2012/05/23/2514876.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;使用jquery.SPServices查询文档库里的某一个文档，需要设置CAMLQueryOptions属性，&lt;span style="color: #ff0000;"&gt;&amp;lt;ViewAttributes Scope="RecursiveAll" /&amp;gt;&lt;/span&gt;才能查询出来，取值的时候需要使用&lt;span style="color: #ff0000;"&gt;SPFilterNode("z:row")&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #000000;"&gt;        $().SPServices({&lt;br/&gt;            operation: &lt;/span&gt;"GetListItems"&lt;span style="color: #000000;"&gt;,&lt;br/&gt;            async: &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;            listName: &lt;/span&gt;"Test Documents"&lt;span style="color: #000000;"&gt;,&lt;br/&gt;            CAMLQuery: &lt;/span&gt;"&amp;lt;Query&amp;gt;&amp;lt;Where&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name='ID' /&amp;gt;&amp;lt;Value Type='Counter'&amp;gt;" +strID+ "&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Where&amp;gt;&amp;lt;/Query&amp;gt;"&lt;span style="color: #000000;"&gt;,&lt;br/&gt;            CAMLQueryOptions:&lt;/span&gt;'&amp;lt;QueryOptions&amp;gt;&amp;lt;ViewAttributes Scope="RecursiveAll" /&amp;gt;&amp;lt;/QueryOptions&amp;gt;'&lt;span style="color: #000000;"&gt;,&lt;br/&gt;            CAMLRowLimit: &lt;/span&gt;1&lt;span style="color: #000000;"&gt;,&lt;br/&gt;            CAMLViewFields: &lt;/span&gt;"&amp;lt;ViewFields&amp;gt;&amp;lt;FieldRef Name='YourField' /&amp;gt;&amp;lt;FieldRef Name='ID' /&amp;gt;&amp;lt;/ViewFields&amp;gt;"&lt;span style="color: #000000;"&gt;,&lt;br/&gt;            completefunc: &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(xData, Status) {&lt;br/&gt;                $(xData.responseXML).SPFilterNode(&lt;/span&gt;"z:row").each(&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(i) {&lt;br/&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;($(&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;).attr("ows_YourField")!='' &amp;amp;&amp;amp; $(&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;).attr("ows_YourField") != &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; $(&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;).attr("ows_YourField") != 'undefined'&lt;span style="color: #000000;"&gt;){&lt;br/&gt;                        YourField &lt;/span&gt;= $(&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;).attr("ows_YourField"&lt;span style="color: #000000;"&gt;);&lt;br/&gt;                    }&lt;br/&gt;                });&lt;br/&gt;            }&lt;br/&gt;        });&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/bmib/aggbug/2514876.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/bmib/archive/2012/05/23/2514876.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/love007/archive/2012/05/23/2514684.html</id><title type="text">Excel2010与MOSS2010数据同步配置</title><summary type="text"/><published>2012-05-23T05:47:00Z</published><updated>2012-05-23T05:47:00Z</updated><author><name>love007</name><uri>http://www.cnblogs.com/love007/</uri></author><link rel="alternate" href="http://www.cnblogs.com/love007/archive/2012/05/23/2514684.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/love007/archive/2012/05/23/2514684.html"/><content type="html">&lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc323376892"&gt;1、 安装&lt;/a&gt;Excel 2007 SharePoint List Synchronizing Add-In&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc323376893"&gt;1) 解压该&lt;/a&gt;EXE文件。解压到一个目录下&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc323376894"&gt;2) C:\2007 Office System Developer Resources\Code Samples\XL2007SynchronizeWSSandExcel&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;3) &lt;a name="_Toc323376895"&gt;打开&lt;/a&gt;Excel2010，选择【文件】-【选项】，如下图：&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346352726.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346357120.png" width="151" height="472"&gt;&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc323376896"&gt;4) 点【选项】进入后，如下图：&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346363150.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346364512.jpg" width="557" height="451"&gt;&lt;/a&gt;  &lt;p&gt;选择【转到】如下图：  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346376955.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346379397.jpg" width="557" height="307"&gt;&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc323376897"&gt;5) 选择好后再勾选【自定义功能区】&lt;/a&gt;-【开发工具】如下图：&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346386299.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346384838.jpg" width="558" height="450"&gt;&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc323376898"&gt;2、 同步数据到Moss2010&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc323376899"&gt;1) 打开【&lt;/a&gt;Excel2010-【插入】视图-【插入表格】，如下图：&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346395328.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://images.cnblogs.com/cnblogs_com/love007/201205/20120523134639594.jpg" width="557" height="344"&gt;&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc323376900"&gt;2) 在表中插入数据如下图：&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346404672.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346405478.jpg" width="558" height="427"&gt;&lt;/a&gt;&lt;br&gt;选择【 &lt;strong&gt;Publish and allow Sync&lt;/strong&gt;】出现如下图：  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346415969.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346412556.png" width="407" height="294"&gt;&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc323376901"&gt;3) 点【&lt;/a&gt;publish】，输入MOSS2010站点的用户名和密码（必须有创建列表权限）&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346429458.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image013" border="0" alt="clip_image013" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346429948.png" width="437" height="280"&gt;&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;&lt;a name="_Toc323376902"&gt;3、 打开MOSS2010的站点。可以看到如下效果&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/20120523134643231.jpg" name="_Toc323376903"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image015" border="0" alt="clip_image015" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205231346441212.jpg" width="557" height="200"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/love007/aggbug/2514684.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/love007/archive/2012/05/23/2514684.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/love007/archive/2012/05/22/2513675.html</id><title type="text">SharePoint 2010文档管理的自动分发功能</title><summary type="text"/><published>2012-05-22T10:00:00Z</published><updated>2012-05-22T10:00:00Z</updated><author><name>love007</name><uri>http://www.cnblogs.com/love007/</uri></author><link rel="alternate" href="http://www.cnblogs.com/love007/archive/2012/05/22/2513675.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/love007/archive/2012/05/22/2513675.html"/><content type="html">&lt;p&gt;&amp;nbsp; &lt;p&gt;需求: 本公司有不同的分支,不同的分支有不同的站点,他们拥着各自站点下的文档库管理着自己的文档.但是我们想提供一个统一的入口让他们上传自己的文档,并且这些不同分支上传的文档要能存在他们各自站点下的文档库里.或本网站有不同文档库，想统一保存一些相同的文档。 &lt;p&gt;&lt;b&gt;操作方法和步骤如下：&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;1、 点【网站操作】--【网站设置】--【网站操作】--【管理网站功能】，如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759401713.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/love007/201205/20120522175940600.jpg" width="558" height="193"&gt;&lt;/a&gt; &lt;p&gt;2、 启用【内容管理器】的Feature，如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759408092.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759401995.jpg" width="244" height="21"&gt;&lt;/a&gt; &lt;p&gt;3、 启用后会在【网站操作】--【网站设置】--【网站管理】下多了个功能，如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759402519.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759413042.png" width="286" height="289"&gt;&lt;/a&gt; &lt;p&gt;同时导航还多了个【放置库】，就是统一上传文档的入口也就是分发处入口。 &lt;p&gt;4、 点【内容管理器设置】内容管理器设置界面中，是对整个网站的内容管理器功能，进行全局的设置。如果选择了“将新内容提交到库”选项，那么无论用户是将文档上载到网站的什么地方，这个文档都会被自动移动到“放置库”中，以对其应用规则，进入如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759415517.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759419944.jpg" width="558" height="259"&gt;&lt;/a&gt; &lt;p&gt;其他根据实际情况而定，然后点【确定】保存即可。 &lt;p&gt;5、 点【内容管理器规则】进行文档分发的规则设置，如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759419911.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759423466.jpg" width="558" height="664"&gt;&lt;/a&gt; &lt;p&gt;提示：接着选择分发的【目标位置】，很关键，如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759429845.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759422320.jpg" width="557" height="123"&gt;&lt;/a&gt; &lt;p&gt;我这里选择本网站的其他文档库，如我建立的【MyChina】文档库，根据规则也就是文档库标题包含”C”的自动分发到这个文档库里头，所以文档名称无所谓。点【浏览】，如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759439779.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image013" border="0" alt="clip_image013" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759431382.jpg" width="558" height="667"&gt;&lt;/a&gt; &lt;p&gt;设置好所有参数规则后，点【确定】即可 &lt;p&gt;6、 点左边导航【放置库】开始上传文档，如下图： &lt;p&gt;&lt;b&gt;注意：【放置库】，就是统一上传文档的入口也就是分发处入口。&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759433858.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image015" border="0" alt="clip_image015" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759436333.jpg" width="558" height="278"&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;点【确定】后，要注意下因为我的规则写的是文档标题含有&lt;/b&gt;&lt;b&gt;”C”&lt;/b&gt;&lt;b&gt;，所以文档名称无所谓，如果规则选择的是名称包含“&lt;/b&gt;&lt;b&gt;C&lt;/b&gt;&lt;b&gt;”，标题随便取，所以为了达到效果，必须编辑下标题，如下图：&lt;/b&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759441283.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image017" border="0" alt="clip_image017" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759441250.jpg" width="558" height="316"&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;7、 点【提交】后，系统会根据规则自动提示分发到对应的文档库里头，提示如下图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759448186.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759451533.png" width="514" height="270"&gt;&lt;/a&gt; &lt;p&gt;8、 最后去【MyChina】文档库查看效果图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759453693.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://images.cnblogs.com/cnblogs_com/love007/201205/20120522175945628.jpg" width="558" height="143"&gt;&lt;/a&gt; &lt;p&gt;再去看下分发入口【放置库】文档已经空了，系统自动分发文档”C文档”到【MyChina】文档库，效果如图： &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759457563.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://images.cnblogs.com/cnblogs_com/love007/201205/201205221759456450.jpg" width="558" height="151"&gt;&lt;/a&gt;&lt;img src="http://www.cnblogs.com/love007/aggbug/2513675.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/love007/archive/2012/05/22/2513675.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
