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

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

        当表单到达审批阶段时,审批者打开表单,选择批准或拒绝,输入批注。为会计目的,当提交按钮被点击时,用户名和日期将被保存。每级审批需要的四个域:

1.      Approval

        单选按钮,有已批准和已拒绝两个值。

2.      Comments

        审批者可输入批注的文本框。如果表单被拒绝,需要输入批注。

3.      Approver

        审批者名称被储存在这个域,下次表单打开时只读显示。

4.      ApprovalDate

        审批日期将被保存在这个域,并只读显示。

        本例表单需要三级审批;因此有12个审批域。

        下面练习中,你将创建Approvals表格,并添加approval信息到表单底部。

        准备:设计模式打开ContosoReimbursementform.xsn,切换到Approvals视图(在“页面设计”选项卡,点击“视图”下拉框,选择“Approvals”视图)。

1.      在Approvals表格中,光标放置在Approvals下表格第一行。在右边域列表中,Approvals节,点击Manager_Approval节下拉框,点击“节”在表单上插入一个新的空节。


2.      光标放在新插入的节中,按下Delete两次移除尽可能多的空白。


3.      在“插入”选项卡,选择表格“具有强调的两列偏移3”。

4.      在“点击此处可添加副标题”处输入Manager Approval。

模板中这个approval域已经被创建。

5.      光标放在MANAGER APPROVAL下第一行“添加标签”处,点击右侧域列表Approvals / Manager_Approval节点下ManagerApproval域的下拉框,选择“选项按钮”。


6.      插入的选项按钮书选“2”。点击“确定”。


7.      每个选项按钮旁边分别输入Approve和Reject。


8.      选中“Approve”选项,按下Alt+Enter打开控件属性,“选中时的值”设置为“Approved”。选中“默认情况下选中此按钮”,点击“确定”。


9.      选中“Reject”选项,在控件属性,“选中时的值”设置为“Rejected”,点击“确定”。

10.  从右侧Manager_Approval域列表中,拖拽ManagerComments域到旁边的单元格,标签改为Comments。


11.  点击选中“Comments”文本框,打开控件属性“显示”选项卡,选中“多行”,点击“确定”。

12.  光标放在“Comments”文本框右边,点击“开始”选项卡,点击“已计算值”控件。


13.  点击“fx”按钮,输入concat(,点击“插入域或组”。在Manager_Approval节中选择ManagerApproval域,点击“确定”。


14.  完成公式如下,连接ManagerApproval By:和ManagerApprover。


15.  光标放在刚插入的“已计算值”右边,点击ManagerApprovalDate域下拉框,选择“文本框”。

16.  选中ManagerApprovalDate文本框,属性设置为“只读”,“底纹”设置为“无填充颜色”。

17.  选中ManagerApprovalDate文本框,属性宽度设置为96px。


18.  改变Approved By宽度为293px。

19.  删除表格最后两行。

20.  选中ManagerApprovalDate文本框,在功能区,点击“边框”,点击“无”,点击“确定”。

        注意到数据域不再可见。这是因为你移除了背景和边框。


        创建了第一个approval节,你可以复制它作为其他approval节的基础。但是这之前,要在每个控件上创建几条规则。

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



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

相关文章

通过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.注