禁用服务器端 JavaScript 语法验证

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

关于本任务

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

因为在 Workflow 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 配置文件的位置

过程

要一致且可靠地更改 Business Automation Workflow 部署环境中所有 100Custom.xml 文件中这些设置的值,请使用 updateBPMConfig 命令:

  1. 停止 Workflow ServerWorkflow 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()
    true_or_false 变量替换为 truefalse
  4. 重新启动服务器。

结果

通过运行 updateBPMConfig 命令来更新 100Custom.xml 文件。 如果更新不成功,那么可以通过执行 创建 100Custom.xml 配置文件中的步骤来手动更新文件。