2. 插入----数据视图----空白数据视图。
如果你选择了某个列表或库,你将得到一个XLV而不是DVWP。
你将看到页面上你的DVWP。现在你只有DVWP的外壳,它声明其主要特征。典型的外壳可能在代码视图中像这样
3. 点击“单击此处可选择数据源”链接。
DVWP可以接收和显示任何类型数据源的信息,但是目前,最常见的是列表和库。另一种可能是链接数据源(允许你在DVWP中使用不止一个列表或库)、数据库连接(如SQL)、SOAP service连接(也叫web services,如列表web service)、REST service连接(如ListData.svc)、XML文件连接(使用URL你能参考的任何XML文件)4. 我们选择通知列表。数据源详细信息窗格中前五个栏默认高光。
5. 简单起见,我们只选择标题栏,选择多项目视图。
现在你将看到:
你可以看到DataSourceMode是列表,selectcommand展示最简单的CAML,只有<View></View>。
DVWP可以执行所有四个CRUD(增删改查)操作。因为我们只显示列表内容,因此可以把“选择”部分之外的去掉。我们不想分页,就删除哪些参数。
不同类型数据源的DataSources节不同。我们看下例子。
链接数据源的 DataSources。本例中链接数据源包含日历列表和任务列表。已经移除了插入、更新和删除节。
你可以基于每个数据源名称在你的XSL中分配参考每个数据源。例如可以创建变量包含来自每个数据源的rowset。
也可以使用SOAP web service数据源获取本地、另一个网站集甚至外部源数据。这种类型的链接看起来像这样。这里我用列表web service来链接有GetList操作的通知列表。这个操作给我们关于列表结构和栏的信息。SharePoint Designer为我们构建SOAP外壳,并处理所有其他连接信息。
下图展示通知列表的datafields节例子
此节作为辨识来自DVWP外但是在DataSources内的值的方法。默认如下
parameterbindings中大多选项如下,一般不言自明。当你添加新参数,无论是否使用Parameters按钮还是自己输入ParameterBiding行,你将得到parameterbidings节的新行。通过对话框添加新参数的方法如下,首先点击功能区参数按钮。
弹出如下窗口。做出合适选择,输入期望值,点击确定。你必须知道像Server Variable文本框中可接受的值是什么样的。
最后基于你输入的内容,将获得最后一行如下