SharePoint Designer 2010 Linked Data Souce

Linked Data Source 是SPD数据源的一种,

能做到什么呢,

1. 数据的merge

2 .数据的join

呵呵,别小看这

可以参考官方的资料 :Add a linked data source

 

这里演示的是 两个  SharePoint List的 Join,仅仅是演示,逻辑和合理性大家就不要....

(1) 基本条件

一个Product ,一个 Order

要得到一个Product的列表,同时显示所有有该Product的Order

Product 有一个Column ProductID

Order 查阅项查阅ProductID 查阅  Product 的ProductID

(2)

打开SPD ,New Linked Data Source

添加 Product 和 Order 列表

(3)

新建 Wiki或者WebPart Page

Add Data View --> Select Data Source

这个时候我们会看见,右边的 Current Data Source 会有两个列表的数据

SharePoint Designer 2010 Linked Data Souce_第1张图片

,之后我们先选择 Product的 Title,ProductID ,Modified,  Multiple Item View,

然后鼠标focus到 ProductID的数据TD,删除内容,再在右边的数据 Order里面选择 Title ,ID

Insert Selected Fields as --> joined Subiew

SharePoint Designer 2010 Linked Data Souce_第2张图片

之后,会弹出对话框选择关联,我们左边选择 ProductID ,右边选择ProductID. 

这时候,TD会显示没有数据,因为 ProductID.是查阅项 ,格式是  1;#0,前面是ID,后面是值

所以,我们往上找到

 

< xsl:variable name = " Rows "  select = "  http://www.cnblogs.com/../Products/Rows/Row[@ProductID= $dvt_ParentRow/@ProductID.] "   />

 

修改为
< xsl:variable name = " Rows "  select = "  http://www.cnblogs.com/../Products/Rows/Row[@ProductID= substring-after($dvt_ParentRow/@ProductID. ,';#')] "   />

SharePoint Designer 2010 Linked Data Souce_第3张图片保存后

 

你可能感兴趣的:(SharePoint)