我想在我的响应中添加一个自定义的隐式 soap 标头。
消息流:
ESQL:
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
SET OutputRoot.MQMD = InputRoot.MQMD;
CREATE LASTCHILD OF OutputRoot DOMAIN 'SOAP' NAME 'SOAP';
SET OutputRoot.SOAP.Header.eaie:apiHeader.messageId = UUIDASCHAR;
SET OutputRoot.SOAP.Header.eaie:apiHeader.timestamp = CURRENT_TIMESTAMP;
SET OutputRoot.SOAP.Header.eaie:apiHeader.transactionId = Environment.Variables.Generic.Session.TransactionId;
SET OutputRoot.SOAP.Header.eaie:apiHeader.correlationId = Environment.Variables.Generic.Session.CorrelationId;
SET OutputRoot.SOAP.Header.eaie:apiHeader.scrSystem = 'EAI';
SET OutputRoot.XMLNSC = InputRoot.XMLNSC;
RETURN TRUE;
END;
END MODULE;
在 [Compute Node] 和 [SOAP Reply] 之间的断点中,消息中的 SOAP 填充了正确的参数,但作为响应,仍然只看到没有标头的肥皂体。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
我错过了什么?