我有infopath表单,使用webservices将数据保存到sql server.I已将此表单发布到我的sharepoint表单库。当我插入数据时,它保存到SQL服务器。但是我如何将这些数据显示在sharepoint列表中。可以请一个人帮助我。
答案 0 :(得分:0)
我们能够通过工作流程为客户完成此任务。我们将表单保存到SharePoint,然后抓取XML并将其推送到SQL中。关于这一点的一个好处是你只能存储SQL中绝对需要的字段。
快速操作方法:
创建一个新的SharePoint工作流集,以便在创建或更新时启动并实现以下代码:
public Guid workflowId = default(System.Guid); public SPWorkflowActivationProperties workflowProperties = new SPWorkflowActivationProperties();
private void onWorkflowActivated_Invoked(object sender,ExternalDataEventArgs e) { if(workflowProperties.Item.File.Exists) { //获取文件内容 字符串内容; 使用(StreamReader reader = new StreamReader(workflowProperties.Item.File.OpenBinaryStream())) { contents = reader.ReadToEnd(); } string fileName = Path.GetFileNameWithoutExtension(workflowProperties.Item.File.Name); } }
上面的代码将生成XML文件的全部内容以及文件名。您是否使用代码获取特定值或将整个XML字符串传递给SQL取决于您。我建议使用SharePoint的唯一ID来识别SQL中的记录。这将允许您将SharePoint记录上的任何CRUD操作同步到SQL记录。