发布一个biztalk 解析Excel文件到xml消息的管道组件

<?xml:namespace prefix = o />

<?xml:namespace prefix = v /> 

pipeline component主要功能是通过ODBCexcel驱动把excel文件转成xml的消息。

excel文件可以是biztalk通过从各种适配器获得,比如从fileftpmsmqhttp等等适配器获得excel文件的数据,excel文件的数据通过适配器进入到接收管道后,此组件在接收管道中处理excel文件的数据并转换成xml格式。 


    安装文件下载:/Files/chnking/ExcelPipelineComponentSetup.rar

比如,可以从下面这样的excel文件:


 

转换成这样的xml格式:

<ns0:employees xmlns:ns0="http://chnking">

  <contact>

    <ContactID>1</ContactID>

    <FirstName>Gustavo</FirstName>

    <LastName>Achong</LastName>

    <EmailAddress>gustavo0@adventure-works.com</EmailAddress>

    <Phone>398-555-0132</Phone>

  </contact>

  <contact>

    <ContactID>2</ContactID>

    <FirstName>Catherine</FirstName>

    <LastName>Abel</LastName>

    <EmailAddress>catherine0@adventure-works.com</EmailAddress>

    <Phone>747-555-0171</Phone>

  </contact>

</ns0:employees>

  

安装

ExcelPipelineComponentSetup.msi文件,直接安装。安装有两个条件:

l         系统安装有framework2.0,如果没有,安装程序提示系统没有安装framework2.0,退出安装。

l         系统安装有biztalk 2006,如果没有安装biztalk 2006,安装程序会提示,退出安装。

安装好后,在程序中生成一个biztalk Excel decoder component程序组,其中有个chm帮助文件,使用方法请看帮助。

    

使用时看起来像这样:


 

 

存在问题

在设计环境中设置此组件的各个属性,部署后使用正常。

但是如果部署后,在biztalk administrator console中使用此组件的管道中修改了组件的任意属性,则会出现问题。

问题表现为组件的预设属性在运行时可能会读不到,有些属性的值变为空,可能导致管道执行失败。再把属性值改回到默认值也已经不起作用。这时只能修改使用这个管道的接收位置的属性,把使用这个管道的接收位置的接收管道改为其它管道,然后关闭。之后再重新打开,把管道再改回到要使用的管道。这样可以恢复到组件预设的属性。

暂时解决方案:

在开发环境中把组件的属性设置好,然后部署,在biztalk administrator console中不要修改此组件的属性。
   如果确实需要修改组件属性,在开发环境中修改,然后重新部署。

问题分析:

通过源码单步调试组件,发现部署后没有在biztalk administrator console中修改此组件的任何属性的情况下,组件实现的IPersistPropertyBag接口的Load方法(从环境中读取组件预设属性的方法)只执行一次。如果biztalk administrator console中修改此组件的任何属性后,IPersistPropertyBag接口的Load方法就会被执行两次,第一次从环境读取的属性正确,第二次再执行读属性就会有问题,有的属性没有读到。

奇怪的是,这时为什么Load方法会被执行两次。有朋友知道此问题的解决方法请告知,我的QQ362682

    问题最新进展:
   

    经过测试,在使用中设计管道(btp)时,不要设置Excel组件属性的任何默认值,保持所有属性为空,在部署后就可保持正常修改Excel组件的属性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300005.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

点歌软件测试自学,实际歌唱对比测试

四、实际歌唱对比测试光说不练假把戏&#xff0c;卡拉OK软件真正PK还是在实唱方面。所以我们现在就来测试一下这四款软件在真人真唱方面表现的到底怎么样。四款软件在点唱歌曲时都需要在线下载&#xff0c;经过测试&#xff0c;在普通ADSL(1M带宽)的环境下歌曲加载速度都不慢&a…

tomcat学习笔记(JDK+TOMCAT+AXIS)

总算开始动手毕设了。先搭建web service的平台吧&#xff0c;要 jdk&#xff08;1.6&#xff09;tomcat&#xff08;5.5.27&#xff09;axis&#xff08;1.4&#xff09;&#xff0c;还要下载四个独立的包&#xff1a;activation.jar mail.jar xerces.jar xmlsec-1.4.0.jar。我…

如何让 dotnetcore 在 Linux 上后台运行?

咨询区 jjmcc&#xff1a;我遇到了几个奇怪的问题不知道如何去解决&#xff0c;场景是这样的&#xff0c;我的开发环境是 windows&#xff0c;每次发布代码时我会使用 vs 的 publish 发布代码&#xff0c;然后将代码copy到 AWS EC2 上&#xff0c;然后用 dotnet 命令将程序跑起…

TI BSL in python

今天花了一下午在这个上面&#xff0c;被这个工具整没脾气了快。花点功夫记录一下。 代码是在linux下下过来的&#xff1a; bzr branch lp:python-msp430-tools 看了下&#xff0c;有我想要的器件。然后想着拿到win下工作&#xff0c;就打包拷贝过来。安装&#xff1a; > py…

不懂物理,何以谈科技?

全世界只有3.14 % 的人关注了青少年数学之旅孩子对这个世界有着最纯粹的好奇&#xff0c;经常会问许许多多他们在日常生活中遇到的种种问题。天空为什么是蓝色的&#xff1f;电是怎么来的&#xff1f;为什么不管怎么使劲儿蹦&#xff0c;还是会落到地上&#xff1f;像小木的表妹…

硬盘结构及硬盘错误的解决方法(一)

硬盘的结构一、物理结构&#xff1a;硬盘在物理结构上由头盘组件和控制电路板两大部分组成。 ㈠ 头盘组件头盘就是磁头和盘片的意思。头盘组件包括盘体、电机、磁头等部件。所有部件密封在外壳中&#xff0c;绝对无尘、真空&#xff0c;如果你一旦开启了这个密封外壳&#xff0…

七0二所与江南计算机研究所,江南大学:一所被低估的“211”大学,2个A+学科,丝毫不输985...

文/角角老师导语&#xff1a;江南大学&#xff0c;尽管是一所“211工程”大学&#xff0c;但&#xff0c;在外省学生的意识里&#xff0c;看名字就是“野鸡大学”或者“民办大学”。其实&#xff0c;江南大学&#xff0c;实力很强&#xff0c;而是很低调&#xff0c;在教育部第…

Facebook 如何管理150亿张照片

Facebook 的照片分享很受欢迎&#xff0c;迄今&#xff0c;Facebook 用户已经上传了150亿张照片&#xff0c;加上缩略图&#xff0c;总容量超过1.5PB&#xff0c;而每周新增的照片为2亿2000万张&#xff0c;约25TB&#xff0c;高峰期&#xff0c;Facebook 每秒处理55万张照片&a…

Kubernetes全栈架构师(资源调度上)--学习笔记

▲ 点击上方“DotNet NB”关注公众号回复“1”获取开发者路线图学习分享 丨作者 / 郑 子 铭 这是DotNet NB 公众号的第171篇原创文章目录Replication Controller和ReplicaSet无状态服务Deployment概念Deployment的创建Deployment的更新Deployment的回滚Deployment扩容和缩容…

Python基础04 运算

原文:Python基础04 运算作者&#xff1a;Vamei 出处&#xff1a;http://www.cnblogs.com/vamei 欢迎转载&#xff0c;也请保留这段声明。谢谢&#xff01; Python的运算符和其他语言类似 &#xff08;我们暂时只了解这些运算符的基本用法&#xff0c;方便我们展开后面的内容&am…

求护士的心理阴影面积 | 今日最佳

全世界只有3.14 %的人关注了青少年数学之旅&#xff08;图源 叛逆行为艺术&#xff0c;侵权删&#xff09;

RBAC 权限入门

RBAC 权限入门 RBAC概念 RBAC&#xff1a;Role Based Access Control&#xff0c;核心是用户只和角色关联&#xff0c;而某角色可以拥有各种各样的权限并可继承。 RBAC白话介绍 RBAC有很多模型&#xff0c;最简单的就是Core RBAC。说白了就是User用户, Role角色, Permission许可…

华为服务器如何用pe重装系统,教你华为u盘重装win10系统详细图文

华为笔记本电脑的外型真的很时尚&#xff0c;以及其轻薄便捷的特色&#xff0c;迅速吸引力一大波粉丝。目前的华为笔记本电脑使用的操作系统基本是win10系统了&#xff0c;win10系统升级经常出现错误&#xff0c;下面小编就给你讲解下U盘重装win10的方法。喜欢完游戏的朋友来说…

常用开源链接

MLDonkey/Emule 等服务器更新sever.met 点此更新 国内FreeBSD-FTP 连接 OSL FTP 镜像 Index of /FreeBSD/ports/amd64/packages-6-stable/net-p2p/ 连接 转载于:https://www.cnblogs.com/ableid/archive/2009/05/01/1447477.html

设计模式之建造者

建造者(生成器)模式含义&#xff1a;生成器模式是一种创建型模式&#xff0c;使你能够分步奏创建复杂对象&#xff0c;可使用相同的创建代码生成不同类型和形式的对象。看图我们就能很好地理解&#xff0c;图中就是工厂中的流水线模式&#xff0c;建造者就好比整条流水线&#…

第二次装OA系统

第二次安装&#xff1a;1、解压之后再MYOA目录下 找到一键安装.bat2、安装之后&#xff0c;一闪而过。&#xff08;电脑上不需要apache&#xff0c;也不需要 mysql&#xff09;3、192.168.1.111&#xff08;自己电脑IP&#xff09;看是否可以&#xff0c;若不可以①mysql_oa是否…

Hello RoboCupRescue(RCR)

还有15天在济南举行的中国机器人公开赛就要开始了&#xff0c;老师昨天突然通知让我加入学校的仿真机器人救援项目组&#xff0c;真是一项挑战。要知道&#xff0c;现在我们连平台都还不会用。

索尼服务器维护时间,索尼云服务器

索尼云服务器 内容精选换一换如果密码丢失、或创建时未设置密码&#xff0c;推荐您在控制台设置登录密码。更新后端云服务器&#xff0c;可修改字段为后端云服务器的名称和权重&#xff0c;可以为性能好的服务器设置更大的权重&#xff0c;用来接收更多的流量。如果后端云服务器…

刚刚,陶哲轩惨遭3个物理学家狠狠打脸,一条数学公式或将引起教科书改革

这波操作把数学界都炸懵了就在刚刚&#xff0c; 3 位物理学家联合数学天才、菲尔兹奖得主陶哲轩&#xff0c;彻底炸翻了数学界。左往右&#xff0c;彼得丹顿、斯蒂芬帕克、张西宁彼得丹顿&#xff08;Peter B.Denton&#xff09;&#xff0c;美国布鲁克黑文国家实验室的助理物理…

教材管理系统紧张开发中

教材管理系统紧张开发中&#xff0c;系统也许不大&#xff0c;可是业务比较复杂、交叉性很强&#xff0c;教学计划、课程代码、教材、供货商、分校点、系部、教师、学生、库存、盘点、结算、数据采集、征订、订购、分发、收费一个都不能少&#xff01;既有C/S三层又有Web模式&a…