"未启用所选操作"当我尝试在IBM Intergration Toolkit

时间:2017-08-17 13:23:14

标签: ibm-integration-bus

有代码:

    CREATE FIELD OutputRoot.JSON.Data.params.dataFiles IDENTITY(JSON.Array)dataFiles;
    DECLARE fileref REFERENCE TO InputLocalEnvironment.Variables.FilesContents.Item[1];
    DECLARE nameref REFERENCE TO InputLocalEnvironment.OutputXML.XMLNSC.*:Test.*:RefInfo[1];        
    WHILE (LASTMOVE(fileref)=TRUE OR LASTMOVE(nameref)=TRUE) DO
        CREATE LASTCHILD OF OutputRoot.JSON.Data.params.dataFiles TYPE NameValue NAME 'content' VALUE fileref;
        CREATE LASTCHILD OF OutputRoot.JSON.Data.params.dataFiles TYPE NameValue NAME 'fileName' VALUE nameref.*:RefType;                                           
        MOVE fileref NEXTSIBLING;
        MOVE nameref NEXTSIBLING;
    END WHILE;

我想将断点设置为8行和9行(CREATE LASTCHILD ...),但是我收到了一条信息消息"所选的未启用。"。但我可以在10和11行(MOVE)上设置断点。例如,在调试时,我无法在MOVE语句和WHILE循环后的语句中到达断点,因为调试冻结了。当我禁用调试时,流程会一直运行到最后。

1 个答案:

答案 0 :(得分:0)

您不是唯一一个在调试器中遇到痛苦的人。

我的解决方法是使用mqsichangetrace https://www.ibm.com/support/knowledgecenter/en/SSMKHH_10.0.0/com.ibm.etools.mft.doc/an28100_.htm然后使用mqsireadlog和mqsiformatlog来运行用户跟踪。

Start --> mqsichangetrace IB9NODE -u -e default -l debug -r
Stop  --> mqsichangetrace IB9NODE -u -e default -l none