通过infopath编程向sharepoint list传递数据.docxVIP

  • 1
  • 0
  • 约2.7千字
  • 约 3页
  • 2019-07-02 发布于福建
  • 举报

通过infopath编程向sharepoint list传递数据.docx

通过infopath编程向sharepoint list传递数据

Infopath2010编程向Sharepoint List提交数据 需求分析: 对喜爱InfoPath的玩家,缺少不了的是对Infopath编程的运用和理解,本质是将自定义的算法逻辑赋予Infopath表单当中;对于如何将Infopath重复表数据导入到自定义的Sharepoint Custom List这样的需求,本身Infopath是没有这样的指令或属性设置,从而有需要将.Net编程算法结合到Infopath编程中;? 详细设计: 在Infopath中创建一个新的空白的浏览器兼容的表单模块,并将类别安全级别设置为完全信任。 将需要定义的控件:工作时间,单位名称,职务名称,工作内容及一个Add按钮控件添加到infopath表单模板,将自定义的groups设定为重复表形式。 双击按钮打开属性对话框,操作选项卡选择规则和自定义代码方式,然后点击编辑表单代码。 在打开的Microsoft Visual Studio项目资源管理器窗口右击项目名称,选择添加引用,将Microsoft.sharepoint服务添加进去。 在当前的formcode.cs文件中增加Using引用服务指令。 using Microsoft.SharePoint. 执行编程代码如下 public void CTRL7_5_Clicked(object sender, ClickedEventArgs e) { // 在此处编写代码。 //using (SPSite site = SPContext.Current.Site) using (SPSite site = new SPSite(/sites/hr/)) { if (site != null) { using (SPWeb web = site.OpenWeb()) { // Turn on AllowUnsafeUpdates on the site web.AllowUnsafeUpdates = true; // Update the SharePoint list based on the values // from the InfoPath form SPList list = web. List(Experiences Data); XPathNavigator root = this.CreateNavigator(); XPathNodeIterator NodeIter = this.MainDataSource.CreateNavigator().Select(/my:myFields/my:group1/my:group2, this.NamespaceManager); if (list != null) { foreach (XPathNavigator myf in NodeIter) { SPListItem item = list.Items.Add(); item[Title] = myf.SelectSingleNode(my:Title, NamespaceManager).Value; item[JobTime] = myf.SelectSingleNode(my:JobTime, NamespaceManager).Value; item[Company] = myf.SelectSingleNode(my:Company, NamespaceManager).Value;

文档评论(0)

1亿VIP精品文档

相关文档