1. $COMPLETE_V3_JSON_FILE 文件会在什么时候创建?每次都会创建吗?我在 SDP_Home\integration\custom_scripts\request\ 文件夹中找不到它。

 

是的,每次将 $COMPLETE_V3_JSON_FILE 作为参数传递给脚本时,都会创建一个文件。不过,在脚本执行完成后,该文件会被删除。如果您想使用此文件,请在脚本中加入将该文件复制到其他位置的指令。 

 

2. 根据说明,$COMPLETE_V3_JSON_FILE 文件应位于 SDP_Home\integration\custom_scripts\request\ 文件夹中。但该文件夹从未在该位置创建。 

 

如果该位置没有创建该文件夹,或者 $COMPLETE_V3_JSON_FILE 始终为空,可能是权限问题。请确保在上述位置具有足够的权限来创建文件。

 

3. $complete_v3_json_file 始终为空,而且我有足够的权限。问题可能出在哪里?

 

请检查您使用的文件名大小写。务必使用 $COMPLETE_V3_JSON_FILE,而不是 $complete_v3_json_file,因为所有参数都区分大小写。

 

4. $COMPLETE_V3_JSON_FILE 是否包含请求附加字段?

 

是的,$COMPLETE_V3_JSON_FILE 包含请求附加字段的值。

 

5. 能否将请求附加字段作为参数发送给自定义脚本?

 

不能,请求附加字段不能作为参数发送给自定义脚本。不过,$COMPLETE_V3_JSON_FILE 会包含附加字段的值,因此可以使用它。

  

6. 我想在请求人回复工单或向工单添加备注时触发某个操作。是否可以通过自定义触发器实现?

 

不能,目前工单中的新会话/回复或向工单添加备注都不被视为请求编辑。因此,当请求人回复工单时,无法触发操作。 

 

7. 我不确定脚本是否已执行。我没有在系统日志查看器中看到任何新增日志。我可以在哪里检查脚本是否已运行?

 

转到请求中的“历史”选项卡。您可能会看到以下条目: 

 

     由 <technician> 于 <date_and_time_of_execution> 执行的操作

     已调用操作菜单“执行的操作是:<your_action_name>”

     由 <technician> 于 <date_and_time_of_execution> 执行的操作

     执行的操作是:<your_action_name>

     消息:<message_given_in_the_script>

 

要调试脚本,您可以先将脚本添加到自定义菜单中并手动调用,以检查它是否正常工作,而不是等待请求来触发该操作。对脚本进行必要更改后,请删除自定义菜单,并将其作为操作添加到自定义触发器中。

  

8. “历史”选项卡中的消息显示:“JobExecution failed in ExternalActionJobExecutor: java.util.concurrent.ExecutionException: java.io.IOException: Cannot run program “py””。我该如何解决?

 

当服务器上未安装 Python 时,就会出现此异常。因此,请在 ServiceDesk Plus 服务器上安装 Python,并在服务器的环境变量中设置其路径。