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

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

51单片机学习记录———定时器

文章目录 前言一、定时器介绍二、STC89C52定时器资源三、定时器框图四、定时器模式五、定时器相关寄存器六、定时器练习 前言 一个学习嵌入式的小白~ 有问题评论区或私信指出~ 提示:以下是本篇文章正文内容,下面案例可供参考 一、定时器介绍 定时器介绍:51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成。 定时器作用: 1.用于计数系统,可

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

AssetBundle学习笔记

AssetBundle是unity自定义的资源格式,通过调用引擎的资源打包接口对资源进行打包成.assetbundle格式的资源包。本文介绍了AssetBundle的生成,使用,加载,卸载以及Unity资源更新的一个基本步骤。 目录 1.定义: 2.AssetBundle的生成: 1)设置AssetBundle包的属性——通过编辑器界面 补充:分组策略 2)调用引擎接口API

Javascript高级程序设计(第四版)--学习记录之变量、内存

原始值与引用值 原始值:简单的数据即基础数据类型,按值访问。 引用值:由多个值构成的对象即复杂数据类型,按引用访问。 动态属性 对于引用值而言,可以随时添加、修改和删除其属性和方法。 let person = new Object();person.name = 'Jason';person.age = 42;console.log(person.name,person.age);//'J

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

《offer来了》第二章学习笔记

1.集合 Java四种集合:List、Queue、Set和Map 1.1.List:可重复 有序的Collection ArrayList: 基于数组实现,增删慢,查询快,线程不安全 Vector: 基于数组实现,增删慢,查询快,线程安全 LinkedList: 基于双向链实现,增删快,查询慢,线程不安全 1.2.Queue:队列 ArrayBlockingQueue:

工作流Activiti初体验—流程撤回【二】

已经玩工作流了,打算还是研究一下撤回的功能。但是流程图里面并不带撤回的组件,所以需要自己动态改造一下,还是延续上一个流程继续试验撤回功能。《工作流Activiti初体验【一】》 完整流程图 我们研究一下分发任务撤回到发起任务,其他环节的撤回类似 撤回的原理大概如下: 将分发任务后面的方向清空,把发起任务拼接到原来的判断网关,然后结束分发任务,这样流程就到发起任务了 此时的流程如上图,

ROS话题通信流程自定义数据格式

ROS话题通信流程自定义数据格式 需求流程实现步骤定义msg文件编辑配置文件编译 在 ROS 通信协议中,数据载体是一个较为重要组成部分,ROS 中通过 std_msgs 封装了一些原生的数据类型,比如:String、Int32、Int64、Char、Bool、Empty… 但是,这些数据一般只包含一个 data 字段,结构的单一意味着功能上的局限性,当传输一些复杂的数据,比如: