IBM Integration BUS v10 получает данные из входных данных WebService в ESQL - PullRequest
0 голосов
/ 14 февраля 2019

Я новичок в 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;  

1 Ответ

0 голосов
/ 20 февраля 2019

Мне пришлось снова добавить тип к типу сообщения: IBM Integration Tool

...