zoukankan      html  css  js  c++  java
  • 如何通过Infopath2010编程方程向Sharepoint List提交数据

    在以下示例中,一个文本字段的 InfoPath 窗体用于将数据提交到名为部门在网站集的根网站中存在自定义 SharePoint 列表和填充从 InfoPath 中的文本框中的数据与此列表中的部门、单位、姓名列。

    注意: 用户必须具有正确的权限分配给他们,以便能够将项目添加到 SharePoint 列表。

    image

    1. 在 InfoPath 中创建一个新的空白的浏览器兼容的表单模板。
    2. 部门、单位、姓名控件和一个按钮控件添加到 InfoPath 表单模板。

    image

    1. 双击该按钮以打开其属性对话框。
    2. 按钮属性对话框中,添加项,更改Add,然后单击编辑表单代码.
    3. Microsoft Visual Studio 工具为应用程序中的项目资源管理器窗口,右键单击项目名称,节点并从上下文菜单中选择添加引用
    4. 添加引用对话框中,从.NET选项卡,在组件列表中选择Windows ® SharePoint ® 服务并单击确定.
    5. FormCode.cs文件中,使用为添加或导入语句Microsoft.SharePoint.
    6. 添加项按钮的事件处理程序中添加下面的C#代码:

    7.             // 在此处编写代码。
                  //using (SPSite site = SPContext.Current.Site)
                  using (SPSite site = new SPSite("http://bany-pc"))
                  {
                      if (site != null)
                      {
                          using (SPWeb web = site.OpenWeb())
                          {
                              // Turn on AllowUnsafeUpdates on the site
                              web.AllowUnsafeUpdates = true;

    8.                         // Update the SharePoint list based on the values
                              // from the InfoPath form
                              SPList list = web.GetList("/Lists/List3/AllItems.aspx");

                              if (list != null)
                              {
                                  SPListItem item = list.Items.Add();
                                  item["部门"] =
                                   MainDataSource.CreateNavigator().SelectSingleNode(
                                    "/my:myFields/my:Group/my:Details/my:部门", NamespaceManager).Value;
                                  item["单位"] =
                                   MainDataSource.CreateNavigator().SelectSingleNode(
                                    "/my:myFields/my:Group/my:Details/my:单位", NamespaceManager).Value;
                                  item["姓名"] =
                                   MainDataSource.CreateNavigator().SelectSingleNode(
                                    "/my:myFields/my:Group/my:Details/my:姓名", NamespaceManager).Value;
                                  item.Update();
                              }

                              // Turn off AllowUnsafeUpdates on the site
                              web.AllowUnsafeUpdates = false;

                              // Close the connection to the site
                              web.Close();
                          }

                          // Close the connection to the site collection
                          site.Close();
                      }
                  }

    image

    image

  • 相关阅读:
    Redis事务和锁
    11/6笔记 补充(Redis持久化,RDB&&AOF)
    11/6随笔
    Redis 安装教程
    Redis通用指令和第一个Jedis程序的实现
    Redis学习第二天
    SpringBoot学习笔记
    1000行代码手写服务器
    log4j创建实例异常
    寒假阅读人月神话3
  • 原文地址:https://www.cnblogs.com/Bany/p/2982405.html
Copyright © 2011-2022 走看看