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

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

        单个批准节的布局已经在之前练习中创建,但是,它并不做任何事情。现在是时间使用InfoPath规则的力量控制每个批准者的界面功能。表单移动到下一个批准者状态后,批准和拒绝单选按钮以及意见框将会禁用。当批准者点击提交按钮时,他的名字和日期将会保存,然后下一个批准者将看到只读信息。每个批准者提交表单后,提交按钮会隐藏在approver节中。


        下面练习中,你将在New视图提交按钮上创建几个规则,在managerapproval节控件上创建格式化规则。

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

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

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

3.      在详细信息输入Set Fields。点击“添加”按钮,选择“设置域值”。在“域”文本框选择FormStatus。值输入Manager Approval,点击“确定”。


4.      点击“设置域”规则下拉框,选择“上移”;你想让这个规则在“提交”规则前应用。


5.      切换到Approvals视图,在Manager Approval节中,选择Approve选项,在“规则”窗体,点击“新建”选择“格式”。

6.      命名Disabled,条件设置为FormStatus不等于Manager Approval。选中“禁用此控件”复选框。


7.      现在复制粘贴此规则到其他控件。选中Disabled规则,在顶部点击“复制规则”按钮。


8.      选中Rejected选项,点击“粘贴规则”按钮。

9.      点击选中Comments文本框,点击“粘贴规则”按钮。

        现在三个控件有相同规则。如果FormStatus不等于Manager Approval时会被禁用。


        这时Comments框下控件上可以创建“格式”规则。

10.  点击选中已计算值域(其中有Approved By文本),点击“新建”,选择“格式”。创建条件FormStatus不等于Manager Approval,选择“隐藏此控件”复选框。


11.  点击“复制规则”按钮。

12.  选中ManagerApprovalDate文本框,点击“复制规则”。

        注意:同样的规则从一个控件赋值到另一个控件。你不想manager看到这两个空域,所以它们是隐藏的。当表单到manager下一个审批者时,域中的值将看见。点击提交按钮时将捕获Manager的名字,所以控件是只读的。

13.  在Manager Approval节底部添加“提交按钮”,在“开始”选项卡,点击按钮添加到表单。


14.  点击“居中”。双击新按钮,输入标签Submit(提交),保留规则和自定义代码的默认下拉操作。

        注意本练习中最后一个规则是提交按钮的格式规则。它与manager approval节中其他控件规则相似。


15.  选中“提交”按钮,创建格式规则,如果 FormStatus不等于Manager Approval,隐藏此按钮。


        只有一个approval节被创建,但是节中每个控件上都创建了格式规则。当创建所有规则时,节可以被拷贝,创建另一级审批。

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



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

相关文章

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注