sp 列表查阅项问题!

问题描述

刚开始接触sp,用的是2013版。有两个列表,列表a和列表b。其中,列表b的字段4是查阅项,与列表a的字段2关联。通过查看sqlserver数据库的alllists和alluserdata数据发现,sp中查阅项关联的是表的sp_ID字段。但是,我希望实现的列表b在新建项目时,其字段4从列表a的字段2中筛选出选项来,实际上是一个多选项,而不是与列表a关联起来。请问,如何能实现?多谢!

解决方案

解决方案二:
你是希望在表B新建項目時,從表A中篩選出選項嗎?還是你是希望,表B新建項目時,有多個選項?如果可以截個圖比較易理解還有,千萬不要碰SQL
解决方案三:
引用1楼legendgod的回复:

你是希望在表B新建項目時,從表A中篩選出選項嗎?還是你是希望,表B新建項目時,有多個選項?如果可以截個圖比較易理解還有,千萬不要碰SQL

你好,我是想列表b新建项目时候某一字段有多个选项,就像sp中“选项”数据类型一样,最后保存在sp列表数据库中的是选项的内容,而不是“查阅项”关联的sp_id。
解决方案四:
创建查阅项的时候,勾上多选、并同时选择你要显示的字段即可,具体看图:
解决方案五:
引用3楼linyustar的回复:

创建查阅项的时候,勾上多选、并同时选择你要显示的字段即可,具体看图:

你好,谢谢你的回复。我的描述可能有点歧义,我的意思提供像“查阅项”一样的多个选项(可单选,也可多选),但是数据库中实际保存的是选项中选择的内容,而不是关联表的id。查阅项保存在列表数据库中的都是关联表的id,只是在列表视图中显示“要显示的字段”。
解决方案六:
查阅项不能满足你的需求吗?
解决方案七:
引用2楼eric0386的回复:

Quote: 引用1楼legendgod的回复:
你是希望在表B新建項目時,從表A中篩選出選項嗎?還是你是希望,表B新建項目時,有多個選項?如果可以截個圖比較易理解還有,千萬不要碰SQL

你好,我是想列表b新建项目时候某一字段有多个选项,就像sp中“选项”数据类型一样,最后保存在sp列表数据库中的是选项的内容,而不是“查阅项”关联的sp_id。

SharePoint原有的功能應該做不到你想要的,但你可以用JQUERY+REST去做到,方法是在「表B建立新項目的表單」上插入script,以特定條件去query表A來建立选项的内容這裡有個教學可以直接抄一下:http://www.c-sharpcorner.com/UploadFile/sagarp/dynamically-adding-drop-down-using-rest-api-and-jquery/
解决方案八:
折腾了半天,终于弄明白了,刚好有些小心得分享给大家。sp里面的“查阅项”保存在列表数据库里面都是保存关联列表的sp_id字段,数据库里面保存在int1,int2。。。以此类推。所以列表视图中,sp采用的应该是类似sql里面join语句的查询。所以在数据库中读取“查阅项”字段的值,结果都是id数字。另外,我又试了一下使用infopath无代码创建级联下拉菜单,比如grade(年级)、class(班级)这种简单的例子,这个例子网上也有,不过实际使用下来,网上的例子没有将清楚关键的几个问题。1、由于“查阅项”的天生属性,需要将grade的下拉菜单框的“值”属性从id改成grade,这样class字段(二级)才能根据grade找到对应的class数据2、同样的原因,但是class下拉菜单的“值”属性就必须是id,否则这个级联保存到数据库的东西就没有意义了3、因此,数据库中的grade字段是没有意义的,class字段保存了id
解决方案九:
折腾了半天,终于弄明白了,刚好有些小心得分享给大家。sp里面的“查阅项”保存在列表数据库里面都是保存关联列表的sp_id字段,数据库里面保存在int1,int2。。。以此类推。所以列表视图中,sp采用的应该是类似sql里面join语句的查询。所以在数据库中读取“查阅项”字段的值,结果都是id数字。另外,我又试了一下使用infopath无代码创建级联下拉菜单,比如grade(年级)、class(班级)这种简单的例子,这个例子网上也有,不过实际使用下来,网上的例子没有将清楚关键的几个问题。1、由于“查阅项”的天生属性,需要将grade的下拉菜单框的“值”属性从id改成grade,这样class字段(二级)才能根据grade找到对应的class数据2、同样的原因,但是class下拉菜单的“值”属性就必须是id,否则这个级联保存到数据库的东西就没有意义了3、因此,数据库中的grade字段是没有意义的,class字段保存了id引用6楼legendgod的回复:

Quote: 引用2楼eric0386的回复:
Quote: 引用1楼legendgod的回复:
你是希望在表B新建項目時,從表A中篩選出選項嗎?還是你是希望,表B新建項目時,有多個選項?如果可以截個圖比較易理解還有,千萬不要碰SQL

你好,我是想列表b新建项目时候某一字段有多个选项,就像sp中“选项”数据类型一样,最后保存在sp列表数据库中的是选项的内容,而不是“查阅项”关联的sp_id。

SharePoint原有的功能應該做不到你想要的,但你可以用JQUERY+REST去做到,方法是在「表B建立新項目的表單」上插入script,以特定條件去query表A來建立选项的内容這裡有個教學可以直接抄一下:http://www.c-sharpcorner.com/UploadFile/sagarp/dynamically-adding-drop-down-using-rest-api-and-jquery/

多谢,确实没办法实现。
解决方案十:
虽然还是不明白需求是什么,既然解决了,那就结贴吧

时间: 2024-08-25 17:42:32

sp 列表查阅项问题!的相关文章

SharePoint 2013 使用查阅项实现联动下拉框

SharePoint列表使用中,经常会用到下拉框,而有些特殊的需求,会用到联动的下拉框,在SharePoint中默认没有这样的字段,所以如果实现,我们需要自己想办法. 这里,我们介绍如何使用JQuery+JavaScript客户端对象模型实现,下面让我简单介绍下实现的全过程. 1.创建基础列表CityList,保存的是城市名称,使用默认字段Title: 2.列表CityList的所有栏,我把Title字段的名称改为了City Name,如下图: 3.创建基础列表AreaList,用于保存所有区和

SharePoint 2013的查阅项功能

SharePoint 2013的查阅项功能,就是可以扩展其他列表字段为当前列表选项,但是选项太多的时候,会造成选择起来非常麻烦,所以,我们采取JS+Ajax的方式,改善一下这个展示,使操作更加方便. 展现效果 如下图,当我在Textbox里输入北京,会把北京开头的选项,加载到下拉选项中,如果什么都不输入,就是全部下拉选项,这样比较方便选项多的时候,进行筛选选择: 原理介绍 1. 使用JS隐藏原来的Select控件: 使用F12查看Select的Html代码,发现有Title是字段名,还有id属性

SharePoint 2013 扩展查阅项功能

SharePoint 2013的查阅项功能,就是可以扩展其他列表字段为当前列表选项,但是选项太多的时候,会造成选择起来非常麻烦,所以,我们采取JS+Ajax的方式,改善一下这个展示,使操作更加方便. 展现效果 如下图,当我在Textbox里输入北京,会把北京开头的选项,加载到下拉选项中,如果什么都不输入,就是全部下拉选项,这样比较方便选项多的时候,进行筛选选择: 原理介绍 1. 使用JS隐藏原来的Select控件: 使用F12查看Select的Html代码,发现有Title是字段名,还有id属性

expandablelistview-怎么改变expandableListView子列表其中一项,并改变字体的大小

问题描述 怎么改变expandableListView子列表其中一项,并改变字体的大小 解决方案 在child的getview中,调整布局元素的属性 解决方案二: 在ExpandableListAdapter 中的getchildview修改元素. 解决方案三: 在ExpandableListAdapter 中的getchildview修改元素.

JS 动态添加列表框项效果代码_表单特效

*请选择1-3个知识点. 121312312321231231233213123213412321321352131232136213123213 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

select 列表多项选择 代码

提示:您可以先修改部分代码再运行 item 1.1item 1.2item 1.3站长:在远方 item 2.1item 2.2item 2.3网页特效观止 可以同时选择好几个项目左右移动 提示:您可以先修改部分代码再运行

a.sp.net清除ListBox的列表项(删除所有项目)_实用技巧

如何清除ListBox的列表项(删除所有项目), 今天开发程序时,有尝试使用此功能.一开始并不是很顺利.循环所有item去做remove时,需要执行两次才可以完成清除.debug进行步进跟踪,发现在Listbox.Items.Count 每移除一个,Count随之减少,而Capacity并没有作相应变化. 在网上搜索相关资料,相当多用户有相同要求,一次移除ListBox的列表所有项.方法均是用: 复制代码 代码如下: for (int i = 0; i < Listbox1.Items.Coun

WSS3SDK之演练--在mobile的显示窗体中定制列表项标题

本次演练中将向大家展示如何通过实现一个自定义RenderingTemplate控件来对mobile页面中字段的渲染进行定制.示例展示了如何在mobile的显示页面中定制通知列表的项的标题字段的显示. 正如先前在mobile页面渲染机制一节所描述的,一个Microsoft.SharePoint.MobileControls.SPMobileListFIEldSelector 模板选取器控件会被调用,并通过一条链的调用,最终找到显示在页面中的控件. 基于当前的列表类型和字段(比如本例中的通知和标题)

《Android 平板电脑开发实战详解和典型案例》——2.6节可展开列表—— ExpandableListView

2.6 可展开列表-- ExpandableListView Android 平板电脑开发实战详解和典型案例 上一节中介绍了NumberPicker的基本知识及简单案例,本节将介绍Android 2.0控件可扩展列表ExpandableListView,主要内容包括其基本知识以及一个简单的案例. 2.6.1 可展开列表基本知识 可展开列表ExpandableListView在主界面显示的效果就是下拉菜单.当单击可展开列表ExpandableListView时会弹出一个子菜单,当再单击时界面就会恢