喜欢本站的朋友请帮点下广告 新手必修课 微软 TechNET MOSS 2007 技术讲座 论坛上传文件大小限制 欢迎光临花裕恒小朋友的网上家园!
1/1页1 跳转到查看:2986
发新话题 回复该主题
键盘左右键可以进行前后翻页操作
帮助

分别使用工作流和数据库的触发器来实现sharepoint列表间的关联取值

分别使用工作流和数据库的触发器来实现sharepoint列表间的关联取值

现有三个列表,A/B/C,分别有A1/A2/A3/A4和B1/B2/B3/B4这几个字段,有一个列表C,其中关联取值A1/B1,有没有办法将列表A中的A2/A3/A4和列表B中的B2/B3/B4这几个字段自动带到列表C中?

这是我在最近使用sharepoint的过程中遇到的一个难题,之前使用过工作流来赋值,但效率太低,后来在网友飞扬的提示下,通过在sharepoint数据库中绑定触发器,最终解决了问题。

sharepoint有一个事件处理程序,或许也能实现这样的需求,只是我没有做过试验,有做过的网友,欢迎分享经验!


再次感谢各位网友的支持,特别是飞扬!!:D
最后编辑大脸猫 最后编辑于 2007-08-11 22:12:17
信任 尊重 共享 互助!
共建SharePoint爱好者网上家园http://www.sharepoint.org.cn

TOP

回复:请问如何实现列表间的关联取值?

问题已经解决了,原来我是用工作流来取值,当列表C的行项目被新建或者修改时,触发工作流,这个工作流会关联列表A和列表B取值,然后赋值给列表C的相关字段;
一开始的时候,是能实现列表的关联取值,不过当数据量大了以后,特别是用户用excel2003的同步列表导入数据;会同时触发多个工作流,特别到了后来,使用人多了以后,系统不能及时处理大量的工作流,出现列表C行项目的工作流处于“正在启动”状态,并且休眠于“正在启动”状态;:'(
最后编辑大脸猫 最后编辑于 2007-08-11 22:09:57
信任 尊重 共享 互助!
共建SharePoint爱好者网上家园http://www.sharepoint.org.cn

TOP

 

回复:请问如何实现列表间的关联取值?

为了解决这个问题,想到了sharepoint是基于数据库的,如果直接在数据库中加入“新建”和“更新”的触发器,当数据库有变动时,检查一下,是不是列表C的变动,如果是,则从列表A和列表B中取值,赋给列表C;这是一个段不特别复杂的代码,却实现了预期的目的,而且效率很高:D !
信任 尊重 共享 互助!
共建SharePoint爱好者网上家园http://www.sharepoint.org.cn

TOP

 

回复: 请问如何实现列表间的关联取值?







信任 尊重 共享 互助!
共建SharePoint爱好者网上家园http://www.sharepoint.org.cn

TOP

 

回复:请问如何实现列表间的关联取值?

后面就涉及到数据库的调用和编写了,把最后的触发器中的内容贴上来,有兴趣的朋友可以参考一下:)

附件: TRIGGER [MyINSERT] .rar (2007-8-11 22:01:54, 1.29 K)
该附件被下载次数 683

信任 尊重 共享 互助!
共建SharePoint爱好者网上家园http://www.sharepoint.org.cn

TOP

 

回复:分别使用工作流和数据库的触发器来实现sharepoint列表间的关联取值

呵呵,好强,多谢分享!正在用designer做工作流的东西,感觉不是很方便,而且总是碰到问题,以后要多上来逛逛,这里又好多很好的东西^_^

TOP

 

回复:分别使用工作流和数据库的触发器来实现sharepoint列表间的关联取值

多谢支持!!
信任 尊重 共享 互助!
共建SharePoint爱好者网上家园http://www.sharepoint.org.cn

TOP

 

回复: 分别使用工作流和数据库的触发器来实现sharepoint列表间的关联取值

请问如何使用“数据库的触发器”来实现列表取值呢,说下大致的步骤,谢谢。

TOP

 

回复:分别使用工作流和数据库的触发器来实现sharepoint列表间的关联取值

大力支持!!不过不会怎么用你那个触发器。。。。

TOP

 
1/1页1 跳转到
发表新主题 回复该主题