我知道我可以在InfoPath中使用代码隐藏文件做一些魔术,但是当你有一个链接到SharePoint列表的自定义InfoPath表单时,InfoPath似乎变得愚蠢而忘记了如何开发开发人员的东西 .

请注意,通过SharePoint 2010打开表单时缺少"Developer"选项卡:
enter image description here

这使我无法进行任何“正常”的实际编码 .

不使用代码隐藏文件的一般consesnus是使用web部件 . http://blogs.msdn.com/b/infopath/archive/2010/06/03/how-to-pass-querystring-data-into-an-infopath-form.aspx

但这是假设您可以控制您的Web部件 . 当我的用户直接进入SharePoint列表并尝试添加项目时,我想要包含一个URL参数 . 当从列表中直接进入时,我将不会在页面上显示任何Web部件 . 所以我也不能使用这种方法 . (无论如何,这似乎是弗兰肯斯坦的努力)

是否有任何 OTHER 方法只是从URL查询字符串中获取参数?这似乎是一项非常直接的任务,不必要地且不切实际地难以做到,就像MS决定自己一样 . 我有一个原因,但我不知道那个原因会是什么 .