让我们先来看看InfoPath 2007提供的其他几种发布方案:

1. 将InfoPath模板发布到SharePoint Server或者InfoPath Form Server
2. 将InfoPath模板制作成一个安装程序
3. 将InfoPath模板发布到一个共享网络地址上

方案1,3 都必须依赖已有服务器或网络,而方案2 则必须在用户填写InfoPath表单前使用这个安装程序安装相应的表单模板,对于普通用户而言,这恐怕是个大麻烦。其实用户最希望使用的InfoPath表单是那种双击之后马上可以填写的,而不是让用户负责“部署”表单模板!

本方案之所以说是基于电子邮件的是因为其中涉及到的InfoPath表单和InfoPath表单模板都是作为邮件的附件发给客户的,用户打开该邮件时,表单会自动去调用邮件中的模板,这样就做到了免安装。虽然这听上去很简单,但还是有几个要注意的地方:

1. 该表单模板必须是用证书签过名的
如果不签名会有什么问题呢,请看下面一张图,你会发现“包含表单模板”是灰色的,这正是由于未签名造成的,InfoPath似乎有这么一种机制,如果该表单模板没有签名是不允许包含在邮件中发送给第三方的,所以必须签名。

签过名之后,你就会发现“包含表单模板”可以用了!

签名可以在 表单选项-> 安全和信任 中设置

2. InfoPath表单模板中最好设置为“总是发送表单和表单数据”

如果设置了该选项,那么当你转发一份InfoPath表单的时候你就不会再看到“邮件选项”了,默认就是包含表单模板的(但前提是表单模板已经签名,否则只会包含表单数据,且不会有任何提示或警告)

该设置你可以在 表单选项-> 电子邮件和附件 中找到,如下图:

3. 对InfoPath模板做了修改之后,单单在InfoPath设计视图中按保存是没有用的,一定要把它从最近使用的表单中移除,然后再添加进去才可以在Outlook中看到你最后修改的效果。这一点很重要很重要!之前我就是因为没有注意这一点,老是觉得不对。

好了,这样就可以了。现在你就可以在Outlook中创建一个InfoPath表单,然后转发给用户了!

Tip 如何判断一个邮件中是否包含了InfoPath表单模板?

其实InfoPath表单就是xml文件,而Infopath表单模板则是xsn文件,所以包含表单模板自然就是包含了xsn文件,但是为什么看不到邮件的附件呢?其实是看得到的,你可以用下面的方法:

1. 创建一封InfoPath表单邮件
2. 按“转发”
3. 保存 (即保存到草稿中)
4. 进入草稿目录,右击该邮件,在右键菜单中可以看到“查看附件”

当你看到有两个文件时,就表示表单模板已经包含在其中了!

基于电子邮件的InfoPath表单发布的注意点 [Infopath 2007]相关推荐

  1. InfoPath表单实战

    本实例设计一个员工信息的表单,包括姓名.性别.出生日期.身份证号码.部门.手机.Email.增加三个验证规则,身份证必须符合必要的位数及规则,手机必须是11位数,Emai必须符合邮箱的规则. 第一步: ...

  2. 一步步学习微软InfoPath2010和SP2010--第八章节--使用InfoPath表单Web部件

    本章中,你将学习到: 1.      配置Web部件设置 2.      创建Web部件连接 3.      创建表单参数 4.      使用其他浏览器表单参数 你可以使用InfoPath表单Web ...

  3. 深入浅出InfoPath——让管理员来部署InfoPath表单

    应用场景: 我们(乙方)在给客户提供基于InfoPath表单(尤其是包含托管代码的)的工作流解决方案的时候,常常需要客户(甲方)的SharePoint管理员来帮忙在安装SharePoint Serve ...

  4. 表单识别(四)-基于深度学习的表单识别)-OCR

    (论文研读后,感觉有用的一些笔记,主要是给自己记录) 论文:熊雨点,基于深度学习的表单识别系统的研究与实现 基于深度学习的表单识别 前言: 文档检测方法: 基于扩张卷积残差网络的表单文档定位方法: 扩 ...

  5. 为ASP.NET MVC配置基于Active Directory的表单认证方式

    为ASP.NET MVC配置基于Active Directory的表单认证方式 最近一直在研究基于Active Directory的表单认证方式,同时也在关注ASP.NET MVC的情况,同时也在应用 ...

  6. 创建完全受信任的InfoPath表单

    有两种方式可以创建完全受信任的InfoPath表单,分别是RegForm工具和数字签名 采用Infopath自带的命令行工具RegForm Eg:     RegForm /U urn:MyForm: ...

  7. 下载基于LigerUI+JBPM5自定义表单+Node.js的J2EE大型金融项目《财务预算系统》

    基于LigerUI+JBPM5自定义表单+Node.js的J2EE大型金融项目<财务预算系统>开发全程实录 地址:http://pan.baidu.com/s/1c3zLGZ2 密码:e7 ...

  8. php实现最后登录时间,php实例之基于Cookie的登录表单和获取最后登录时间

    1,html部分 基于cookie的登录表单,密码提交页-www.jbxue.com action="CookieBasedPasswordLogin.php"> 请输入您的 ...

  9. 基于vue的动态表单自助建站工具

    基于vue的动态表单自助建站工具 根据自己需求自助搭建移动端营销.投放.信息采集.推广.宣传等页面 主要用到的技术如下: "element-ui": "^2.4.5&qu ...

最新文章

  1. ORA-19502: write error on file xxxxx, block number xxxx
  2. 黄冈师范计算机考研,2019年黄冈师范学院计算机基础复试自命题考试大纲
  3. 【字符串操作之】返回指定长度的字符串→→substr方法
  4. matlab读取suffer,MATLAB调用surfer时出错
  5. Win2008 R2 VDI动手实验系列之一:Active Directory搭建
  6. 一台服务器上使用docker安装redis6.0.10一主两从以及哨兵模式
  7. 制作stick侧边栏导航效果
  8. Struts2 标签
  9. django pdf转html5,pytho pdfkit 将网页django2.0教程内容打印成pdf文档
  10. DEVC使用问题集锦
  11. 64位Win10 Modelsim破解及证书LICENSE.TXT无法生成解决方法
  12. microchip-01 MPLAB IDE安装
  13. 星星之火-31:WCDMA码分多址复用与解复用的数学计算案例
  14. 从个人英雄到万能开发者,程序员3.0时代到来
  15. vue-cli3.0+webpack4中关于svg-sprite-loader踩坑,让svg组件徜徉我的web项目
  16. 撤销院士称号!两名原院士,被当作反面典型通报
  17. php小程序 100行左右,微信小程序 左右分类滚动列表
  18. 盛大林:深市不收的“过户费”沪市为何要收?
  19. adb连接华为手机-菜鸡教程
  20. 喝汽水,1瓶汽水1元,2个空瓶可以换1瓶汽水,给20元可以喝多少汽水?

热门文章

  1. python 获取Dmidecode 输出的系统硬件信息
  2. 算法导论 第三部分——基本数据结构——第14章:数据结构的扩张
  3. 学习MongoDB(三) Add an Arbiter to Replica Set 集群中加入仲裁节点
  4. 4个常用的awk统计命令
  5. (2)从实际项目谈起,基于MEF的插件框架之总体设计
  6. uva10160(dfs+状态压缩)
  7. day4----函数-闭包-装饰器
  8. 安装mongoDB遇见的一个路径问题
  9. Java异常处理教程
  10. Android开发最佳实践《IT蓝豹》