zyc8211 发表于 2015-9-28 07:57:13

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 会有两个列表的数据

  ,之后我们先选择 Product的 Title,ProductID ,Modified,Multiple Item View,
  然后鼠标focus到 ProductID的数据TD,删除内容,再在右边的数据 Order里面选择 Title ,ID
  Insert Selected Fields as --> joined Subiew

  之后,会弹出对话框选择关联,我们左边选择 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. ,';#')]" />保存后
  
页: [1]
查看完整版本: SharePoint Designer 2010 Linked Data Souce