ESQL语句中常用到的代码

HTTP URL动态设置
SET OutputLocalEnvironment.Destination.HTTP.RequestURL = '';
SOAP URL动态设置
SET OutputLocalEnvironment.Destination.SOAP.Request.Transport.HTTP.WebServiceURL = '';
路由标签动态设置
SET OutputLocalEnvironment.Destination.RouterList.DestinationData[1].LabelName = Environment.lableName;
Environment.lableName 需要在前面的compute节点赋值。
LabelName 首字母最好大写,(小写也是可以的)"
SOAP消息操作方式的获取
1. 通过解析的SOAP包中获取, 使用Schema空间不建议使用
  InputRoot.SOAP.Body.ns:QuerySubFamilyNoRequestMsg.RequestHeader.ns3:CommandId;
2. 通过SOAPAction获取,这里取到的值带了双引号,不建议使用
  InputRoot.HTTPInputHeader.SOAPAction
3.通过Operation获取
  InputRoot.SOAP.Context.operation
创建XML节点
CREATE LASTCHILD OF Environment.CRM_STR DOMAIN('XMLNSC');
CREATE LASTCHILD OF Environment.Result DOMAIN('XMLNSC') PARSE(Temp CCSID Properties.CodedCharSetId);

需注意Filter节点使用Properties
Computer节点对应的InputProperties。"
增加报文的XML描述
CREATE FIRSTCHILD OF Environment.CRM_STR.XMLNSC TYPE XMLNSC.XmlDeclaration;
SET Environment.CRM_STR.XMLNSC.(XMLNSC.XmlDeclaration)*.(XMLNSC.Attribute)Version = '1.0';
SET Environment.CRM_STR.XMLNSC.(XMLNSC.XmlDeclaration)*.(XMLNSC.Attribute)Encoding = 'UTF-8';
--SET Environment.CRM_STR.XMLNSC.(XMLNSC.XmlDeclaration)*.(XMLNSC.Attribute)StandAlone = 'yes';"
把报文转为BLOB
SET Temp = ASBITSTREAM(Environment.CRM_STR.XMLNSC CCSID InputProperties.CodedCharSetId);
(注意:temp要定义为BLOB类型)
把BLOB转为字符串
SET SrvCont = CAST(Temp AS CHARACTER CCSID InputProperties.CodedCharSetId);
把XML作为CDATA设置
SET Environment.CRM_STR.XMLNSC.IntMsg.(XMLNSC.CDataField)SvcCont = SrvCont;
配置Endpoint Lookup
SET OutputLocalEnvironment.ServiceRegistryLookupProperties.Version = '1.0';
SET OutputLocalEnvironment.ServiceRegistryLookupProperties.Name = 'WSInterfacePortType';
SET OutputLocalEnvironment.ServiceRegistryLookupProperties.Namespace =  'http://gate.wsinterface.boss.huawei.com';"
抛出业务异常的方法
THROW USER EXCEPTION CATALOG 'BUS' MESSAGE 4001 values('业务出错啦');





修改域密码
"1、在修改域密码前,请点击“开始”->""程序""->""IBM WebShpere MQ""->""Prepare WebShpere MQ Wizard""修改密码,在修改域密码。
2、如果忘了先修改以上的操作,请以下步骤:
    1) 进入控制面板,->计算机管理->服务和应用程序->服务->右击""IBM MQSeries""->属性->登录->选择""此账户""输入"".\MUSR_MQADMIN"",在输入修改后的密码。
    2) 使用CMD ,进入""C:\Program Files\IBM\WebSphere MQ\bin"".直接输入AMQMSRVN -user MUSR_MQADMIN -password “1)中的密码”。"

猜你喜欢

转载自xieguowei123485.iteye.com/blog/1483407
今日推荐