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

相关文章

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

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

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的

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

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

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

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

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

在VSCode中本地运行DeepSeek的流程步骤

《在VSCode中本地运行DeepSeek的流程步骤》本文详细介绍了如何在本地VSCode中安装和配置Ollama和CodeGPT,以使用DeepSeek进行AI编码辅助,无需依赖云服务,需要的朋友可... 目录步骤 1:在 VSCode 中安装 Ollama 和 CodeGPT安装Ollama下载Olla

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

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

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