在InfoPath表单中创建自定义保存按钮

时间:2014-05-02 14:12:03

标签: c# infopath infopath2010

我为我的公司设计了一份购买申请表,该表格一直很好;但是,管理层希望在表单中增加一项功能。他们基本上想要一个"保存表格"他们可以点击的按钮会自动打开"另存为window whenever they want to save the form. Not only that, but they want the default folder that pops up in the另存为box to be a networked drive (E.g. \\ servername \ dept shares \ approved PRs`)。我知道这基本上绕过了MS Office保存功能中的一些额外点击,但它是他们想要的,以减少人为错误"。

我查找了一些使用C#编程按钮的方法,但我似乎缺少一些东西(我是新手程序员)。例如,为了看看我是否甚至可以在按钮上获得保存功能,我尝试使用推荐的:

using System.XML.Linq;

XDocument.save();

调试后,我得到:

System.Xml.Linq.XDocument不包含save的定义。

我认为我没有打电话给正确的参考。我卡住了!那里的任何人可以对此有所了解吗?我想在这一点上我只想确保它甚至可以制作一个保存按钮,更不用说默认为共享网络驱动器了。 如果这看起来很痛苦,我很抱歉。

1 个答案:

答案 0 :(得分:0)

您需要使用Microsoft.Office.Interop.InfoPath代替System.XML.Linq。 infopath引用确实包含一个.Save()引用,希望你发现的其他示例应该从那时开始有用。

如果没有,您可能希望查看引用System.Windows.Forms并使用SaveFileDialog来允许用户选择其路径。

        SaveFileDialog dialog = new SaveFileDialog();
        dialog.InitialDirectory = @"\\servername\share";
        dialog.ShowDialog();