我知道我可以用 InfoPath 中的代码隐藏文件做一些魔术,但是当您有一个链接到 SharePoint 列表的自定义 InfoPath 表单时,InfoPath 似乎变得愚蠢并且忘记了如何做开发人员的工作。
请注意,通过 SharePoint 2010 打开表单时缺少“开发人员”选项卡:
这使我无法进行任何“正常”的实际编码。
不使用代码隐藏文件的一般共识是使用 web-parts。 http://blogs.msdn.com/b/infopath/archive/2010/06/03/how-to-pass-querystring-data-into-an-infopath-form.aspx
但这是假设您可以控制 Web 部件。当我的用户直接进入 SharePoint 列表并尝试添加项目时,我想包含一个 URL 参数。当直接来自列表时,页面上不会有任何 Web 部件。所以我也不能用这个方法。(无论如何,这样做似乎是一个弗兰肯斯坦的混搭)
有没有其他方法可以简单地从 URL 查询字符串中获取参数?这似乎是一项非常简单的任务,不必要且不切实际地难以完成,就像 MS 决定让自己瘸腿一样。我确信这是有原因的,但我不知道那个原因是什么。