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

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

        在每个批准部分创建规则之前,你需要理解“作为整体,逻辑是如何为表单工作”的基础。重申一下,表单有自己的工作的流(通过使用表单加载规则和许多不同格式和操作规则创建)。有一个域叫Form Status表单状态,是大部分表单逻辑的基础。

        表单状态会随着表单经过的审批流程变化而变化。状态级别有:

1.      新建

        这是第一个状态。初始默认值。

2.      Manager批准

        表单第一次被提交后,因为manager是第一个审批者,状态立刻被设置为“Manager批准”。

3.      VP批准

        Manager批准表单后的状态。

4.      已完结

        当VP批准表单后,流程结束,表单完成。

5.      已拒绝

        如果任何一个审批者拒绝表单时的状态。

        表单状态域也将被提升到SharePoint表单库中的栏,这样可以被筛选和排序。任何发送邮件的SharePoint工作流将使用状态作为工作流条件。

        当思考全局,创建许多表单和审批流程,你将发现表单状态域将是架构中常见的元素。因为需要在表单和工作流中使用它,这个域可以作为网站列被创建。

        下面练习中,你将创建表单状态作为网站列,并作为reimbursement表单的域。然后,这两个通过发布表单被绑定到一起,并提升此域为SharePoint中的栏。

        对于工作流以及其他对用户透明的活动中使用的InfoPath域,保证他们在域列表中处于预定义的位置时好的实践,这样你稍后可以快速发现它们。一组域Hidden将在表单中被创建,其中就有表单状态。

        准备:以设计模式打开ContosoReimbursementform.xsn。决定发布表单到那个SharePoint站点。本例中,站点是http://forms.contoso.com。在浏览器中打开你的SharePoint站点。

1.      点击“网站操作”,选择“网站设置”。

2.      在“库”节,选择“网站列”。

3.      点击“创建”按钮。

4.      命名列Form Status。选择“单行文本”。滚动滚轮到“将此网站栏放置到”,“新建用户组”输入Contoso Forms。其余默认,点击“确定”。


5.      重复步骤3、4,创建另一个文本栏Next Approver。在“现有组”下拉框选择“Contoso Forms”。

6.      在InfoPath Designer中,创建隐藏域组,并在其中创建表单状态域。通过点击myFields下拉框,点击“添加”。

7.      命名Hidden,类型为“组”,点击“确定”。

8.      点击下拉框,点击“添加”。

9.      命名域FormStatus,作为文本数据类型,点击“确定”。


10.  重复步骤8、9,创建域NextApprover。

11.  双击FormStatus域,默认值输入“New”。然后点击“确定”。

        这个值很重要,后面表单加载规则将依靠它。

12.  在“文件”选项卡,点击“发布”。点击SharePoint服务器。

13.  输入你的SharePoint站点URL,点击“下一步”。

        注意:关于更多发布和提交表单到SharePoint,查看第六章节“发布和提交表单数据”。

14.  选择“表单库”,点击“下一步”,选择“新建表单库”点击“下一步”。

15.  命名新表单库Reimbursement,点击“下一步”。

        注意到已经有几个域被添加到这里。

16.  点击“添加”,从Hidden组中选择FormStatus域,点击“确定”。

        注意网站栏组下拉框自动显示Contoso Forms组的值,栏名下拉框展示Form Status----这是网站栏。


        小贴士:InfoPath辨别你选择的域名和现有网站栏同名。如果InfoPath中域被命名为FormStatus(有小写s),这个域不会自动域网站栏目匹配,因为InfoPath将大写字母或下划线字符看做轮廓标。

17.  重复步骤16,添加NextApprover作为第二个栏。

18.  点击“下一步”,选择“修改数据连接到新的位置”复选框,点击“发布”。

        重要:选择这个复选框是重要的,因为模板提供给你的数据连接到的地址是你自己环境不存在的。当你允许InfoPath自动修改数据连接时,现有提交连接和用户配置文件服务连接将改变指向你自己的站点。


19.  发布成功后,点击“关闭”。

        表单现在有个状态域,网站栏目FormStatus在表单库Reimbursement中使用。这个状态每次提交按钮被点击时发生改变,它的值在表单规则中将会使用。

        附加:调整数据连接

        当表单被第一次发布时,它可能必须手动修改数据连接,如果它们不自动修改时。在“数据”选项卡,选择“SharePoint Library Submit”连接,点击“修改”按钮。代替文档库URL为你自己的库。点击“下一步”完成向导。(查看第六章节获得关于提交到SharePoint的详细信息)。GetUserProfileByName数据连接也这样修改(查看第九章节“使用SharePoint User Profile Web Service“获得关于这个web service更多详细信息)。

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



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

相关文章

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

Python实现NLP的完整流程介绍

《Python实现NLP的完整流程介绍》这篇文章主要为大家详细介绍了Python实现NLP的完整流程,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 编程安装和导入必要的库2. 文本数据准备3. 文本预处理3.1 小写化3.2 分词(Tokenizatio

Python在固定文件夹批量创建固定后缀的文件(方法详解)

《Python在固定文件夹批量创建固定后缀的文件(方法详解)》文章讲述了如何使用Python批量创建后缀为.md的文件夹,生成100个,代码中需要修改的路径、前缀和后缀名,并提供了注意事项和代码示例,... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5.

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

使用SpringBoot创建一个RESTful API的详细步骤

《使用SpringBoot创建一个RESTfulAPI的详细步骤》使用Java的SpringBoot创建RESTfulAPI可以满足多种开发场景,它提供了快速开发、易于配置、可扩展、可维护的优点,尤... 目录一、创建 Spring Boot 项目二、创建控制器类(Controller Class)三、运行

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

SpringBoot使用minio进行文件管理的流程步骤

《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

Nginx、Tomcat等项目部署问题以及解决流程

《Nginx、Tomcat等项目部署问题以及解决流程》本文总结了项目部署中常见的four类问题及其解决方法:Nginx未按预期显示结果、端口未开启、日志分析的重要性以及开发环境与生产环境运行结果不一致... 目录前言1. Nginx部署后未按预期显示结果1.1 查看Nginx的启动情况1.2 解决启动失败的

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert