问题描述
刚开始接触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/
多谢,确实没办法实现。
解决方案十:
虽然还是不明白需求是什么,既然解决了,那就结贴吧