Biztalk 开发之 使用xml数据项构造输出文件路径

 

Biztalk 开发之 使用xml数据项构造输出文件路径【转】

 针对使用动态端口输出文件一文,fred提出如何避免文件被覆盖,以及如何使用xml某个数据项作为文件名的一部分。本文简单介绍如何实现。

    一、创建一个空的Biztalk Server项目DynamicOutFile,设置程序集密钥文件。关于设置程序集密钥文件请参考文献1。

    二、创建一个简单的架构文件SimpleSchema.xsd,用来设置消息的类型。升级UserID节点,如图所示。

  

    三、并使用架构文件生成一个test.xml文件,用来进行测试。关于创建架构,请参考文献2;关于架构文件生成实例文件,请参考文献3;

    四、创建一个业务流程,添加一个业务流程,为该流程添加InMsg和OutMsg消息,其类型均为OutFileName.SimpleSchema。

    五、为业务流程添加一个接收消息操作ReceiveMsg、一个消息赋值AssignOutMsg以及一个发送消息操作SendMsg。连同消息赋值一起产生的构造消息,设置名称为ConstructOutMsg,设置构造的消息为OutMsg。

    六、为业务流程添加一个InPort端口,使用Microsoft.BizTalk.DefaultPipelines.XMLReceive管道从C:/In文件夹下接收*.*文件。

    七、为业务流程添加一个OutPort端口,使用Microsoft.BizTalk.DefaultPipelines.XMLTransmit管道,动态输出文件。

    八、设置AssignOutMsg的表达式为:


   OutMsg=InMsg;
    OutMsg(FILE.CopyMode)=0;
    OutPort(Microsoft.XLANGs.BaseTypes.Address)=@"file://c:/out/" +
        System.DateTime.Now.ToString("yyyyMMdd") + "_" +
        InMsg(DynamicOutFile.UserID) + ".xml";   

    九、将InPort端口与ReceiveMsg相连接,将OutPort端口与SendMsg相连接,设置ReceiveMsg的激活为Ture。

   

    十、编译并布署项目,将test.xml放入c:/in文件夹下面,进行测试.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值