代码之家  ›  专栏  ›  技术社区  ›  Kolban

为什么我的IBM BPM Coach事件没有触发JavaScript?

  •  0
  • Kolban  · 技术社区  · 9 年前

    我正在使用8.5.7 2017.06版本编写一个IBM BPM Coach,并创建一个事件处理程序,它看起来像:

    \\ Hide the dialog
    ${MyDialog}.setVisible(false);
    
    \\ Execute the service
    ${MyService}.execue();
    

    然而,当事件发生时,什么都不执行?

    2 回复  |  直到 9 年前
        1
  •  1
  •   Kolban    9 年前

    当我们创建在Coach中运行的脚本时,即使Process Designer条目显示了带有内容辅助的多行,当脚本保存并随后执行时,代码作为一行“串在一起”。因此,代码:

    // Hide the dialog
    ${MyDialog}.setVisible(false);
    
    // Execute the service
    ${MyService}.execute();
    

    变成:

     // Hide the dialog ${MyDialog}.setVisible(false); // Execute the service ${MyService}.execute();
    

    因此 // /* */ 注释括号。

        2
  •  0
  •   andy    8 年前

    \n 进一步传递到表达式的字符 new Function(expressionString) 由BPM UI(SPARK toolkit)使用单行注释就可以了。还要注意的是,在事件处理程序代码中使用回车符也是处理错误的,目前需要放置 \\n 拥有 \n 在执行的代码中。看见 my findings here

    推荐文章