XmlForm 类是 InfoPath 托管代码对象模型中的关键对象,该对象提供的属性、方法以及事件可以用来以编程方式与表单的基础 XML 文档中的 XML 数据进行交互,并操作这些数据。在大多数方面,XmlForm 类与 InfoPath 脚本 (COM) 的 XDocument 对象以及与 InfoPath 2003 兼容的 (Microsoft.Office.InfoPath.SemiTrust) 对象模型等效。

虽然可以使用 Application 类的 XmlForms 属性从 XmlFormCollection 类中访问 XmlForm 对象,但在使用表单模板业务逻辑的大多数情况下,将使用 C# 中的 this 关键字或 Visual Basic 中的 Me 关键字来访问 XmlForm 类及其成员,而不通过集合进行访问。

例如,Loading 事件的事件处理程序的以下代码示例使用 this 关键字或 Me 关键字来访问 XmlForm 类的 MainDataSource 和 NamespaceManager 属性。这些属性与 System.Xml.XPath.XPathNavigator 类的实例一起使用以导航到 employee 域(使用 NamespaceManager 属性解析命令空间前缀),以及将该域设置为当前用户的用户名。

public void FormEvents_Loading(object sender, LoadingEventArgs e)
{
   // Create XPathNavigator positioned at the root of the main data
   // source.
   XPathNavigator myNav = this.MainDataSource.CreateNavigator()

// Select employee field and set value to username.
   myNav.SelectSingleNode("//my:employee",this.NamespaceManager).
      SetValue(System.Environment.UserName);

转载于:https://www.cnblogs.com/joshuajian/archive/2008/10/23/1317683.html

如何编程访问infopath字段相关推荐

  1. 网络编程知识预备(5) ——libcurl库简介及其编程访问百度首页

    本文为学习笔记,整合课程内容以及下列文章: 其中,libcurl函数库常用字段解读部分: 参考博文:原文地址 作者:冬冬他哥哥 目录 Libcurl库简介 Libcurl等三方库的通用编译方法 三方库 ...

  2. java编程访问hdfs_以编程方式访问Java基本类型的大小

    java编程访问hdfs 许多不熟悉Java的开发人员首先要了解的一件事是Java的基本原始数据类型 ,其固定(与平台无关)的大小(以位或字节为单位用二进制补码表示 )以及它们的范围(Java中所有数 ...

  3. 访问InfoPath的xml数据

    InfoPath是基于XML技术的一种数据录入工具.它主要有三部分组成:数据定义(schema),数据显示(xslt)和数据存储(XML) .它的数据都是按照xml格式存储的,不过,它提供的开发接口对 ...

  4. MySqlClient访问tinyint字段返回布尔值

    MySqlClient访问tinyint字段返回布尔值 原文 MySqlClient访问tinyint字段返回布尔值 症状: 使用MySqlClient访问tinyint       unsign 字 ...

  5. 编程php分析器,如何编程访问分析器数据

    如何编程访问分析器数据 大多数时候,分析器信息的访问和分析是基于 Web 的可视化的.当然,你也可以利用分析器服务提供的方法以编程方式检索分析信息. // ... $profiler is the ' ...

  6. java aspectj_java-如何使用AspectJ访问私有字段?

    我正在研究AspectJ及其许多用途,并发现了mixin. 我可以找到许多使用纯AspectJ .aj方面的示例,但是我只需要使用@AspectJ批注. 我要实现的目标如下: 我有一个无法修改的类,它 ...

  7. 继承能够访问父类私有字段_在单元测试中访问私有字段

    继承能够访问父类私有字段 首先,让我大声说一下,您需要将代码设计为可测试的,以便通过公共方法测试私有字段. 但是,(" buts"是人们仍在编程而不是计算机本身的原因,所以在这里很 ...

  8. 在单元测试中访问私有字段

    首先,让我大声说一下,您需要将代码设计为可测试的,以便通过公共方法测试私有字段. 但是,(" buts"是人们仍在编程而不是计算机本身的原因,所以在这里很高兴)有时您想要并且应该更 ...

  9. 【Java 虚拟机原理】Class 字节码二进制文件分析 四 ( 字段表数据结构 | 字段表详细分析 | 访问标志 | 字段名称 | 字段描述符 | 属性项目 )

    文章目录 前言 一.字段表总数据结构 二.访问标志 三.字段名称 四.字段描述符 五.属性项目数 前言 上一篇博客 [Java 虚拟机原理]Class 字节码二进制文件分析 三 ( 访问和修饰标志 | ...

  10. 西门子标准报文1常用_基于Snap7使用C#编程访问西门子PLC系列教程(2)-S7协议

    本文是Snap7软件包系列教程的第2篇,我们来介绍下S7协议,包括如下几个主题: 1.S7协议简介 2.S7协议命令简介 3.S7协议通信的角色与模式 1.S7协议简介 S7协议是西门子S7系列PLC ...

最新文章

  1. CV业务落地用Transformer吗?
  2. 群晖阿里云域名解析_群晖套件系列六:Web station的安装与使用
  3. arcgis9.2系列下载
  4. 【原创】Android VMP加壳 POC
  5. 无法访问本地ip_当金万维异速联无法访问金蝶软件怎么办?
  6. 【经验】对“面试造火箭,入职拧螺钉”的看法
  7. CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
  8. struts2学习笔记(4)接收参数
  9. Cloud一分钟 |亚马逊市值被微软反超;GKE全球大宕机长达19小时;苹果市值跌破9000亿美元...
  10. c# hdf5 写string_Pandas系列之入门篇——HDF5
  11. 20169214 2016-2017-2《网络攻防实践》第二周学习总结
  12. 前端CSS - 相对定位,绝对定位,固定定位
  13. cad画圆如何确定圆心_CAD如何利用对象捕捉追踪功能来确定小圆圆心以及矩形的角点位置...
  14. ECSHOP图书销售网站模板
  15. 量化投资入门指南:投资组合构建模型和执行模型
  16. 百度地图 实现 热力图
  17. 工业镜头与普通镜头有什么区别?
  18. 如何通过C/C++求任意角度的余弦值
  19. 新一代消息中间件—Apache Pulsar
  20. android手机大小,安卓手机内存多大才够用?如何选择内存的大小

热门文章

  1. 【渝粤教育】国家开放大学2018年春季 0284-21T外国文学 参考试题
  2. matlab中的小函数
  3. fatal error C1010
  4. 33.MySQL高可用架构
  5. CYQ.Data 正式支持 DotNET Core 版本发布
  6. 科大讯飞 文字转语音
  7. JS中的算法与数据结构——排序(Sort)
  8. 【转】如何把Matlab中的m文件转化成C语言代码
  9. [转]SQL操作全集
  10. mssql 取数据指定条数(例:100-200条的数据)