njsuntop 发表于 2015-9-27 12:03:13

SharePoint:扩展DVWP

  上一次我们分析了DVWP中的表单操作链接。这一次我们将讨论如何在设计视图下通过表单操作向导编辑这些链接。
表单操作
  对表单操作的编辑是DVWP提供的另一个功能,尽管有所限制,但还是能够实现很多强大的功能,包括工作流。
  表单操作可以通过一个向导来修改,该向导可以按照运行的顺序编辑操作链接中href属性的javascript调用。在我们运行该向导之前,先来快速的看一下在编辑之前我们的链接默认的样子:
  之前


<a href="javascript: {ddwrt:GenFireServerEvent('__commit')}">保存文件</a>  1、若要运行表单操作向导(从编辑模板)可以右击操作链接,并从上下文菜单中选择“表单操作...”


  2、注意到我们在代码中看到的提交操作,现在显示在向导中。左侧有一些可选的操作,看起来也是一目了然:
  i.刷新 简单的刷新屏幕,该操作会用当前保存到数据库中的数据重置编辑页面上的信息
  ii.取消 将取消编辑并返回到默认值视图
  iii.定位到元数据 将会把用户导航到查询字符串中source变量所指向的URL地址
  iv.定位到网页 和上面的一个操作类似,但是可以让我们指定要导航到哪儿
  3、想要执行或创建一个工作流,可以添加一个“自定义操作”并点击“设置”

  把自定义操作(工作流)调整到提交操作上面。以保证在提交前执行。然后点击“设置”。

  4、会弹出自定义操作/工作流设计器向导,这里有3个地方需要注意:
  i.注意该工作流的名称
  ii. 注意到这里没有办法进行“手动”,“新建项目时自动”或“当项目更改时自动”启动工作流的设置。它只可以通过这个操作链接进行启动。
  iii.最后,注意到没有“启动”按钮,无法设置工作流启动参数。

  5、除了这些以外,在这里创建工作流就和为列表创建工作流差不多了。会存在一些附加条件:
  i.唯一可用的条件是“比较任意数据源”

  ii.在工作流查找中,也没用“当前项目”供我们选择:

  iii.表单域功能代替了当前项目,因为这个工作流来源于列表表单:

  这里列出的表单域是显示在我们的表单中的字段,但也可以是隐藏的字段/栏。
  下一次:我们将继续深入挖掘,你将看到经过自定义后的操作链接和之前的版本形式上大不相同。
  
  参考资料
  SharePoint :Extending the DVWP- Part 7:Creating a Form Action Workflow
页: [1]
查看完整版本: SharePoint:扩展DVWP