BizTalk动手实验(五)Map开发测试
1 课程简介
通过本课程熟悉Map的相关开发与测试技术
2 准备工作
- 熟悉XML、XML Schema、XSLT等相关XML开发技术
- 新建BizTalk空项目
- 演示
3.1 基本操作
- 打开MapDev解决方案
- 在MapDev项目中新建Map映射
- 映射源和目标中分别选择MapDev.InputPO和MapDev.OutputPO
4. 如下图所示将映射源与目标的映射关系连接好,Loop组件在工具栏的Advanced Functoids中。
5. 右击映射文件,选择Test Map
6. , 在Visual Studio的输出窗口有相应的输出信息,点击相应的输出文件可以看到映射过后的文件。
3.2 使用脚本模块
- 将Advanced Functoids的Scripting拖到映射区域,将源的date与目标的date连接到Scripts两侧
- 双击Scripting模块,在脚本模块配置的脚本类型中选择Inline C#,将TestData文件夹下的FormatScript.txt中的C#脚本拷贝到内联脚本输入框中。
- 在输入配置中,新增一个输入参数,参数值为 yyyy/MM/dd ,用于将输入消息的值日期值进行重新格式化。
- 参照3.1.5的测试方法进行测试。在输出文件中可看到映射过后的文件其中date字段里的值已经按新的格式进行转换。
3.3 测试Map XSLT
- 右击Map文件选择Debug Map
- Visual Studio将会启动XSLT调试模式,调试方法类似于.NET代码开发
3.4 使用外部方法
- 在MapDev解决方案目录下新建一个C#类库项目MapHelper
- 修改MapHelper属性,添加btsdev.snk签名,
- 将如下代码复制到Post-build 事件命令行中
CALL "%VS100COMNTOOLS%vsvars32.bat" gacutil /uf $(TargetName) gacutil /if $(TargetName)
- 将如下代码添加到类文件中
public class Common { public string Format(string paramDate, string paramExpress) { string responseDate = paramDate; try { DateTime strDate = Convert.ToDateTime(paramDate); responseDate = strDate.ToString(paramExpress); } catch { } return responseDate; } }
- 生成项目并在MapDev项目中引用该项目,点击Map中的Scripting,将脚本模块配置的内联脚本删除
- 选择脚本类型为为外部类库,并选择刚才创建的方法
- 测试脚本以验证输出是否正确
BizTalk动手实验(五)Map开发测试的更多相关文章
- BizTalk动手实验(十七)ODBC适配器使用
更多内容请查看:BizTalk动手实验系列目录 BizTalk 开发系列 1 课程简介 通过本课程熟悉ODBC适配器的的使用,本练习采用BizTalk 20 ...
- 20155228 实验五 Android开发基础
20155228 实验五 Android开发基础 实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 实验要求 1.没有Linux基础的同学建议先学习< ...
- BizTalk动手实验(十)业务活动监控(BAM)演示
1 课程简介 通过本课程熟悉业务活动监控(BAM)的使用及各组件的配置. (本环境为Windows 2008 32位操作系统环境 + Visual Studio 2010 + BizTalk 210) ...
- BizTalk动手实验(四)Schema开发测试
1 课程简介 通过本课程熟悉Schema的相关开发技术 2 准备工作 1. 熟悉XML.XML Schema.XSLT等相关XML开发技术 2. 新建BizTalk空项目 3 演示 3.1 格式化XM ...
- BizTalk动手实验(十六)EDI-AS2解决文案开发配置
1 课程简介 通过本课程熟悉EDI.AS2解决文案的开发与配置,本动手实验步骤及内容采用微软官方SDK完成,学员在实验过程中结合官方教程来完成本实验 本实验基于BizTalk 2013(Windows ...
- BizTalk动手实验(十三)EDI解决方案开发配置
1 课程简介 通过本课程熟悉EDI解决文案的开发与配置,本动手实验步骤及内容采用微软官方SDK完成,学员在实验过程中结合官方教程来完成本实验 2 准备工作 从BizTalk安装目录的SDK中将EDI ...
- BizTalk动手实验(三)BizTalk开发综合实验
1 课程简介 通过本课程熟悉BizTalk开发组件Schema/Map/Orchestration/Pipeline的开发与配置 2 准备工作 3 演示 3.1 创建与配置BizTalk应用程序 1. ...
- BizTalk动手实验(十五)AS2消息安全传输
1 课程简介 本课程将配置AS2相关的安全传输配置,学员可以通过本课程熟悉相关的安全配置. 2 准备工作 为了模拟实际的B2B交互过程,本实验需要2台BizTalk Server 2010虚拟机(两两 ...
- BizTalk动手实验(十一)自定义开发管道组件
1 课程简介 通过本课程熟悉自定义开始管道组件的流程.各组件接口的功能作用以及自定义管道. 本场景为开发一个消息ZIP压缩的发送管道组件. 2 准备工作 1. 熟悉管道组件各阶段组成 2. 下载Ion ...
随机推荐
- HTTP协议开发应用-文件服务器
HTTP(超文本传输协议)协议是建立在TCP传输协议之上的应用层协议.HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统. 本文将重点介绍如何基于Netty的 ...
- Angular JS 学习之过滤器
1.过滤器可以使用一个管道字符(|)添加到表达式和指令中: 2.AngularJS过滤器可用于转换数据: **currency:格式化数字为货币格式: **filter:从数组项中选择一个子集: ** ...
- Bower In ASP.NET Core
创建一个ASP.NET Core MVC项目的时候,会产生一个bower.json的文件,用于管理前段的js. NPM & Bower NPM主要运用于Node.js项目的内部依赖包管理,安装 ...
- daemontools管理fast-fail的zookeeper
daemontools项目:http://cr.yp.to/daemontools.html 1.安装daemontools mkdir /package /package cd /package w ...
- Codeforces 627A XOR Equation(思路)
题目大概说两个正整数a.b,已知s=a+b以及x=a xor b的值,问有几种a.b这样的数对. 我知道异或相当于无进位的加法,s-x就是其各个位置的进位,比如s-x=1010,那就表示a和b的第1位 ...
- JQuery EasyUI window 用法
var $win; $win = $('#test-window').window({ title: '添加课程设置信息', width: 820, height: 450, top: ($(wind ...
- 【POJ2096】Collecting Bugs 期望
[POJ2096]Collecting Bugs Description Ivan is fond of collecting. Unlike other people who collect pos ...
- 相遇点对 & 数点问题
题意: 一个长为l的环,环上有n个点,每个点以一定的速度顺时针或逆时针运动,两个点相遇即某一时刻内两个点位置相同. 求有多少点对相遇----相同点对出现多次仅统计一次. SOL: 考试的时候想到用线段 ...
- HDU 2831 (贪心)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2831 题目大意:植物大战僵尸.给定种植植物时间间隔t,以及每个僵尸的到达时间v,生命d.问是否能赢. ...
- objective-c 通过类名实例化类
NSString *myClassName = @"MainScene"; Class myClass = NSSClassFromString(myClassName);