一个MOSS的初级问题,请教各位高手

netease 2010-03-18 04:14:32
我搞MOSS不久,有个小问题。请大伙儿帮我看看。
我建立了两个表单A、B,其中一个表单A有一个Lookup字段,是引用的表单B的B_ID字段,然后用户选择了B_ID之后,A根据B_ID的值再从B表单读取相应的数据填充到A表单中,请问如何实现?需要开发吗?如果要开发,思路应该是什么样子的?
谢谢各位IT达人了。
...全文
223 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowbambo 2012-03-21
  • 打赏
  • 举报
回复
不想开发的话 可以用infopath做
Justin-Liu 2012-03-19
  • 打赏
  • 举报
回复
擦 当时我居然说这个问题没接触过…… 我好差啊
段传涛 2012-03-19
  • 打赏
  • 举报
回复
我是用开发解决的,能不开发解决?
k1ngryan 2012-03-17
  • 打赏
  • 举报
回复
表单A和B是指不在一个页面上吗?如果在一个上面可以用两个webpart进行连接
yuanyuyuyu 2010-03-22
  • 打赏
  • 举报
回复
你需要对表单A进行开发,添加后台代码,而且表单B的B_ID需要发布成栏,这样获取比较简单,当表单A选择时读取表单B发布的列表的栏B_ID,然后将你需要的数据也发布成栏,这样用SPQUERY就可以读取数据,然后将你读的数据赋值给A。
Justin-Liu 2010-03-19
  • 打赏
  • 举报
回复
165201148 这个问题没接触过 可以交流关于SharePoint的问题
netease 2010-03-19
  • 打赏
  • 举报
回复
另外各位达人,能否留下QQ、MSN或者别的联系方式
netease 2010-03-19
  • 打赏
  • 举报
回复
To newmoon2004,有什么别的办法变通实现也可以啊。
newmoon2004 2010-03-19
  • 打赏
  • 举报
回复
这个在MOSS2007下不容易实现吧,在MOSS2007中,提供的eventhandle一般是针对列表项的增加、修改或删除来进行操作,而你的是在每一个列表项的每一个字段的selected事件中进行操作,据我所知这个是没法实现的。
milkman_nuaa 2010-03-19
  • 打赏
  • 举报
回复
另外通过控制template的逻辑也可以实现. 主要步骤看这个link:
http://www.cnblogs.com/milkman-nuaa/archive/2009/02/28/1400391.html。具体你在控制逻辑的时候可能需要自己封装控件,比如添加一个下拉菜单获取所有B的列表,选择的的时候load把数据load到当前页面其他的控件上去(服务端抓不到其他的SharePoint字段的,只能用js在客户端赋值)。
milkman_nuaa 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 netease 的回复:]

To milkman_nuaa
我想要的效果是A表单选择B_ID字段数据的时候就读取,而不是提交A表单的时候,请问这样可以有办法实现吗?
[/Quote]

只是在选择的时候做的话比较难,默认情况下Lookup好像不会post,不能跑后台去做,这样也就抓不到数据了。这样的话只能使用自定义的SharePoint字段了,这个挺麻烦的,以前尝试过自己玩玩,但是一堆错误。

但是理论上这个方法是可行的,有些参考你可以看看
http://spcd.codeplex.com/
http://customfieldcontrols.codeplex.com/
netease 2010-03-18
  • 打赏
  • 举报
回复
To milkman_nuaa
我想要的效果是A表单选择B_ID字段数据的时候就读取,而不是提交A表单的时候,请问这样可以有办法实现吗?
netease 2010-03-18
  • 打赏
  • 举报
回复
To milkman_nuaa:
谢谢,我去研究一下你这个思路。
To wang4237:
Calculated (calculation based on other columns)
这个好像只能从本表中取
a-zhwang 2010-03-18
  • 打赏
  • 举报
回复
Calculated (calculation based on other columns)

有个Column类型叫这个,如果你的相应数据比较简单,直接去写个计算表达式就可以了
milkman_nuaa 2010-03-18
  • 打赏
  • 举报
回复
编写并注册一个ItemUpdated event handler,这个事件处理函数会在你提交A的表单的时候被调用,根据你提交的b_id提取B的数据然后填到A表单中

3,242

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧