Как достичь значения в дереве LocalEnvironment в ESQL :: IBM Message Broker

Я пытаюсь установить WrittenDestination.Name на OutputLocalEnvironment.Variables.zipFileName. Но когда я пытаюсь запустить и отследить сообщение, значение zipFileName равно null.

Вот мой код ESQL.

CREATE COMPUTE MODULE TFM_ERecruit_compare
    CREATE FUNCTION Main() RETURNS BOOLEAN
    BEGIN
        SET OutputLocalEnvironment = InputLocalEnvironment;
        SET OutputLocalEnvironment.Variables.zipFileName = InputLocalEnvironment.WrittenDestination.Name;
        SET OutputLocalEnvironment.Variables.entryFileName = 'test.xml';
        SET OutputLocalEnvironment.Variables.srcPath = InputLocalEnvironment.WrittenDestination.Directory;
        SET OutputLocalEnvironment.Variables.logger_name = InputLocalEnvironment.Variables.logger_name;
        RETURN TRUE;
    END;
END MODULE;

Я уверен, что OutputLocalEnvironment.WrittenDestination.Name не равно нулю, потому что я уже проследил.


person NotA    schedule 20.11.2014    source источник


Ответы (1)


Я нашел это. Я пропустил File в InputLocalEnvironment.WrittenDestination.Name выражении. Должно быть InputLocalEnvironment.WrittenDestination.File.Name.

person NotA    schedule 21.11.2014