BizTalk 2009 教程 修正版(八) - 教程二:第4课

第4课 货物订单处理流程
回想教程二第1课 场景描述里的第3点, 这一课要设计一个Orchestration 实现:
a. 把PO 转化为CommonPO
b. 并给PO 的发送者发一个确认信息
 
1. 往B2BOrchestration工程里添加一个Orchestration 取名为:B2BProcess.odx
2. 在B2BOrchestration 里添加一个到 B2BSchemas的引用。因为Schemas 都在B2BSchemas
工程里。
注: 处理一个vs的小bug: 点击新添加的B2BSchemas 引用,在Properties面板里,把Copy
Local 设置为False,然后再设置回True。
3. 创建订单流程
    a. 添加一个Receive.
      
然后把把 Receive_1 的名字(Name)改成: Receive_PO. 在属性里把Activate 改为True.
因为Orchestration 除了自己运行之外,还有可能会被别的Orchestration 调用。
    b. 添加一个Parallel Actions ,然后把名字(Name)改为Route_PO
   
     c. 然后在Route_PO 的左边放一个Message Assignment ,然后把ConstructMessage_1改名
   为Construct_POConfirmed.
    d. 接着,在Construct_POConfirmed 下面放一个Send 取名为 Send_POConfirmed.
    e. 在 Route_PO 的右边路径 放一个Transform , 把ConstructMessage的名字由
    ConstructMessage_1改名为Construct_CommonPO
    f. 在Construct_CommonPO 下面再放一个Send 取名为 Send_CommonPO.
   
4. 创建消息实例
(如何创建Message Instance? 看BizTalk 2009 教程 修正版(三) - 教程一:第2课)
    a. 创建一个 消息实例,Identifier为PO_Instance, Message Type 选B2BSchemas.PO
    b. 再创建一个,Identifier为CommonPO_Instance, Message Type选
    B2BSchemas.localhost.Process_.ReceivePO_oneway
     选择方式和以前有点不一样,这次要点Web Message Types , 而不是Schemas
   
    c. 最后一个, Identifier 为POConfirmed_Instance, Message Type 选 B2BSchemas.PO
5. 配置 Message Assignment(把PO_Instance 赋值给POConfirmed_Instance )
把Construct_POConfirmed的Messages Constructed 属性选定为POConfirmed_Instance
 

然后双击MessageAssignment_1 打开BizTalk Expression 编辑器 填入
POConfirmed_Instance = PO_Instance;

6. 配置 Transform Shape(把PO 转换为CommonPO)
把Construct_CommonPO 的Message Constructed 属性选定为CommonPO_Instance. 双击
双击Transform_1 配置MaptoCommonPO

然后配置Source(想想自己现在干什么,这一步在实际场景里起了什么作用? 可别做晕了头)

然后配置Destination

7. 创建配置内部端口
    a. 添加一个One-Way Receive Port ,取名ReceivePO_Port, Type Name 为ReceivePO_Type, 把访问限制在内部Internal - limited to this      project. (具体如何创建?参看 BizTalk 2009 教程 修正版(四) - 教程一:第3课)
    b. 添加一个One-Way Send Port, 取名 SendPOConfirmed_Port ,Type Name SendPOConfirmed_Type ,把访问现在内部Internal - limited to this project.
8. 创建外部接口
添加一个One-Way Send Port, 取名 SendCommonPO_Port ,Type Name SendCommonPO_Type 把访问限制设置为公共 Public - no limit
 
9. 连接到端口
拉线之前要设置Receive shape 和Send shape 的消息类型:
    a. Receive_PO 消息类型设置为 PO_Instance 从ReceivePO_Port拉线到Receive_PO
    b.Send_POConfirmed 消息类型设置为POConfirmed_Instance 拉线到 SendPOConfirmed_Port.
    c. Send_CommonPO 消息类型设置为 CommonPO_Instance 拉线到 SendCommonPO_Port.
  
给B2BOrchestration 工程添加签名文件,然后Build. 

第4课 结束

BizTalk 2009 教程 修正版(九) - 教程二:第5课

blog comments powered by Disqus