自定义触发器 - 常见问题

自定义触发器 - 常见问题

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\folder 中。 但该文件夹从未在该位置创建。

 

如果未在该位置创建文件夹,或者 $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. 我不确定脚本是否被执行。 我没有看到系统日志查看器中添加任何日志。 我可以在哪里查看脚本是否已运行?

 

转到请求中的 "历史 "选项卡。 您可能会发现以下条目:

 

     Action by <technician> on <date_and_time_of_execution>

     Action menu "Action Executed is :<your_action_name>" invoked

     Action by <technician> on <date_and_time_of_execution>

     Action Executed is :<your_action_name>

     Message: <message_given_in_the_script>

 

要调试脚本,可以将脚本添加到自定义菜单中,然后调用脚本查看是否正常工作,而不是等待请求触发操作。 对脚本进行必要修改后,删除自定义菜单,并将其作为一个操作添加到自定义触发器中。




8.历史记录选项卡上的信息显示:"JobExecution failedin ExternalActionJobExecutor: java.util.concurrent.ExecutionException: java.io.IOException:Cannot run program "py""。 我该如何解决这个问题?


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