如何从SQL Server获取SharePoint列表

时间:2010-06-23 12:49:43

标签: sharepoint

我有infopath表单,使用webservices将数据保存到sql server.I已将此表单发布到我的sharepoint表单库。当我插入数据时,它保存到SQL服务器。但是我如何将这些数据显示在sharepoint列表中。可以请一个人帮助我。

1 个答案:

答案 0 :(得分:0)

我们能够通过工作流程为客户完成此任务。我们将表单保存到SharePoint,然后抓取XML并将其推送到SQL中。关于这一点的一个好处是你只能存储SQL中绝对需要的字段。

快速操作方法:

  1. 更改表单以提交到SharePoint。
  2. 宣传您希望在SharePoint more on field promotion
  3. 中看到的字段
  4. 创建一个新的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);     } }

  5. 上面的代码将生成X​​ML文件的全部内容以及文件名。您是否使用代码获取特定值或将整个XML字符串传递给SQL取决于您。我建议使用SharePoint的唯一ID来识别SQL中的记录。这将允许您将SharePoint记录上的任何CRUD操作同步到SQL记录。