如何在 ESQL 的 LocalEnvironment Tree 中获取值 :: 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不是空的,因为我已经跟踪过了。

我找到了。我错过了InputLocalEnvironment.WrittenDestination.Name表情中的File。应该是InputLocalEnvironment.WrittenDestination.File.Name.

最新更新