2010-02-10 36 views
1

我想分离出我最初想要的单一形式。缺点是我想保留多个列表,我发现我不能使用具有多个列表的单个表单。多个Sharepoint表单

我想要做的是将我的客户信息保存在单独的列表/表单中,以便我可以在不同的应用程序中重复使用它。

我想要做的是给一个选择器从列表中选择客户,并且如果客户没有列出来允许创建一个新客户。

我想知道的是我如何离开主窗体,创建新客户,然后返回主窗体,但将新客户信息传递给选定的新窗体。在ASP.NET中,我会这样做的一种方式是通过查询字符串,但我不确定在Sharepoint中是否可行或首选。

任何想法或教程链接将是伟大的。

请记住,由于访问/安全限制,我正试图通过浏览器和Sharepoint Designer严格执行此操作。

谢谢!

回答

0

由于您的访问限制,我没有看到允许刷新原始表单以获取新数据的解决方案。你可能会破解一些JQuery的东西来做到这一点,但我并不认为这是一件容易/值得做的事情。

您可能只需要允许表单用户在没有客户信息的情况下保存表单并返回到该表单。

列表视图可以突出显示没有客户信息的表单。这完全取决于使用场景。

0

在完成新客户表单后,您可以使用Source查询字符串参数让您回到原始表单。但是,除非您添加一些代码(JavaScript或服务器端),否则您将无法获得新客户的ID。

最好的选择可能是使用jquery和sharepoint web服务。如果您从正确的scripts开始,并且您可以执行类似于原始计划的操作,那么这非常简单 - 在jquery ui弹出窗口中创建一个简单的表单。

您还可以使用JavaScript来管理多个表单之间的链接,但您需要注意清除已输入的表单数据。

另一种选择是编辑dispform.aspx并为其他列表添加数据视图以及适当的添加按钮,并将javascript添加到设置连接查找字段值的新客户表单中。但是,这往往需要对列表GUID和其他未公开的位进行相当多的混淆。