一步步学习微软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

相关文章

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

Gin框架中的GET和POST表单处理的实现

《Gin框架中的GET和POST表单处理的实现》Gin框架提供了简单而强大的机制来处理GET和POST表单提交的数据,通过c.Query、c.PostForm、c.Bind和c.Request.For... 目录一、GET表单处理二、POST表单处理1. 使用c.PostForm获取表单字段:2. 绑定到结

Python中conda虚拟环境创建及使用小结

《Python中conda虚拟环境创建及使用小结》本文主要介绍了Python中conda虚拟环境创建及使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录0.前言1.Miniconda安装2.conda本地基本操作3.创建conda虚拟环境4.激活c

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

javaScript在表单提交时获取表单数据的示例代码

《javaScript在表单提交时获取表单数据的示例代码》本文介绍了五种在JavaScript中获取表单数据的方法:使用FormData对象、手动提取表单数据、使用querySelector获取单个字... 方法 1:使用 FormData 对象FormData 是一个方便的内置对象,用于获取表单中的键值

Java中对象的创建和销毁过程详析

《Java中对象的创建和销毁过程详析》:本文主要介绍Java中对象的创建和销毁过程,对象的创建过程包括类加载检查、内存分配、初始化零值内存、设置对象头和执行init方法,对象的销毁过程由垃圾回收机... 目录前言对象的创建过程1. 类加载检查2China编程. 分配内存3. 初始化零值4. 设置对象头5. 执行

spring-boot-starter-thymeleaf加载外部html文件方式

《spring-boot-starter-thymeleaf加载外部html文件方式》本文介绍了在SpringMVC中使用Thymeleaf模板引擎加载外部HTML文件的方法,以及在SpringBoo... 目录1.Thymeleaf介绍2.springboot使用thymeleaf2.1.引入spring

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后