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

相关文章

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Macos创建python虚拟环境的详细步骤教学

《Macos创建python虚拟环境的详细步骤教学》在macOS上创建Python虚拟环境主要通过Python内置的venv模块实现,也可使用第三方工具如virtualenv,下面小编来和大家简单聊聊... 目录一、使用 python 内置 venv 模块(推荐)二、使用 virtualenv(兼容旧版 P