修改内容

1.增加列表设置,隐藏Aid字段操作

SharePoint 列表之间相互关联

例如两张列表之间的父子关系。

思路如下:

列表中新增列表项后会有一个唯一的ID,我们获取到该ID赋予子表即可将两张列表相互关联。

效果图如下:

实现起来也是很简单的。下面来动手实践下。

首先我们要定位到显示页面。也就是DispForm.aspx

因为只有显示页面和编辑页面才有会有列表项ID。新建页面是没有ID生成的。

新建两张列表。。。

注意:新建列表后,需要对列表进行设置,添加Aid栏(列),为了页面好看可以设置成隐藏。

点开列表设置=>高级设置=>启用内容管理

点击项目后进入内容类型

点击Aid栏(列)后如下图

页面设置基本到此结束。下面需要在spd里手动去操作一些东西。

打开SharePoint Designer(SPD) 找到父列表的显示页面

在webpart下新增一个按钮。

SPD13取消了视图。。。

但是我们可以用F12 去查看位置。

效果如下图:

添加JS.

这里的JS作用是获取当前URL 截取到ID 通过弹窗传到子表的新建页面。效果如下:

在子表的NewForm.aspx 页面 添加JS

JS根据当前URL截取到ID,然后赋予到子表的Aid字段。

整个新建逻辑做完后,我们需要考虑的是如何显示呢?

接下来我们回到父表的显示页面 DispForm.aspx

在按钮下面插入 显示项目表单

然后我们可以发现SPD上多出了个数据视图工具

在选项下面,我们可以设置添加删除列,分页,等等。。。

到这一步的时候我们还需要把显示数据筛选一遍

我们新建一个参数,取名为Aid,参数源为查询字符串,查询字符串的变量为ID

然后我们发现在代码里面多出了一行

我们设置筛选条件

域名的Aid为 子表的新建字段Aid.

值为我们前面所建的参数Aid。即查询字符串ID

整个功能就完成了。

唯一的代码就是两段JS了

DispForm.aspx页面的JS

注意 URL为子表 新建项目的URL 加上我们要传过去的Aid

JS代码写的比较随意。。。

function show()
{
var a=location.search;
a = a.split("?");
a = a[1].split("&");
a = a[0].split("=");
//alert(a[1]); var options = {
url: "http://spserver/IT_center/Lists/B/NewForm.aspx?Source=http%3A%2F%2Fspserver%2FIT%5Fcenter%2FLists%2FB%2FAllItems%2Easpx&RootFolder=&Aid="+a[1],
width: 600,
height: 480,
title: "新增列"
};
SP.UI.ModalDialog.showModalDialog(options); } </script>

子表NewForm.aspx页面的JS

根据当前URL截取到ID

将ID值赋予到Aid字段。

<script type="text/javascript">

window.onload=function()//
{
show();
} function show()
{
var a=location.search;
a = a.split("&");
a = a[2].split("="); document.getElementById("Aid_43bc1ca7-76dd-4ea6-ae50-da655f99d378_$TextField").value=a[1];
document.getElementById("Aid_43bc1ca7-76dd-4ea6-ae50-da655f99d378_$TextField").disabled = true;
} </script>

SHAREPOINT 2013 列表之间相互关联的更多相关文章

  1. SharePoint 2013 列表关于大数据的测试<二>

    1.给测试列表添加查阅项字段,100个,代码如下: 2.插入测试数据的方法,注意查阅项字段的格式,代码如下: 3.插入10w条数据,时间花费如下(不建议List[LISTNAME].Items.Add ...

  2. Sharepoint 2013列表视图和字段权限扩展插件(免费下载)!

    记得2014年春节期间,有博客园的网友通过QQ向我咨询Sharepoint 2013列表视图和字段权限扩展,因为之前他看到我博客介绍Sharepoint 2010列表视图和字段的权限控制扩展使用,问有 ...

  3. sharepoint 2013 列表和库标签 元数据导航配置(2)

    接前面提到的,如何创建一个术语库.sharepoint 2013 列表和库标签 元数据导航配置(1), 现在要做的,就是如何在自定义或者文档库中使用这个术语库,实现标签功能,通过这些标签,找到对应的文 ...

  4. SharePoint 2013 列表启用搜索

    转载自:http://www.cnblogs.com/jianyus/p/3470117.html SharePoint 2013列表搜索的设置,只是进行完全爬网,就可以使用.如果开启爬网不是很熟练可 ...

  5. VS 2013 Preview 自定义 SharePoint 2013 列表 之 两个Bug

    SharePoint 2013 已RTM了,对于程序员来说又要了解新功能了,同时 VS 2013 也将要 RTM了,两者同时应用定会有不新功能,我们先从 自定义 列表开始. SharePoint 20 ...

  6. SharePoint 2013 列表关于大数据的测试

    本文主要介绍SharePoint列表库的效率问题,一直以来以为阙值5k,超过会线性下降,需要分文件夹存放:或许这是之前版本的描述,但是2013版本通过测试,真心不是这么一回事儿. 下面,简单介绍下自己 ...

  7. SharePoint 2013 列表多表联合查询

    在SharePoint的企业应用中,遇到复杂的逻辑的时候,我们会需要多表查询:SharePoint和Sql数据表一样,也支持多表联合查询,但是不像Sql语句那样简单,需要使用SPQuery的Joins ...

  8. Sharepoint 2013 列表使用JS Link

    使用JS Link可以向Sharepoint List注册脚本,重写Field模板,使得对于符合条件的字段改变格式和样式.但是有一个问题是,页面postback的话,JS不会被触发,不知道怎么解,有知 ...

  9. 在 SharePoint 2013 中针对地理位置字段创建地图视图

    在 SharePoint 2013 中针对地理位置字段创建地图视图 了解如何通过在 SharePoint 2013 列表中使用地图视图来显示位置信息.您可以通过 SharePoint 用户界面 (UI ...

随机推荐

  1. Java设计模式(二)——迭代模式

    迭代模式的基本定义:对于一组对象集合(数组.堆栈.列表或散列),用户无需关心它的底层实现而能够通过调用统一接口遍历当中的所有元素.由于jdk已经对常见的迭代模式实现了封装,本文直接提供Collecti ...

  2. loadrunner总体使用篇

    为什么要进行性能测试呢?  有些问题是只有在大并发或者压力测试下才会暴露出来的,在平常的公司内部测试中,感觉一切都是正常的,但是把服务放到生产线上,例如某个时刻突然有很多的用户要向我们的服务发送请求, ...

  3. A ship is always safe at the shore - but that is not what it is built for.

    A ship is always safe at the shore - but that is not what it is built for. 船靠岸边总是安全的,但那不是建造它的目的.

  4. EditText光标位置

    1.xml中设置 gravity="top"  加入edittext框的高度不止一行时,该属性可是光标定位在第一行,不设置的话光标是默认在框的中间 2.etEdit.setSele ...

  5. python查找空格和中文

    前言 图片或者文件夹下,命名不规范,有中文或者有空格.这个脚本批处理查找,并输出到 txt中方便修改,也可以扩展为 直接脚本删除空格等.目前只用在Windows上,mac没有测试,不知道能不能行,有需 ...

  6. 脚本调用脚本时.与bash的差别

    在做项目时,发现脚本调用脚本时,会意外退出任务. 下面的脚本是父脚本: #!/bin/bash . ./data/child.sh echo 123sds echo "45gfdg" ...

  7. Icon字体制作

    工具网站:https://icomoon.io 这个网站是免费的 功能也很强大 不过我那是铁通网络,导致这个网站不能访问,做vpn跳转就可以了 正题: 点击这里进入制作页面: 点击这里选取 svg 矢 ...

  8. gulp操作基本功能.md

    gulp操作基本功能.示例代码: var gulp = require("gulp");//创建 gulp模块 var adel = require("del" ...

  9. Maximum Product Subarray

    Find the contiguous subarray within an array (containing at least one number) which has the largest ...

  10. php编译安装报错:make: *** [sapi/cli/php] Error 1 解决办法

    ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_ctor':/ext/iconv/iconv.c:2491: undefin ...