自定义计划使您能够访问 ServiceDesk Plus 中的任何数据,并安排定期执行自定义操作,例如发送通知、重新打开请求或更新资产详细信息。您还可以将 ServiceDesk Plus 数据与其他第三方application同步,以执行各种操作,例如定期向请求人发送邮件营销活动。
所需角色:SDAdmin
ServiceDesk Plus 中的自定义操作是如何安排的?
转到 管理 > 自动化(旧 UI 中为“常规设置”)> 自定义计划,然后单击 新建。
系统将显示“新建自定义计划”表单。请参考以下要点配置自定义计划:
第 1 步:填写自定义计划详细信息
第 2 步:配置操作
第 3 步:配置计划信息

假设查询报表 高优先级 SLA 违约请求 返回以下结果:
请求 ID | 主题 | 技术员 |
47 | 无法获取邮件 | Heather Graham |
128 | 无法连接到 MSSQL 服务器 | Shawn Adams |
执行脚本时
当计划开始时,查询报表结果将作为单独的 JSON 文件保存在 [SDP_Home]/integration/custom_schedule_reports/ 目录下。结果 JSON 是一个 JSON 对象数组,每一行对应一个 JSON 对象。每个 JSON 对象都以列名作为键,以对应数据作为值,如下所示:
[ { "Request ID":"47", "Subject":"Unable to fetch mails", "Technician":"Heather Graham" }, { "Request ID":"128", "Subject":"Cannot connect to MSSQL server", "Technician":"Shawn Adams" }]
报表的 JSON 文件路径将作为参数传递给自定义计划执行器。操作执行完成后,该 JSON 文件将被删除。
执行自定义计划函数时
当计划开始时,将生成关联的查询报表。
可以使用 reportObj.get("Report_Name"); 命令将报表提取到自定义计划函数中。要提取报表数据,请使用以下命令:dataObj = reportObj.get("Report_name");
如果报表包含多列,则可以使用循环提取报表列,如下所示:
for each data in dataObj{column_name = data.get("column_name");}
然后,您可以指定 API 调用以执行某项操作,例如关闭请求。执行自定义计划时,自定义计划函数会获取报表,并对数据对象中的报表数据执行 API 函数。
“自定义计划”列表视图将显示如下配置详细信息:

结果列会显示相应操作的最新输出。
已执行操作的详细结果可在“快速操作”下的 系统日志查看器 中查看,也可从“社区”选项卡中查看。
您可以使用自定义计划定期执行以下操作:
常见问题 | 请求自定义菜单 | 自定义触发器 | 变更自定义触发器
如果您对自定义计划有任何疑问,请在我们的社区论坛中发帖。
您是否使用自定义计划创建了出色的成果?欢迎在我们的资源论坛发布您的成功案例。