包含链接列表的Sharepoint表单

时间:2010-02-09 21:51:15

标签: sharepoint forms list linked-list

我是Sharepoint的新手,我想确保自己走在正确的道路上。

我处于一个高度受限制的环境中,宁愿在Visual Studio中执行此操作,但目前我必须尝试使用​​Web界面和Sharepoint Designer来实现此功能。

我创建了多个我打算以关系方式使用的列表。我设计它来模仿关系数据库。

我已经能够为多个项目视图和单个项目视图链接这些列表,但是需要能够创建项目和修改项目,因此我需要能够链接这些列表并在表单中使用它们。

这甚至可能吗? 如果没有,我该如何处理更新这些项目?

最后.....

我是否会以错误的方式解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:1)

使用visual studio可以这样做,不确定SharePoint设计器。我自己一直在为客户做一些相似的事情然而我能够使用visual studio来开发我的功能,即便如此,这也很痛苦。

问题的一部分是SharePoint中的各种控件对查询变量及其对控件的含义做出了假设(在这一点上会出现ListFieldIterator)。尝试在一个页面上编辑两个不同列表的项目是可能的,但我不认为它可以(或应该)通过设计者完成。

你能逃脱两个单独的表格/页面吗?如果这样,那么在你可以在页面之间进行某种链接/转发的过程中,生活会变得更加容易。如果你必须有一个代表两个列表和它们的许多项目的单个页面,那么事情会变得更加困难。对于后者,您几乎肯定必须使用Visual Studio,因为您将不得不处理相当多的服务器端逻辑。

答案 1 :(得分:0)

取决于你有多受限制。如果您可以通过RDC访问服务器,则可以基于自定义架构创建这些列表。所有这一切都可以使用记事本完成。 一个可能的解决方案(我听说但从未尝试过): a)创建功能文件夹和2个模式文件 b)获取基本列表模式的副本,根据您的要求对其进行设计。 c)在模式的底部,您可以指定在i)编辑ii)查看列表时调用哪个aspx页面。查看通常引用的默认开箱即用页面,制作副本(customblabla.aspx)并将列表架构指向该文件(显然将其与开箱即用的aspx文件一起存储。

由于您可以控制此aspx文件,因此您可以根据需要进行调整。

很抱歉,如果这不起作用......