IBM BPM version 8.6.0 cumulative fix 2017.12禁用服务器端 JavaScript 语法验证

JavaScript 语法验证确保流程应用程序和 Toolkit 中代码片段的结构正确且无语法错误。缺省情况下,IBM® Business Process Manager 支持脚本活动中的服务器端 JavaScript 验证及服务流和流程中的变量初始化。要将其关闭,必须向 100Custom.xml 文件添加设置。

关于此任务

JavaScript 验证解析 JavaScript 代码以确定是否存在任何语法错误,例如,语句不完整或者缺少标记、值、运算符、表达式或关键字。 您可以通过以下方式查看验证错误和警告:
  • Process Center 控制台中,当前版本的应用程序和每个指定的 Snapshot 下
  • IBM BPM version 8.6.0 cumulative fix 2018.03Process Designer 页脚中,单击验证错误和警告 图像显示 Process Designer 页脚中的验证错误和警告图标。。您可以选择查看当前工件或项目中的错误。

因为在 Process Server 上发生验证,因此可能降低用户性能。由于此原因,仅当您想要在生产系统上部署应用程序前导入并测试流程应用程序以查找错误时,选择启用此选项。或者,如果环境只需要客户端验证,那么可能不想启用 JavaScript 语法验证。

使用 javascript-serverside-validation-enabled 设置可控制是否在 Process Designer 中启用服务器端 JavaScript 语法验证。缺省值为 true

要更改设置的值,可以通过在 100Custom.xml 文件中添加或更新设置来覆盖该值。例如,要向 100Custom.xml 文件添加设置,请在 <properties> 元素下添加以下元素并根据需要修改值:
<server>
   <javascript-serverside-validation-enabled merge="replace">false</javascript-serverside-validation-enabled>
</server>
有关需要更新的个别 100Custom.xml 文件及其位置的信息,请参阅100Custom 配置文件的位置

过程

为了一致可靠地更改 IBM BPM 部署环境中所有 100Custom.xml 文件中这些设置的值,请使用 updateBPMConfig 命令:

  1. 停止 Process ServerProcess Center 的服务器。
  2. updateBPMConfig 命令中所述,在断开连接的方式下启动脚本编制客户机。
  3. 运行以下命令可同时更新所有受影响的服务器:
    wsadmin> AdminTask.updateBPMConfig( [ '-create', '/server' ] )
    wsadmin> AdminTask.updateBPMConfig( [ '-create', '/server/javascript-serverside-validation-enabled', '-xNodeValue', 'true_or_false' ] )
    wsadmin>AdminConfig.save()
    使用 truefalse 替换 true_or_false 变量。
  4. 重新启动服务器。

结果

通过运行 updateBPMConfig 命令,更新 100Custom.xml 文件。如果更新未成功,您可以遵循创建 100Custom.xml 配置文件中的步骤手动更新文件。