570 likes | 719 Views
Day 3 日程表. 创建实验 流程 Level1ProjAuth 实时获得订单的授权信息 Level1ProjFulfillment 从电子商务系统处理订单并把它们发送到仓库处理 Level1ProjInventory 从仓库检索库存信息并把它们发送回电子商务系统 Wrap-up. Level1ProjAuth. Level1ProjAuth – CCApproval 映射. 创建使用 SingleOrderReportInternational.xsd 具有源和目标命名为 CCApproval 的映射 自动映射整个格式.
E N D
Day 3 日程表 • 创建实验流程 • Level1ProjAuth • 实时获得订单的授权信息 • Level1ProjFulfillment • 从电子商务系统处理订单并把它们发送到仓库处理 • Level1ProjInventory • 从仓库检索库存信息并把它们发送回电子商务系统 • Wrap-up
Level1ProjAuth – CCApproval 映射 • 创建使用SingleOrderReportInternational.xsd具有源和目标命名为CCApproval 的映射 • 自动映射整个格式
Level1ProjAuth – CCApproval Map • 添加一个If 和Else操作使订单小于 $100.00 的被批准,其它的被否定
Level1ProjAuth - OrderIn • 添加一个文件绑定组件
Level1ProjAuth - OrderIn • 选择in-out 消息转换模式 • 设置读取目录
Level1ProjAuth - OrderIn • 设置回复文件输出
Level1ProjAuth - ApprovalService • 添加 HTTP 绑定组件
Level1ProjAuth - ApprovalService • 输入 URL • 选择 in-out MEP • 点击“Create new WSDL” 会打开一个新的窗口
Level1ProjAuth - ApprovalService • 添加新的模式
Level1ProjAuth - ApprovalService • 填写 WSDL 创建页面
Level1ProjAuth - CCApproval • 添加Transformer服务引擎 • 选择CCApproval 映射
Level1ProjAuth - requestApproval • 创建客户端 HTTP 绑定组件
Level1ProjAuth - requestApproval • 浏览选择生成的WSDL 文件
Level1ProjAuth • 把组件连接在一起并添加注释完成SA
Level1ProjFulfillment – 映射过滤器 • 复制 yyyymmddTommddyyyy.java 到 scr/java 目录并创建项目
Level1ProjFulfillment – Fulfillment.mdl • 创建 Fulfillment.mdl 标签记录格式 • 添加命名为 Fulfillment的消息 • 配置 ID method, Delimiter, Tag Length
Level1ProjFulfillment – Fulfillment.mdl • 添加 Header (作为 Fulfillment的子结点) • 配置type,Tag
Level1ProjFulfillment – Fulfillment.mdl • 添加Detail 作为 Header的兄弟节点 • 配置Type, Tag, Max Occurs
Level1ProjFulfillment – Fulfillment.mdl • 添加Trailer • 配置 Type, Tag
Level1ProjFulfillment – Fulfillment.mdl • 添加左结点长度如下所示 • Date: 8 • Name: 20 • Address1: 30 • Address2: 30 • City: 15 • State: 2 • PostalCode: 10 • Country: 3 • Sku: 10 • Quantity: 5 • ItemName: 30 • LineCount: 5
Level1ProjFulfillment – FulfillmentXML_To_FulfillmentMDN.trn • 创建从 SingleOrderFulfillmentInternational.xsd 到 Fulfillment.mdl的映射
Level1ProjFulfillment – FulfillmentXML_To_FulfillmentMDN.trn 范例数据 <Fulfillment> <OrderID>1002</OrderID> <OrderDate>20070102</OrderDate> <FulfillmentData> <FirstName>Joe</FirstName> <LastName>Tester</LastName> <Address1>2800 Corporate Exchange</Address1> <Address2>Suite 260</Address2> <City>Columbus</City> <State>OH</State> <PostalCode>43231</PostalCode> <Country>USA</Country> </FulfillmentData> <Item> <SKU>1111</SKU> <ProductName>Bostech Fiery Burn Salsa</ProductName> <Quantity>3</Quantity> <ItemPrice>2.99</ItemPrice> </Item> <Item> <SKU>2222</SKU> <ProductName>Bostech Polo Shirt Large</ProductName> <Quantity>1</Quantity> <ItemPrice>27.99</ItemPrice> </Item> <Item> <SKU>3333</SKU> <ProductName>Bostech SuperGrow Fertilizer</ProductName> <Quantity>1</Quantity> <ItemPrice>54.99</ItemPrice> </Item> </Fulfillment>
Level1ProjFulfillment – FulfillmentXML_To_FulfillmentMDN.trn • 创建一个从OrderDate 到 Date 的拷贝并选择yyyymmddTommddyyyy 过滤器和方法
Level1ProjFulfillment – FulfillmentXML_To_FulfillmentMDN.trn • 创建一个将第一个名字和最后一个名字连接在一起 (中间有空格) 到目标字段名的连接 • 创建复制语句从单独个的FulfillmentData 字段到 单个的 Header 字段
Level1ProjFulfillment – FulfillmentXML_To_FulfillmentMDN.trn • 复制数字 0 到变量 lineCount
Level1ProjFulfillment – FulfillmentXML_To_FulfillmentMDN.trn • 从重复元素项拖拽到重复字段明细。这会创建迭代语句并在循环中填写一些需要的复制语句 • 从ProductName 到ItemName增加一个copy(迭代器内)
Level1ProjFulfillment – FulfillmentXML_To_FulfillmentMDN.trn • 对递增的lineCount在迭代器内创建一个数学运算 • 在迭代器外,复制变量 lineCount 到字段 LineCount
Level1ProjFulfillment – AfterApprovalOrderIn • 创建一个文件绑定组件
Level1ProjFulfillment – fulfillmentLocation • 创建一个 CBR • 使用 xpath TrxID
Level1ProjFulfillment – OrderToFulfillmentCAN • 添加一个 Transformer 服务引擎 • 选择 FulfillmentXML_To_FulfillmentMDN.trn
Level1ProjFulfillment – FulfillmentOutCan • 添加一个文件绑定组件
Level1ProjFulfillment – FulfillmentOutCan • 设置出站目录和文件名
Level1ProjFulfillment – OrderToFulfillmentUSA • 添加一个 Transformer 服务引擎 • 选择 FulfillmentXML_To_FulfillmentMDN.trn
Level1ProjFulfillment – toFulfillmentUSA • 创建一个 JMS 绑定组件
Level1ProjFulfillment – toFulfillmentUSA • 设置 Provider 信息
Level1ProjFulfillment – FulfillmentCenterUSA • 创建一个 JMS 绑定组件 • 将角色设置为Consumer
Level1ProjFulfillment – FulfillmentCenterUSA • 配置Consumer属性
Level1ProjFulfillment – FulfillmentFile • 创建一个文件绑定组件
Level1ProjFulfillment – • 配置目录和文件模式
Level1ProjFulfillment • 将组件连接在一起并添加注释完成SA
Level1ProjInventory – Inventory.mdl • 创建 Inventory.mdl • 添加 inventory 消息 • 设置delimiter 和repeat delimiter
Level1ProjInventory – Inventory.mdl • 配置 line • 设置分隔符和最大次数 • 添加 sku 和quantity 作为 line 子结点
Level1ProjInventory – InventoryUpdate • 创建一个文件绑定组件
Level1ProjInventory – inventoryFromWarehouse • 创建一个 TCP/IP 绑定组件 • 将Mode设置为Client 并将Role设置为 Consumer
Level1ProjInventory – inventoryFromWarehouse • 配置 Host 和 Port