承接MOSS各种工作流开发 联系人:王先生.电话:13691349686 QQ:252385878 MSN:wanghao-3@hotmail.com

寻找网络安全产品代理商(主要产品有:主机审计与监控系统,移动介质管理系统,文件集中管理安全存储系统,硬盘锁等)主要针对内网安全和数据防泄密 联系人:张小姐 电话:13522877350 QQ:419919940

InfoPath 获取重复表的Value

    看到很多人需要,所以我写下来。。
   在以下示例中,将使用 SelectNodes(XPathNavigator,XPathNavigator,String) 方法选择绑定到 group2 的“重复表”控件的第一行中的节点。然后使用 GetContextNodes 方法基于当前所选项和指定节点返回上下文节点的集合。最后,代码将遍历上下文节点的集合,并显示每个节点的名称、内部 XML 和值。

// Create XPathNavigator and specify XPath for nodes.
XPathNavigator repeatingTableRow1 = MainDataSource.CreateNavigator().SelectSingleNode(
   "/my:myFields/my:group1/my:group2[1]", NamespaceManager);

// Select nodes in specified XPathNavigator.
CurrentView.SelectNodes(repeatingTableRow1,repeatingTableRow1,"CTRL5");

// Get context nodes in selection.
XPathNodeIterator contextNodes = CurrentView.GetContextNodes(repeatingTableRow1,"CTRL5");

// Loop through collection and display information.
foreach (XPathNavigator contextNode in contextNodes)
{
   MessageBox.Show(contextNode.Name);
   MessageBox.Show(contextNode.InnerXml);
   MessageBox.Show(contextNode.Value);
}

很简单就获取到重复表的Value..
希望对各位有帮助。。。

本文代码 。。来之MSDN。。 。

Tag标签: InfoPath

posted on 2008-05-07 14:55 A A 阅读(157) 评论(3)  编辑 收藏 所属分类: SharePoint

评论

#1楼  2008-05-15 21:33 zhenjjdog [未注册用户]

请教两个问题:
1.INFO表单可以从浏览器填写,为什么在任务列表中关联的INFOPATH表单只能
客户端打开,不能用浏览器打开!

2.能否将INFO表单签到任务列表项的页面中!

刚学,请指点 谢谢!!   回复  引用    

#2楼 [楼主] 2008-05-16 09:40 A A      

to zhengjjdog

首先 如果想在列表中使用InfoPath表单。就需要做一个InfoPath的任务类型

然后设置列表的可以在浏览器打开

2点 不太明白你的意识!   回复  引用  查看    

#3楼  2008-05-22 15:43 zhenjjdog [未注册用户]

1.我是把InfoPath表单作为内容类型发布到网站的,然后在文档库中用IE打开并填写内容,然后启动工作流审批,在任务列表中进行审批时,关联的InfoPath表单只能用INFOPATH打开. 我是否说清楚!!!

2.我做的InfoPath表单只能做文档库的内容类型.不能作为任务列表的任务的类型.如何做InfoPath任务类型,请指点??!!!

谢谢!!   回复  引用    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-07 14:57 编辑过
 
另存  打印