一步步学习微软InfoPath2010和SP2010--第十一章节--创建批准流程(6)--表单加载规则

本文主要是介绍一步步学习微软InfoPath2010和SP2010--第十一章节--创建批准流程(6)--表单加载规则,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        在第五章节“添加逻辑和规则到表单”中,你了解到表单规则和逻辑。每个按钮和控件都可以有应用的规则。不仅规则可以在单个控件中创建,而且每次打开表单时运行的规则也可以创建。这些是表单加载规则。对于经过批准流程和本例中的表单,这些类型的规则可以被用在InfoPath作为工作流的部分。每个规则可以有自己的条件和操作。例如,一个规则可以在新建表单中执行某操作,另一个规则可用于批准流程,以及另一个用于已经被批准且完结的表单。

        在功能区“数据”选项卡,点击“表单加载”按钮。你将注意到已经创加了一个表单加载规则。这个规则将在本章节解决。


        在你的表单中,你不想让终端用户有能力在表单视图中切换。Reimbursement表单的流程可以这样:

1.      当新表单填写完成时,FormStatus默认值为“New”。

2.      在新建视图,第一次点击提交按钮使FormStatus域值设置为Manager Approval。

3.      使用下列表单加载规则:如果FormStatus包含Approval,切换到Approval视图

4.      伴随着每个人批准并提交表单,FormStatus值从Manager Approval变为VP Approval,每个提交按钮将设置FormStatus的值。

5.      因为CEO是最后一个批准者,当她批准并点击提交时,FormStatus值设置为“已完成”。

6.      如果其中任何人拒绝了表单,FormStatus域被设置为“已拒绝”。

7.      使用下列表单加载规则:如果FormStatus等于“已完成”或“已拒绝”,切换到只读视图。

        下面练习中,你将创建两个表单加载规则,这样视图可以自动切换。

         准备:以设计模式打开ContosoReimbursementform.xsn。

1.      在功能区,点击“数据”选项卡,点击“表单加载”按钮。

2.      点击“新建”按钮,选择“操作”。

3.      “详细信息”输入Approvals。

4.      在“条件”节,点击“无--规则在打开表单时运行”链接。

5.      在myFields下拉框,点击“选择域或组”。


6.      展开Hidden组,选择FormStatus,点击“确定”。

7.      在第二个下拉框,选择“包含”。

8.      第三个,“键入文本”,输入Approval。点击“确定”。


9. 在“运行这些操作”旁点击“添加”按钮,选择“切换视图”。

10.  选择“Approvals”视图,点击“确定”。


        现在approvals规则已经创建,已完成或已拒绝表单规则也可以被创建了。

11.  点击“新建”按钮,选择“操作”。

12.  详细信息输入Read Only。在“条件”节,点击“无-规则在打开表单时运行”链接。

        有两个条件:FormStatus等于“已完成”和FormStatus等于“已拒绝”。注意到第一行末尾的下拉框中“或”条件。


13.  点击“确定”。在“运行这些操作”旁点击“添加”按钮,选择“切换视图”。

14.  选择Read Only视图,点击“确定”。


        尽管有两级审批可用,有一个审批视图就很高效了,因为我们的表单加载规则可以保持简单。记住条件是大小写敏感的,所以确保认真遵从说明指导。

        目前,我们创建了一些approval域,一个approval节,一些表单加载规则。下一个任务是将所有这些功能绑定到一起(使用一些自定义提交按钮和更多规则)。

这篇关于一步步学习微软InfoPath2010和SP2010--第十一章节--创建批准流程(6)--表单加载规则的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1082988

相关文章

详解nginx 中location和 proxy_pass的匹配规则

《详解nginx中location和proxy_pass的匹配规则》location是Nginx中用来匹配客户端请求URI的指令,决定如何处理特定路径的请求,它定义了请求的路由规则,后续的配置(如... 目录location 的作用语法示例:location /www.chinasem.cntestproxy

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

Python实现自动化表单填写功能

《Python实现自动化表单填写功能》在Python中,自动化表单填写可以通过多种库和工具实现,本文将详细介绍常用的自动化表单处理工具,并对它们进行横向比较,可根据需求选择合适的工具,感兴趣的小伙伴跟... 目录1. Selenium简介适用场景示例代码优点缺点2. Playwright简介适用场景示例代码

Spring 中使用反射创建 Bean 实例的几种方式

《Spring中使用反射创建Bean实例的几种方式》文章介绍了在Spring框架中如何使用反射来创建Bean实例,包括使用Class.newInstance()、Constructor.newI... 目录1. 使用 Class.newInstance() (仅限无参构造函数):2. 使用 Construc

Spring AI ectorStore的使用流程

《SpringAIectorStore的使用流程》SpringAI中的VectorStore是一种用于存储和检索高维向量数据的数据库或存储解决方案,它在AI应用中发挥着至关重要的作用,本文给大家介... 目录一、VectorStore的基本概念二、VectorStore的核心接口三、VectorStore的

最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

《最新SpringSecurity实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)》本章节介绍了如何通过SpringSecurity实现从配置自定义登录页面、表单登录处理逻辑的配置,并简单模拟... 目录前言改造准备开始登录页改造自定义用户名密码登陆成功失败跳转问题自定义登出前后端分离适配方案结语前言

python之流程控制语句match-case详解

《python之流程控制语句match-case详解》:本文主要介绍python之流程控制语句match-case使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录match-case 语法详解与实战一、基础值匹配(类似 switch-case)二、数据结构解构匹

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3