1. $COMPLETE_JSON_FILE文件什么时候会创建?这个是随时生成的吗?我在SDP_Home\integration\custom_scripts\request\目录下没有找到它。

是的,每当$COMPLETE_JSON_FILE作为脚本参数被调用时,这个文件将会生成。在脚本执行后,该文件就会被删除。如果您需要使用这个文件,可在脚本中配置相关指令,将这个文件复制到其它位置。

2. 关于指令, $COMPLETE_JSON_FILE文件应存储在SDP_Home\integration\custom_scripts\request\目录下,但这个目录从未生成在这个位置。

如果上述位置不存在,或者$COMPLETE_JSON_FILE内容为空,这可能因为权限不足导致,请确保在上述位置有合适的权限来创建文件。

3. $complete_json_file总是为空,我已经检查了权限是没有问题的,那么还有其它原因吗?

检查您所用文件的大小写设置,请确保完全使用$COMPLETE_JSON_FILE作为传递参数,而不是$complete_json_file,所有参数都是区分大小写的。

4. $COMPLETE_JSON_FILE文件包含请求的附加字段吗?

是的,$COMPLETE_JSON_FILE包括请求的附加字段。

5. 请求附加字段可以作为参数传递给自定义脚本吗?

不可以,请求附加字段不能作为参数传递给自定义字段。但是,$COMPLETE_JSON_FILE内已经包含了附加字段的值,您可以从文件中解析使用。

6. 我想要在请求人回复请求或工单上有新的注释的时候,利用触发器执行一个动作,这个可行吗?

不可以,当前请求有新的会话/回复工单,或者添加工单注释并未作为编辑工单的动作,所以这种情况无法触发自定义脚本,也就无法执行自定义动作了。

7. 我不确定脚本是否执行了,在系统日志查看器中,我没有看到任何的日志记录。我在哪里可以检查我的自定义脚本的执行情况?

在请求对用的历史页签下,您可以看到以下条目:

  • Action by \
  • Action menu "Action Executed is :" invoked
  • Action by on
  • Action Executed is :
  • Message:

调试您的脚本,您可以将脚本添加到自定义菜单,然后调用它,检查它是否工作,或者模拟一个请求动作来触发脚本动作。在对脚本进行必要的修改后,删除自定义菜单,将其作为动作添加到自定义触发器。

8. 历史标签里的消息显示:"JobExecution failedin ExternalActionJobExecutor: java.util.concurrent.ExecutionException: java.io.IOException:Cannot run program “py”",我怎么解决这个问题?

这个错误是因为Python运行环境没有安装在服务器上,您需要先在ServiceDesk Plus所在服务器上安装Python,并在服务器的环境变量里设置运行路径。

Back to Top