如何给Infopath表单保存时自动命名和自动关闭

news/2024/7/4 13:16:55

这是课程中的一个小问题和例子,分享出来给更多朋友参考

问题:

默认情况下,我们在SharePoint中通过Forms Service填写Infopath表单的时候,当我们点击了“Save”菜单项,会弹出一个对话框来,这里我们需要输入一个File Name。如下图所示

image

但问题就在于这里,用户输入这个名称显然不是很方便的,而且容易造成重复

另外一个问题就是,上图中,我们必须Save完后,还要点击Close按钮,表单才会关闭。那么有没有什么办法改善这一点呢?

 

 

解决方案:自定义提交

我给出的解决方案就是不使用标准的Save功能,而是自定义提交功能。

 

第一步:定义提交选项

点击下图中的Submit Options

image

启用提交,并且选择发送到SharePoint document Library

image

点击Add按钮,在下面的对话框中,定义目标列表库,以及文件名的格式。我这里定义个文件名包含三部分:它们用一个concat函数连接起来。

1. Order Form ,这是固定的

2. userName(),这是一个函数,返回当前用户名

3. now(), 这是一个函数,返回当前时间

image

点击“Next”,给这个连接保存一个名称

image

image

 

第二步:显示提交菜单,隐藏默认的保存菜单

打开表单选项

image

确认以下选项

image

 

完成如上设置之后,就可以到浏览器中看看效果了

image

点击“Submit”菜单,表单会被自动关闭,而且会有一个默认的名称,根据当前用户和时间

image

 

 

总结

通过简单的配置,我们确实可以实现自动命名和关闭表单。这个解决方案唯一的问题就是,它的目标文档库是设置为固定的,如下图所示

image

也就是说,这是固定发送到某个文档库的,目前没有什么简单的配置方式实现自动发送到当前文档库。

为什么会有这个问题,因为Infopath表单说到底是一个内容类型,它应该是要能复用在不同的表单库才对,有的朋友可能会说,最好是能根据当前使用该表单模板的表单库位置自动保存是否更好。当然,在某些情况下,那样确实更好。但目前的Infopath,并没有提供这个功能。一个可行的方法是,通过一些后台代码来做这样的事情,但是其实我们也不是很推荐在Infopath里面多写代码的,老实说会很麻烦。所以,这个问题暂时就不展开了


http://www.niftyadmin.cn/n/3540324.html

相关文章

《向量数据库指南》——什么是比较 Embedding?

目录 比较 Embedding 准备工作 示例 0:Marlon Brando 示例 1:国王与王后 示例 2:Apple,水果还是公司 欢迎回到向量数据库 101 系列教程。 之前的教程中,我们介绍了非结构化数据、向量数据库和 Milvus——全球最受欢迎的开源向量数据库。我们还简单介绍了 Embedding …

Arduino Modbus 笔记(1)

开发环境:arduino IDE 2.0.3 库下载链接 库测试,选用库自带的simple_slave例程 源码 /*** Modbus slave example 1:* The purpose of this example is to link a data array* from the Arduino to an external device.** Recommended Modbus Maste…

系统调用函数

转:http://blog.csdn.net/sailor_8318/article/details/2906968 一、进程控制: fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exit 中止进程 _exit 立即中止当前进程 getdtablesize 进程所能打开的最大文件数 ge…

Flex中的正则表达式(一)

Flex中的正则表达式(1) (2010-04-09 11:17:11) 转载标签: it 分类: Flex1.基本语法 . 匹配除换行符"\n"外的任意单个字符。 * 匹配前面正则表达式的零次或多次出现。 eg:trace("This Book Is Good Boooook BoxB…

autotools时出现的错误

原文:https://blog.csdn.net/w2008824/article/details/27242491 automake提示错误configure.ac:5: installing ./install-sh; error while making link configure.ac:5: installing ./install-sh; error while making link: 不允许的操作 configure.ac:5: insta…

Joomla安装MySql支持问题解决

安装版本为Joomla! 1.7.3 Stable,安装过程第二步第四项“MySQL 支持 否”,无法继续,解决方法如下:打开PHP文件夹修改php.ini第542行(PHP为php-5.2.17-Win32-VC6-x86.zip解压安装),将前面分号去掉&#xff0…

关于文件结构

转:https://blog.csdn.net/yuzhihui_no1/article/details/51272563 file结构在include\linux\fs.h中定义如下: struct files_struct { atomic_t count; /* 共享该表的进程数 */ rwlock_t file_lock; /* 保护以下的所有域,以免在tsk->alloc_lock中…

WINDOWS 7 家庭普通版升级旗舰版

在控制面板里或者开始菜单里打开 Windows Anytime Upgrade 就可以升级了 以下是升级的密钥 TG664-TJ7YK-2VY3K-4YFY6-BCXF4 MVG64-RQDVY-KB9RM-MX9WT-MW824 TDTY2-6HJ49-46PCK-6HY88-KQXXX FKDJ2-RCXKD-TFW4H-2PTGK-MMMH8 H67R8-4HCH4-WGVKX-GV888-8D79B J4M92-42VH8-M9JWJ-BR7…