使用InfoPath导入和导出数据

时间:2011-02-09 07:56:49

标签: c# infopath

我正在编写的应用程序需要解决以下情况:

销售人员和客户位于异地。他们正在最终确定需求列表,并将输入在某些时候需要在现场数据库中输入的业务数据。

我的想法是,销售人员获取的InfoPath文档几乎已完成,并带有默认值并转发给客户。在客户处更新文档以满足客户的需求。我还必须说明该文件是通过电子邮件在销售人员和客户之间来回传递的。

当销售人员返回办公室时,他将InfoPath上传到数据库中,订单会在几乎没有用户交互的情况下更新。

现在回答问题:

  1. 这是一个可行/明智的解决方案吗?关于如何解决这个问题的其他建议?
  2. 当销售人员将文档放在USB记忆棒上或通过电子邮件发送给客户时,如何确保表单和数据保持在一起?
  3. 我如何(使用C#代码)填写具有默认值的表单?
  4. 如何回读更改?

Sharepoint不是一种选择。

1 个答案:

答案 0 :(得分:1)

您需要考虑的一些问题

  • 客户是否安装了infopath,因此可能无法查看该文档。
  • 如果您通过电子邮件发送文档或需要客户查看文档,通常只会使用指向表单模板的指针传输数据。如果您希望客户更新并将其发回,那么模板将需要位于公共可访问的位置。
  • 数据存储为XML文档,因此作为启动的一部分,您可以检测到它是一个新表单,设置了您需要的默认值。

将表单发布到联网文件夹时,它还会要求表单的本地路径。这允许一个被删除的场景。

根据我的经验,当您控制环境时,InfoPath是一个很好的工具。一旦你进入一个受控制的环境,它就会开始作为一个可行的选择而崩溃,因为你必须开始跳过箍,让它按预期运行。

修改

您放松了对环境的控制我认为Web界面将是您的最佳选择。

销售人员可以在网站上创建新文档,后端填充所有必需的默认值。可以通过电子邮件将文档链接发送给客户,客户可以通过Web界面更新他们的内容,然后销售人员可以完成该过程。