新足迹

 找回密码
 注册

精华好帖回顾

· <3楼更新网申部分~~~>给准备申请各大投行和麦肯锡等顶级咨询公司的同学们从履历到 (2013-10-26) miamiami · 我也开始漫漫买房历程(悉尼) (2007-4-2) benben
· 20种美容小秘方 (2005-1-14) elin · 陕西锅盔,岐山臊子肉,孜然青椒肉丝(附面食基础) (2009-5-14) bluesummer
Advertisement
Advertisement
查看: 1174|回复: 6

东哥以及各位SharePoint大拿——关联Field的处理 [复制链接]

发表于 2011-12-4 22:04 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一个客户问我可否给他做一个关联表单,也就说在Add/Edit一条list item的时候,其中一个Customer field/column是lookup field,在这个Customer field/column里面选择一个值以后,另一个相关联的Customer Address Field/column的内容从另一个LIST去读取,并且可以编辑。

听起来很简单,非常类似于ASP.Net的Cascading dropdownlist但在SharePoint实现的时候需要考虑比较多的东西:
1. NewItem/EditItem是动态产生的,其中的这个lookup field的实现是根据它原始list的记录数变化的。比如out-of-box下,20条以下记录时,这个Lookup field表现为Select input html control。20条以上时就成了一个composite control,基本上是一个text html input control + imagebutton + dynamically generated hidden selection。如果这个lookup field/column索引的原始list是个external list那么更麻烦,这个lookup field成了一个picker。

2. 这个Lookup field表现为Select input html control的时候好办,处理起来效率也高。composite control的时候也可以做到,但在选项变化的时候没办法直接wire up to the hidden select's change event,只能hook up PropertyChanged event,原因我还没找到。这个实现的效率很低,可能微软内部实现有问题。如果这个lookup field/column成了一个picker,这个我还没尝试。

你们是怎么处理、实现这种关联选项的?

[ 本帖最后由 混不到坑的萝卜 于 2011-12-4 22:11 编辑 ]
莫装B,装B被雷劈
Advertisement
Advertisement

发表于 2011-12-5 11:19 |显示全部楼层
此文章由 coin_king 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coin_king 所有!转贴必须注明作者、出处和本声明,并保持内容完整
SharePont 2010 out of box 就有这个功能啊

发表于 2011-12-5 11:51 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 liedong 于 2011-12-5 10:19 发表
SharePont 2010 out of box 就有这个功能啊


View的时候有additional columns, Add New/Edit existing的界面里就没有了。再说我的客户还在SharePoint 2007
莫装B,装B被雷劈

发表于 2011-12-5 11:54 |显示全部楼层
此文章由 coin_king 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coin_king 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2011-12-5 12:06 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 liedong 于 2011-12-5 10:54 发表
2007 的话用这个
http://cascddlistwithfilter.codeplex.com/

我的情况不是cascading lists. 我的附属column是可以编辑的textbox.
莫装B,装B被雷劈

发表于 2011-12-6 21:35 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
客户相当满意我的解决方案,咔咔。


为啥我还不是很满意涅?
Advertisement
Advertisement

发表于 2011-12-7 20:52 |显示全部楼层
此文章由 coin_king 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coin_king 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 混不到坑的萝卜 于 2011-12-6 21:35 发表
客户相当满意我的解决方案,咔咔。


为啥我还不是很满意涅?

说说你的方案
OVO Refer link $120: www.ovoenergy.com.au/refer/liedong1008

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部