SharePoint 2013 新建项目字段自动加载上次保存值
来源:互联网 发布:信鸽软件怎么样 编辑:程序博客网 时间:2024/05/17 22:43
1、点击进入NewForm.aspx页面,编辑页面,插入Script Editor WebPart,如下图:
2、插入后如下图,拖动AutoRecord WebPart到脚本编辑器上面,防止因为加载顺序的问题无法找到页面上的DOM;
3、在脚本编辑器中添加脚本的外部引用,和需要执行的方法,如下图:
4、去引用的外部脚本中,编写我们的脚本,如下图:
原理就是用脚本在现有的Save按钮前添加一个新的Save按钮,同时隐藏掉默认的,新按钮的功能就是将要保存的字段值写到Cookie里面,并执行旧按钮的保存事件;
5、新建一个记录,点击我们新加入的按钮“Save2”来保存,如下图:
6、保存以后的效果,如下图:
7、再次新建项目,会自动从Cookie中读取到值,然后赋值给Title字段,如下图:
8、测试成功以后,接下来的工作就是在脚本中修改,隐藏掉Save按钮,把Save2按钮的名字改成Save,即可完成工作,最终效果如下图:
总结
SharePoint中脚本的应用是非常灵活的,当然QQ群里讨论的时候,还有朋友说可以写到后台中,用Ajax去处理,也都是不错的建议;
本文介绍的是最简单的字段,也就是单行文本字段;如果遇到下拉框等特殊的字段,可以参考本文处理,不过不一定适用于所有情况;
好了,就到这里,休息。。休息一下。。
附完整脚本
var CookieName = "TitleField";var FieldId = "Title_fa564e0f-0c70-4ab9-b863-0177e6ddd247_$TextField";var BtnId = "ctl00_ctl38_g_ea9475eb_d286_4078_diidIOSaveItem";function GetCookie(){try{var arr,reg = new RegExp("(^| )" + CookieName + "=([^;]*)(;|$)");if(arr = document.cookie.match(reg)){document.getElementById(FieldId).value = unescape(arr[2]);return unescape(arr[2]); } else { return null; }}catch(ex){}}function SetCookie(){var value = document.getElementById(FieldId).value;var Days = 30; var exp = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = CookieName + "=" + escape (value) + ";expires=" + exp.toGMTString(); var btn = document.getElementById(BtnId); btn.click();}function BindSaveButton(){var newBtn = "<input type='button' onclick='SetCookie()' value='Save'></input>";var btn = document.getElementById(BtnId);btn.outerHTML = newBtn + "<span style='display:none;'>" +btn.outerHTML + "</span>";}
1 0
- SharePoint 2013 新建项目字段自动加载上次保存值
- 新建项目自动加载butterknife那个东西
- android studio 取消自动启动上次项目
- android studio 取消自动启动上次项目
- 用Myeclipse保存时自动编译!不用重新加载项目
- vs2008起始页中不保存上次打开的历史项目
- sharepoint 2007和2010 在新建页面隐藏标题字段
- unity自动保存项目
- unity自动保存项目
- Android Studio如何关闭启动时自动打开上次项目
- Android Studio打开不自动开启上次关闭的项目
- Sharepoint 2007和Sharepoint 2010如何在新建页面隐藏标题字段
- SharePoint 2013 DateTime字段查询
- SharePoint Online开发-环境准备、项目新建、调试与部署
- 项目自动加载gemset
- 项目自动热加载
- SharePoint 2013 项目模板
- vim 恢复上次文件打开位置及自动更新,自动保存文件
- RVCT31编译问题
- Makefile之写demo时的通用Makefile写法总结
- 谷歌地图瓦片相关操作(js,google Maps v3)
- The Land of Justice——球的表面积,圆的面积
- solr web 管理界面详解
- SharePoint 2013 新建项目字段自动加载上次保存值
- Android 仿美团网,大众点评购买框悬浮效果之修改版
- Bootstrap-导航条-栅格系统-Carousel(轮播效果)-标签页
- Ubuntu Locale配置问题解决Cannot set LC_CTYPE
- 无ARP欺骗嗅探技术
- Java 迭代器
- 浅析IAR环境下Flash loader工作原理
- C#把DataGridVIew数据导出到Excel函数代码
- 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)