IBM Integration BUS v10 получает данные из входных данных WebService в ESQL
Я новичок в IBM Integrarion Bus. Я не понимаю, почему я не вижу поле id (это fileld в wsdl), в ESQL:
Я смотрел этот курс: https://youtu.be/uQv6IF4glM4
Это мой проект: https://mega.nz/#!RFASHYqT!Qb4F93lrCldfWgp0h0BDhAhSPhWWP8vf0jWJTWlKU_4
BROKER SCHEMA gen
DECLARE ns1 NAMESPACE 'http://www.example.org/Employee';
DECLARE ns NAMESPACE 'http://EmployeeService';
CREATE COMPUTE MODULE getEmployeeDetails_Request_Response_Compute
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
-- CALL CopyMessageHeaders();
-- CALL CopyEntireMessage();
DECLARE name CHARACTER;
DECLARE city CHARACTER;
DECLARE empID INTEGER;
SET name = 'Emilian';
SET city = 'Wroclaw';
SET empID = InputRoot.XMLNSC.ns:getEmployeeDetails.ns1:EmployeeRequest.
SET OutputRoot.XMLNSC.ns1:EmployeeRespone.ns1:name = name;
SET OutputRoot.XMLNSC.ns1:EmployeeResponse.ns1:city = city;
SET OutputRoot.XMLNSC.ns1:EmployeeResponse.ns1:id = empID;
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;