文章。现在,通过用作为AggregateDataSource链接数据源和SharePoint Designer这将是很容易做到这一点。但是一旦子网站变化,你将不得不在SPD里重新标记数据源或是纯手动地。 `'r~3kP*NT
现在,有人会说,你可以使用跨站点SPDataSource做到这一点,等等,他们当然是对的。有得到的最终结果更简单的方法,但本文的目的是为了向你展示如何修改组件运行时。如果你想作一个简单的聚集,使用内容查询Web部件,一个跨站点SPDataSource甚至RSS。如果你想学习组件运行时修改,继续住下阅读。 8kd):gZKZ
只为了确保你理解我们的立场,我将解释AggregateDataSource以及在SPD如何创建一个链接的数据源。即使您知道如何做到这一点,请按照示例以便您了解我们面临的问题时,我们有一个动态的网站结构和的理解我们正在努力地聚集的网站结构。 Hsov0
首先,我们首先假设下面的网站结构: KCbOO8cQS
*'-C/
现在,在每一个子网站中,我们有个自定义列表名为"文章"包含至少'Title'和'Pri'列表栏。我们需要有一个Web部件聚集所有的文章的所有标题,基于"pri"字段排序。 ;#Qv
)kS*
如果网站结构是静态的,你可以通过使用一种称为链接数据源来完成。启动SPD来创建一个,转到数据源库窗格。在最底部,点击"链接到其他库…",然后,对于结构中每个子网站,单击添加,然后输入一个名称和子网站的位置。 "p+oi@
<
fe.
如果你再看看数据源库,你会发现其中提供给你的数据源,烟囱加箍、加固,你现在可以使用所有你输入的地址的子网站的列表。你可以添加任何一个Web部件列表或数据源到页面。但是,我们希望从数个列表里聚集所有文章,为此,我们需要一个链接数据源。 Q;y4yJ$wI
展开链接源节点,然后单击"新建链接源...",然后按[配置链接源...]。对于之前添加的每个子网站,双击添加文章列表到'选择的数据源'列表框,然后单击[下一步]。 E.N>,N
vKPLh
在接下来的页面上,请确保您选择'合并'选项,然后单击完成。 如果你喜欢,请在常规选项卡,并添加一个名称,描述和此数据源的关键字。 完成后,单击确定。 `B8`<3k/(
一旦你创建了新数据源,你就能拖拽新数据源到一个页面来创建一个合并后的文章的DataFormWebPart (DFWP)。你可以操作该DFWP就像你操作任何一个其他单列表数据源DFWP。设置格式,添加或删除字段,应用布局排版,做你想做的。 9T$%^H9
.*595SuF
这在已预定义或列表很少变化的的静态网站结构中很有效,脱硫玻璃鳞片。但是,如果您选择添加,编辑或移除子网站包含你想要的信息汇总,你需要修改你的数据源,砖烟囱新建。 pwSkw J]
现在,如果你观察在SharePoint Designer在代码视图的Web部件,其实你将看到你所添加的实际为一个普通的DataFormWebPart 包含一个DataSourece子节点,绿色的标记,包括一个AggregateDataSource。这些标记,只是.Net 类里展现为标签内容的很普通的标签。我们可以很容易操纵标签的内容,因而,使用自定义代码的类的行为。这就是我们如何能创建一个动态的AggregateDataSource。 {#@[ttw$U
第一件事首先,我们需要一个将操纵DataFormWebPart的数据源。创建一个新的ASPX页面,给它个名字(我的叫MyTestPage.aspx),然后拖拽你新创建的链接源在SPD设计视图中。如上所述任意布局排版或做其他任何。 K'Wv$[~Dc
现在,你可能会问:如果我要编写代码来操作数据源,为什么不直接写代码来创建整个DataFormWebPart? 很棒的问题,我很高兴你这样问。 Z3Ww@&bU