如何编程访问infopath字段

本文介绍了InfoPath托管代码对象模型中的关键对象XmlForm类,包括其提供的属性、方法及事件,可用于编程方式操作表单的XML数据。并提供了一个使用C#的代码示例,演示如何使用XmlForm类导航和设置XML文档中的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 类的 MainDataSourceNamespaceManager 属性。这些属性与 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值