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,并在服务器的环境变量中设置其路径。