2011-08-20 58 views
1

我有一个棘手的情况,我试图确定最好的解决方法。我是一名正在学习SharePoint的VS开发人员,因此当我试图完成的任务可以通过代码和数据库轻松完成时,对我来说有点令人沮丧。Sharepoint 2010 - 数据表视图和3个链接列表

我有三个列表,通过查找列链接的父列表和两个子列表。客户实际上想要在一个列表中的所有内容,但由于SharePoint列的类型限制,我不得不将数据拆分为三个列表,因此有超过300个字段。客户希望在一个视图中看到所有列表,并能够过滤和编辑项目组。

我已经成功创建了一个链接列表的新数据源,并且可以在我的一个页面上显示该数据源来查看。但经过一番研究后,我了解到,由于SP使用的Office组件的限制,我无法从此链接视图创建数据表视图。这是有道理的。

业务需求是让客户根据他们从列表A和列表B和列表C中选择的条件过滤三个列表以获取一组项目,他们进行更新并将更改保存回3名单。他们更喜欢在数据表视图中执行此操作,因为这样可以模拟他们当前使用的Excel电子表格,本网站将取而代之。他们可能会一次更新1-30个项目,这就是为什么他们更喜欢拖放和复制功能。

我想到了两种选择:尝试创建某种自定义Web部件,它具有编辑模式下所有列的GridView,它们可以过滤到它们的项目并进行更改。然后,我将不得不循环遍历字段并以编程方式进行更新。我也在这个网站上看到了jQuery.sheet,看起来好像它可能是一个很好的解决方案,如果我走这条路线而不是gridview。

或者有一个模式窗口列出列,让用户选择他们想要过滤,然后重定向到一个页面,显示在他们自己的DSV三个列表。用户将不得不在三个独立的视图中进行更新。然后,我会使用工作流在他们进行更改后同步这些列表。

我总是试图以编程的方式来做事情,因为我对SP仍然很不熟悉,只是似乎碰到了它的局限性而不是它的优点。有没有人试图做类似这样的事情?或者你有什么建议来达到这个目的的最佳方法?最佳实践?我感谢所有的想法和意见! FYI我还张贴了这个对MS SP论坛以及以网罗更多...

感谢, 萨布丽娜

回答

1

在这种情况下,你最好有一个定制的解决方案去。 webpart将是您提供定制界面的绝佳选择。 dataview webpart将完成这项工作,但如果您对jQuery解决方案感到满意,它将为更好的界面创造条件。

在您的代码中,将列表视为数据库,并将其与Web部件中的逻辑和接口代码隔离。

相关问题