灵活使用Script Functoid 增强BizTalk Mapping功能
来源:互联网 发布:数据库管理系统的应用 编辑:程序博客网 时间:2024/05/01 09:39
我们知道Biztalk为 定义Schema之间的映射提供了多种多样的Functoid,可以符合大部分映射的需求,尽管如此还是有些情况Biztalk自带的Functoid 不能完成所需要的映射,一个方法是通过扩展Functoid来实现,另外一个可以通过Script Function通过C#代码帮助实现一些简单的转换功能,下面通过一个简单的例子来说明,我们知道 Iteration 可以把记录的序号映射到目标Schema中:
上面的映射可以把InvoiceLine 的序号映射到目标Schema 的 InvoiceLine 的第7个字段(本例是使用的Flat File Schema,实际可以使用任意类型的Schema),映射之后 InvoiceLine 的 InvoiceLine_Child7 的值为 1,2,3,4
但如果目标Schema对该字段具有格式要求,比如长度必须为4,从0001-9999,不足四位的以0补足。此时我们就可以借助Script Functoid 来实现。在Iteration和目标元素之间添加一个scripts Functoid (如上图)。
双击Scripts 打开其属性窗口:
可以看到我们只使用了一个输入参数,为Iteration的输出。如果有多个输入,这里则显示多个输入。
然后选择Scripts Functoid Configuration 来编写脚本
可以使用不同的脚本语言来编写脚本,这里我们使用C#来编写脚本,函数名称一般为MyConcat ,输入的参数个数由前面所说的输入参数个数决定,本例我们只需一个参数,因此可以使用C#编写如下脚本:
public string MyConcat(string param1){return param1.PadLeft(4,'0');}
最后生成的文本文件(Flat File) 的序号格式为0001-9999.
- 灵活使用Script Functoid 增强BizTalk Mapping功能
- Pro Mapping in BizTalk Server 2009
- LR中Regenerate Script功能的使用
- nmap中--script功能的使用
- nmap中--script功能的使用
- 使用ISAPI过滤器增强IIS的功能
- 读书笔记整理十:使用RMAN 增强功能
- VitualBox CentOS增强功能的安装使用
- 灵活使用示波器触发功能,帮助大大提高测量效率
- 灵活使用Eclipse与Java远程调试功能
- 灵活使用Eclipse与Java远程调试功能
- 使用 JavaScript 实现灵活的固定导航功能
- 使用PowerDesigner 的Hibernate O/R Mapping功能简介
- 使用PowerDesigner 的Hibernate O/R Mapping功能简介
- 使用BizTalk Server常见问题处理
- BizTalk 360 功能介绍 - CTP版
- 在qtp中使用vb script 实现写文件功能
- LoadRunner中Regenerate Script功能的使用-Zee
- 用C语言语法分析pISR_EINT8_23=(U32)key_handler
- 煞费心思
- 使用gdaldem创建彩色地形图和坡度阴影——thematicmapping.org译文(三)
- mysql优化
- java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
- 灵活使用Script Functoid 增强BizTalk Mapping功能
- 学习笔记——操作系统_Linux原子操作
- hdu 2993 MAX Average Problem(DP+斜率优化)
- ogg常用操作命令(不断更新)
- Creo二次开发--作品展示(2)
- Linux sz/rz 使用方法
- spring源码学习之路---IOC初探(二)
- C++中的new和delete
- 如何定制一款12306抢票浏览器——实现自动查询和预订功能