不同的审批中,不同的操作将以指定次序发生。而且,不同操作会根据表单是批准还是拒绝相应发生。然而,无论表单是批准还是拒绝,当前登录用户的名字和当前日期都会被保存。根据你定义的规则,下面是表单的行为:

1.      无条件

当提交按钮被点击时,发生下列操作:

A. Approver域被设置为当前登录用户名。

B. Approval Data域被设置为当前日期。

2.      批准

当表单被批准时,FormStatus值被设置为VP Approval。VP将是下一个批准表单的人,并且VP approval节在manager approval之下。

3.      拒绝

当表单被拒绝时,FormStatus值被设置为Rejected。

下面练习中,你将创建操作规则,当提交按钮被点击时执行。

准备:设计模式打开ContosoReimbursementform.xsn,切换到Approval视图。

1.      双击选中“提交”按钮,点击功能区“管理规则”。

2.      点击“新建”选择“操作”,命名Set Approver Info。

3.      在“运行这些操作”,点击“添加”,选择“设置域值”。

4.      点击“域”框旁的域选取器。

5.      在Manager_Approval节,选择ManagerApprover域,点击“确定”。

6.      点击“fx”按钮,点击“插入函数”。

7.      选择userName函数,点击“确定”,并点击“插入公式”窗口的“确定”。

8.      点击“确定”关闭规则详细信息。

9.      再次点击“添加”,选择“设置域值”。重复步骤4-7,ManagerApprovalDate域值Today()。

10.  在“规则”窗格,点击“新建”,选择“操作”,命名Approved,条件ManagerApproval等于Approved(已批准),点击“确定”。

11.  添加一个设置域值操作。FormStatus设置为VP Approval,点击确定。记住是大小写敏感的。

12.  点击“新建”按钮创建另一个操作规则,命名Rejected,设置条件FormStatus等于Rejected。

注意:正如步骤11,不需要点击“fx”按钮,可以直接输入文本。

13.  设置完所有值,表单需要提交并关闭。点击“新建”,选择“操作”。命名Submit and Close。无条件。创建两个操作:提交表单到SharePoint(Submit Data),并关闭表单。

现在提交按钮有5个规则。

自动化这个表单幕后需要很多操作。所有这些复杂性对于填表人都是透明的。Approval流程易于理解且非常简单。

在下面的练习中,你将复制Manager Approval节来创建另一个approvals。

1.      切换到Approvals视图,选择Manager Approval节,在左下角点击“节”,按下Ctrl+C复制这个节。

2.      按下右箭头知道光标在节右边,粘贴。

3.      在新节的标题,改变Manager为VP。现在所有的VP域需要使用,而不再是manager域。右击VP节左下角的“节”,选择“改变绑定”。

4.      控件需要绑定到VP Approval节,而不是Manager Approval,选择VP_Approval节,点击“确定”。

现在每个单独控件需要改变绑定。

5.      在VP Approval节,右击Approve选项,选择“改变绑定”。在VP_Approval节,选择VPApproval域,点击“确定”。

6.      使用步骤5的方法,改变下列控件的绑定。

7.      已计算值Approved by域有点不同。点击选中这个控件,按下Alt+Enter打开属性。XPath域为空,所以计算值需要重新创建。如果XPath不为空,清空。点击旁边的“fx”按钮。

8.      创建下列公式,连接VPApproval、 By:和VPApprover,点击两次“确定”。

现在Approve选项需要重新设置默认值。

9.      选中Approve选项,打开属性,选中“默认情况下选中此按钮”,点击“确定”。

现在规则需要稍微修改下。

10.  双击选中Approve选项。点击“管理规则”按钮,有个规则Disabled。点击链接打开规则条件。

11.  修改条件中的文本为VP Approval。

12.  修改approval节中六个控件,格式规则与manager approval规则相同,除了条件是“VP Approval”。

13.  提交按钮也要修改。在VP Approval节中,选中提交按钮。在“规则”窗格中,点击“Set Approver Info”规则。在“运行这些规则”处,点击Set a field’s value: ManagerApprover =username()。

14.  更改ManagerApprover为VPApprover,点击“确定”,再次点击“确定”保存操作。

15.  Approval Date同样操作,选择VPApprovalDate。

16.  Approved和Rejected规则后的条件也需要修改。在VP_Approval节中,改变每个规则后的条件,这样选择VPApproval域。

17.  在VP Approval节中,点击选择提交按钮。选中Approved规则,设置FormStatus为Completed。

当Manager填写完approval信息时,你不想看到VP Approval节。

18.  选中VP Approval节。

19.  创建格式规则Hidden。条件是FormStatus等于Manager Approval,选中“隐藏此控件”复选框。

表单审批过程几乎完成。表单第一次提交后,它自动在下次打开时切换到Approvals视图。最后只读视图需要配置。在这个视图上看审批过程。

作为表单生命周期的一部分,你不想任何表单的数据在表单完成已批准后被修改。因此你使用只读视图和表单加载规则,当表单状态为已完成时,它自动切换到那个视图。这维持了数据的完整性。

下面练习中,你将复制approvals视图到read-only视图。

1.      按下Ctrl+A,复制。

2.      在功能区,选择Read Only视图,粘贴。

3.      在“页面设计”选项卡,“视图”部分,点击“属性”。

4.      在“常规”选项卡,选择“只读”复选框,点击“确定”。

5.      点击“文件”菜单,点击“快速发布”。

现在只读视图真正只读了。记住当最后一个审批者批准表单时,提交按钮设置FormStatus为Completed。如果FormStatus等于Completed或Rejected时,表单加载规则自动切换到只读视图。

小贴士:只读视图中,如果你使用了附件控件,附件将不能打开和查看。解决办法是不选中只读复选框,而是每个控件单独设置为只读。

自由发布和测试表单。

转载于:https://www.cnblogs.com/crazygolf/p/3856892.html

一步步学习微软InfoPath2010和SP2010--第十一章节--创建批准流程(8)--提交表单操作...相关推荐

  1. 一步步学习微软InfoPath2010和SP2010--第十四章节--高级选项(3)--重新链接表单

    如你在第一章节"介绍Microsoft InfoPath 2010"中了解到的,每个表单是一个XML文件.表单模板是XSN文件.这个XSN文件被表单设计者创建并发布到SharePo ...

  2. 一步步学习微软InfoPath2010和SP2010--第十二章节--管理和监控InfoPath Form Services(IPFS)(4)--监控含图片控件的Products表单...

    如本章节前面提到的,你的IPFS表单表现没有你想象的好有很多可能的原因.一个最明显的原因是表单产生太多通信量(因为表单产生的HTML的大小).在许多你使用了大型.笨拙表单的许多方法中,最常见的是让用户 ...

  3. 一步步学习微软InfoPath2010和SP2010--第十一章节--创建批准流程(7)--approval节

    单个批准节的布局已经在之前练习中创建,但是,它并不做任何事情.现在是时间使用InfoPath规则的力量控制每个批准者的界面功能.表单移动到下一个批准者状态后,批准和拒绝单选按钮以及意见框将会禁用.当批 ...

  4. 一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010(1)--伴随SP2010使用InfoPath2010的好处

    InfoPath现在处于第三个主要版本,并且已成熟为一款产品,能够为商业.教育和政府机构设计各种大小的表单.从简单的需要信息跟踪的小业务,到同时世界各地上千用户输入数据的企业,它都能适用.许多Info ...

  5. 一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010(2)--InfoPath2010的新功能

    对于那些从InfoPath之前版本升级过来的人来说,你将很快注意到这个版本的许多重大改进.第一个可能令你感到吃惊的是,InfoPath2010是使用新的MS Office流畅界面第一个版本的InfoP ...

  6. 一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010

    本章你将学到: 1. 历数使用SP2010的同时,使用InfoPath2010表单的好处. 2. 使用MS Office后台功能创建新的InfoPath表单 3. 导航InfoPath界面 4. 创建 ...

  7. 一步步学习微软InfoPath2010和SP2010--第八章节--使用InfoPath表单Web部件

    本章中,你将学习到: 1.      配置Web部件设置 2.      创建Web部件连接 3.      创建表单参数 4.      使用其他浏览器表单参数 你可以使用InfoPath表单Web ...

  8. 一步步学习微软InfoPath2010和SP2010--第三章节--表单设计基础:处理InfoPath布局、控件和视图(4)--控件属性功能区...

    当处理控件时,可以设置许多属性.然而,基于控件类型,你可以设置的特定属性也在变化.幸运的是,当你在表单选中控件时,属性选项卡是活动的.在这儿你几乎可以设置特定控件的所有(属性)选项. 下面是你使用控件 ...

  9. 一步步学习微软InfoPath2010和SP2010--第十三章节--SharePoint视图和仪表板(4)--基于视图的通知...

    在SharePoint的所有列表和库中,个人可以创建邮件通知,这样他们将会被通知到列表.库或特定项目的修改.也有个方法,通知可以基于特定视图的信息创建.这只在有筛选设置的视图中有效.当基于视图的通知被 ...

最新文章

  1. 23. matlab并行计算原理以及parpool函数
  2. SD:配置国家代码的检查和客户主数据隐藏字段 20190516
  3. python加go_[Python异步博客开发] 加入Golang, go~!
  4. matlab求傅里叶级数展开式_简单粗暴傅里叶级数
  5. 以SYSTEM用户运行CMD
  6. linux下recv 、send阻塞、非阻塞区别和用法
  7. python初学者怎么找工作_学python找工作好找吗
  8. java确认rabbitmq_RabbitMQ的消息确认模式
  9. 案例:实现商品分类导航栏
  10. Juniper Networks 修复开源操作系统 Junos OS 等中的多个严重漏洞
  11. 使用Micrisoft.net设计方案 第三章Web表示模式 Web模式集群详细介绍 Observer(观察器)...
  12. ubuntu apt 卸载 golang
  13. 利用 ucinet 和 netdraw进行可视化中心度分析
  14. 35岁之前不应该错过的30本书
  15. AQS中非公平锁的实现原理简介
  16. OpenGL ES2.0 的三种变量类型(uniform,attribute和varying)
  17. java设置连接超时_HttpClient设置连接超时时间
  18. [CodeForces]CodeForces - 1025F Disjoint Triangles
  19. Twitter无法输入密码
  20. python-字符串 修改间隔符 and定义变量 交换变量

热门文章

  1. 用AutoML找到更小、更快、更好的模型,谷歌开源Model Search
  2. 精度优秀,速度214.7 fps !卡内基梅隆大学开源强大的3D多目标跟踪系统
  3. ICCV2019 Workshop—VisDrone2019 Challenge 无人机视觉挑战赛
  4. linux逻辑分区被删除了怎么办,找到了linux分区顺序错乱修复方法
  5. 10天确定Python,运行环境(超详细步骤)
  6. 次世代3d游戏建模,零基础的小白可以学吗?
  7. Python、TensorFlow、机器学习、深度学习四件套(附免费下载)
  8. PyTorch | torch.linspace()创建均分数列张量 | torch.linspace()如何使用?| torch.linspace()使用方法 | torch.linspace例子
  9. 吴恩达deeplearning.ai新课上线:TensorFlow移动和web端机器学习
  10. Python中的random库