Los adaptadores SAP de entrada y salida dan soporte a una modalidad pass-through para los IDoc.
En esta modalidad, la corriente de bits para el IDoc se proporciona sin ningún tipo de análisis. A continuación, la corriente de bits se puede utilizar directamente en un flujo de mensajes, y otros analizadores la pueden analizar o se puede enviar sin modificar a través de los transportes.
Utilice el asistente de conexión de adaptador para seleccionar el soporte de pass-through: en el panel de valores de configuración del adaptador, seleccione IDoc pass-through de ALE como el tipo de interfaz.
DECLARE ns NAMESPACE
'http://www.ibm.com/xmlns/prod/websphere/j2ca/sap/sapmatmas05';
CREATE COMPUTE MODULE test4_Compute
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
CALL CopyMessageHeaders();
-- CALL CopyEntireMessage();
set OutputRoot.MQSAPH.SystemNumber = '00';
set OutputRoot.BLOB.BLOB =
InputRoot.DataObject.ns:SapMatmas05.IDocStreamData;
RETURN TRUE;
END;
CREATE PROCEDURE CopyMessageHeaders() BEGIN
DECLARE I INTEGER 1;
DECLARE J INTEGER;
SET J = CARDINALITY(InputRoot.*[]);
WHILE I < J DO
SET OutputRoot.*[I] = InputRoot.*[I];
SET I = I + 1;
END WHILE;
END;
CREATE PROCEDURE CopyEntireMessage() BEGIN
SET OutputRoot = InputRoot;
END;
END MODULE;
CREATE COMPUTE MODULE test4_Compute
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
set
OutputRoot.DataObject.ns:SapMatmas05.IDocStreamData =
InputRoot.BLOB.BLOB;
RETURN TRUE;
END;
END MODULE;
El nombre del elemento SapMatmas05 depende de las selecciones que realice cuando ejecuta el asistente de conexión de adaptador.