2010-08-19 70 views
1

我需要检索一个Infopath文件,该文件在SharePoint网页上显示并填写,并将其数据保存到单独的数据库中。提交表单后,会有两个事件触发。 ItemAddingItemAddedSharepoint ItemAdding&ItemAdded issue

我知道我无法从ItemAdding事件中检索文件,因为它只能在ItemAdding事件之后保存。

但是我想将用户重定向到不同的网站,只要我将我的值存储到数据库中,但是我找不到这样做的方法。我想,问题在于,在用户被重定向到显示“表单已关闭”的网页之后/或与此同时,ItemAdded事件发生。

如何检索值重定向用户?另外,我不允许将代码附加到信息表格本身。这需要从Sharepoint处理。

谢谢

+0

您使用SharePoint 2010吗? – Shaneo 2010-08-19 08:42:54

+0

是的。 SharePoint 2010. – 2010-08-19 08:55:07

+0

在您的ItemAdded事件处理程序中,是否可以从事件参数中获取Infopath表单,并根据需要解析数据,然后使用SPUtility.Redirect?您确定无法从ItemAdding事件的事件参数中获取内存中的信息表单吗? – Shaneo 2010-08-19 11:21:31

回答

1

如果您在SharePoint网站内重定向可以包括“源”作为查询字符串参数。

您还可以在信息表格的OnClose事件中尝试response.redirect

+0

不幸的是,由于表单的要求,我无法将代码添加到Infopath表单本身。你能解释一下'source'查询字符串参数的含义吗? – 2010-08-20 06:28:18

+1

http://msdn.microsoft.com/en-us/library/ms772417.aspx 该链接应解释它。基本上,当你关闭一个信息表格时,服务器将重定向到source参数中包含的url。这仅适用于打开信息通道以便占用整个页面的情况,如果您使用的是infopath webpart,则这不适用于您。 – Estyn 2010-08-20 19:29:27

+0

我们实际上正在计划使用一个webpart,但可以改变,所以这是最接近我可以得到答案。谢谢 – 2010-08-23 07:52:58