我需要设计一个提交到不同SharePoint库的InfoPath表单。基本上,需要有一个用户选择特定部门的下拉列表。然后,选定的部门将指定InfoPath表单提交给哪个SharePoint库以及通知谁批准请求表单。表单获得批准后,表单需要转移到另一个SharePoint库以供我们的Payroll部门处理。有人能指出我正确的方向来实现这一目标。提前致谢
答案 0 :(得分:1)
处理此问题的一种方法是将XmlFormView webpart包装在自定义webpart中并响应SubmitToHost事件。为此,您需要将InfoPath中的“提交”选项设置为“托管环境”。这样,您可以根据代码和其他表单数据将表单保存到任何库。
有关包装XmlFormView的一些提示,请参阅"How We Did It – Automating Service Requests using InfoPath Forms Services"
对于要选择的库,您可以在表单上有一个辅助数据源,该辅助数据源指向要提交表单的部门的SharePoint列表和URL。然后,您的代码可以从表单数据中获取要提交的列表。
对于新库的批准路由,这听起来像是自定义工作流或SPItemEvent处理程序。对于第二种情况,您可以响应ItemUpdated事件并在新表单库中创建表单的副本。不确定您是否可以使用SPD 2007工作流程执行此操作。
希望这有点帮助。
答案 1 :(得分:0)
有一个包含表格的文件夹。上传到libary并让事件或工作流在保存时移动表单,
或
有一个包含表格的文件夹,并对其进行不同的过滤。
答案 2 :(得分:0)
不确定你是否还在寻找这个解决方案,但不介意加我的两分钱。我认为您可以使用“提交选项中的规则”在InfoPath中完成此操作。首先定义多个数据连接,每个库一个。接下来使用条件/操作对设置规则。就像组合框中的值是x,然后使用Submit Data Connection1,...
提交对于发送通知,您可以将工作流附加到每个文档库。 希望它有所帮助。