>>>>>>>CRM_Order_Sync
--Order Sync Routing LabelName
CREATE DATABASE MODULE CRM_Order_Sync_RoutingLabelName
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
DECLARE lableName CHARACTER;
SET lableName=
Root.XMLNSC.siebel:SiebelMessage.siebel:ListOfOrder.siebel:ListOfOrderHeader.siebel:Order.
siebel:ListOfOrderItem.siebel:OrderItem.siebel:ActionCode;
SET Environment.Variables.OrderTypeLableName=lableName;
CALL Utility.addRouteLabel(LocalEnvironment,lableName);
RETURN TRUE;
END;
END MODULE;
--Build Order Sync Request
/**
*批量开户
**/
CREATE COMPUTE MODULE CRM_Order_Sync_Request
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
SET OutputRoot = InputRoot;
--通过 公共节点 拼成order中相同内容
DECLARE requestMessage REFERENCE TO OutputRoot.XMLNSC.uvs:order.uvs:OrderRequest.uvs:RequestMessage;
--需修改业务类型
SET requestMessage.uvs:MessageBody.uvs:OrderInfo.uvs:TradeType VALUE='CA010';
--创建Body节点
CREATE FIELD requestMessage.uvs:MessageBody;
DECLARE messageBody REFERENCE TO requestMessage.uvs:MessageBody;
--取到 siebel请求来的消息
DECLARE siebelMessage REFERENCE TO Environment.Variables.SiebelMessage;
--信用度 需要 100倍转换
DECLARE acctCredit INTEGER Siebel.Util.convertAcctCreditToCBS(siebelMessage.siebel:ListOfOrder.siebel:ListOfOrderHeader.siebel:Order.siebel:CREDITAMOUNT,100);
--账户的付费类型 枚举转换 如果siebel不传固定填1
DECLARE paidMode_o CHARACTER Common.getTransferValue(Siebel.Util.getPaymentType(),FIELDVALUE(siebelMessage.siebel:ListOfOrder.siebel:ListOfOrderHeader.siebel:Order.siebel:PaymentType));
IF paidMode_o IS NULL OR paidMode_o = '' THEN
SET paidMode_o=1;
END IF;
--Accts
SET messageBody.uvs:Accts.uvs:Acct.uvs:AcctInfoEntity.(XMLNSC.Attribute)type='1';
SET messageBody.uvs:Accts.uvs:Acct.uvs:AcctInfoEntity.uvs:Account.uvs:acctID=siebelMessage.siebel:ListOfOrder.siebel:ListOfOrderHeader.siebel:Order.siebel:ListOfOrderItem.siebel:OrderItem.siebel:BillingAccountNumber;
SET messageBody.uvs:Accts.uvs:Acct.uvs:AcctInfoEntity.uvs:Account.uvs:custID=siebelMessage.siebel:ListOfOrder.siebel:ListOfOrderHeader.siebel:Order.siebel:AccountNumber;
SET messageBody.uvs:Accts.uvs:Acct.uvs:AcctInfoEntity.uvs:Account.uvs:acctCredit=acctCredit;
SET messageBody.uvs:Accts.uvs:Acct.uvs:AcctInfoEntity.uvs:Account.uvs:ParaList.uvs:Para.uvs:paraID='AccountCode';
SET messageBody.uvs:Accts.uvs:Acct.uvs:AcctInfoEntity.uvs:Account.uvs:ParaList.uvs:Para.uvs:paraName='AccountCode';
SET messageBody.uvs:Accts.uvs:Acct.uvs:AcctInfoEntity.uvs:Account.uvs:ParaList.uvs:Para.uvs:paraValue=siebelMessage.siebel:ListOfOrder.siebel:ListOfOrderHeader.siebel:Order.siebel:ListOfOrderItem.siebel:OrderItem.siebel:BillingAccountNumber;
分享到:
相关推荐
3. **Mule ESB的应用** - MuleESB在众多行业中得到了广泛应用,包括零售业、金融服务业和技术领域等。 - 许多知名公司如沃尔玛、惠普、索尼、德意志银行和花旗银行都在使用MuleESB。 4. **Mule ESB的安装与配置*...
Oracle之ESB培训 00_Overview 01_ESB_Resources 02_ContextVariable 03_ServiceBusConsole 04_MessageFlow 05_MessageEnrichment 06_ESB_EJB 07_MessageFlowActions 08_Transformation 09_ESB_Debug
3. **启动 Mule ESB**: - 进入解压后的目录,例如 `./MuleStudio`。 - 在 Windows 下,运行 `MuleStudio.bat`。 - 在 Linux 下,执行 `cd MuleStudio` 和 `sh MuleStudio` 命令来启动程序。 #### 三、Mule 应用...
- **UMO (Universal Message Objects)**:这是Mule 2.0及以前版本中的概念,现已由Component Composition取代。UMO用于实现整合逻辑,可以是POJO或JavaBean等形式。 - **组件Composition**:用于组织和编排业务逻辑...
项目创建完成后,你会在flows文件夹中看到一个名为"Basic Tutorial.flow"的文件,以及src目录下的"mule-project.xml"配置文件。 我们的目标是构建一个简单的Mule流,它能接收HTTP请求,记录日志,修改负载,然后...
6. **Flow**:自Mule 3.0版本起引入的新概念,Flow由一个消息源(Message Source)和多个消息处理器组成,形成了一个处理器链,用于处理消息的整个生命周期。 #### SEDA处理请求的步骤 SEDA(Simple Event Driven ...
MULE ESB的服务编排基于“流(Flow)”的概念来进行。每个流通常包含以下几种基本节点元素: - **入口端点(Inbound Endpoint)**:用于接收外部消息的起点,如HTTP请求。 - **组件(Component)**:执行特定功能的...
**3. 开源项目整合** Mule还整合了许多流行的开源项目,如Spring、ActiveMQ、CXF、Axis、Drools等,这极大地扩展了其功能性和可用性。 **4. JBI容器支持** 尽管Mule并没有基于JBI(Java Business Integration)...
Websphere Message Broker(WMB),也称为IBM Integration Bus(IIB),是IBM提供的一款强大的企业服务总线(ESB)和消息中间件产品。它允许企业构建、部署和管理集成解决方案,通过消息传递实现系统之间的通信。在...
- **WebSphere Message Broker**:IBM 提供的一款企业服务总线 (ESB) 产品,用于实现不同系统和服务之间的集成与通信。 - **Event Broker**:作为 WebSphere Message Broker 的一部分,它专注于处理事件驱动的应用...
2. **核心组件**:书中会详细介绍Mule的几个关键组件,如Flow、Connector、Transformer和Message Processor,它们在构建复杂集成方案中的作用和配置方法。 3. **Mule配置**:学习如何使用XML或Anypoint Studio...
3. **RouteNode**:在Message Flow中,RouteNode用于控制消息的流向。可以插入到RouteNode中,选择Communication > Routing,然后分配Business Service,并指定要调用的方法。 4. **调试和部署**:完成配置后,将...
在学习Mule ESB的过程中,重要的是理解其核心组件,例如Message Processors(消息处理器)、Connectors(连接器)和Transformers(转换器)。消息处理器负责控制流程的执行,如选择、过滤、分发消息;连接器用于与...
7. **性能监控与优化**:学习使用WMB提供的监控工具来分析和优化系统性能,如Message Flow Performance Counter和System Monitoring Console。 8. **故障排查与维护**:掌握如何诊断和解决WMB运行中遇到的问题,...
2. **IIB架构**:详细解析IIB的组件,如Message Flow Processor (MFP)、Enterprise Information Server (EIS)连接器、Message Queue (MQ)、DataPower设备等,并解释它们的角色和交互方式。 3. **消息流编程**:展示...
2. **Core Modules**:包括 Routing(路由)、Transaction Management(事务管理)、Transformation(转换)、Message Broker(消息代理)、Transportation Management(传输管理)、Security(安全)等。...
- **入参示例**:提供了一个XML格式的请求示例,包含了医院名称、应用ID、密钥、手机号码、短信内容、签名和MAC(Message Authentication Code,消息认证码),这些是发送短信时必须提供的数据。 - **返回值**:...