自动化
[工单][计时器-Scheduler] SDP 计时器延迟触发某条指令
SDP 计时器延迟触发某条指令 需求背景: 客户希望SDP和PMP产品集成后控制对于申请SDP资源使用服务单的有效期,达到类似即用户只能在特定的半个,一个,或者两个小时以内使用SDP工单id使用PMP资源,时间过期后无法继续使用工单ID访问PMP资源功能。 需求实现&拓展:达到SDP中设置的缺省/特定时间字段节点前或者后,自动触发后续动作(更新状态,更新字段信息,更新技术员等人员信息等。) ...
[工单][自定义函数] SDP 业务规则/自定义触发器如何设置排班
简介 不少客户有排班/轮值的场景。本文主要采用自定义函数设置条件,然后在业务规则或自定义触发器中,根据对应条件,执行自定义动作。 比如:针对工单的创建时间,周一是甲支持,周二是乙支持,周三是丙支持。或工作日由甲支持,周末由乙支持。 针对这样的场景,系统默认的无代码的方式无法设置此条件。需要使用Deluge低代码脚本设置条件。 配置一个条件 主要参考Deluge的帮助文档:Date-time functions | Help - Zoho Deluge 配置位置 管理>>开发者空间>>自定义函数 ...
[工单][自定义函数] 批量填写报表查询出的多个请求的解决方案并更新状态
本知识为自定义计划,调用自定义计划函数,实现批量关闭报表查询出的特定工单 参考客户场景: 批量为客户zabbix告警产生的一类工单填写相同的解决方案并完成快速关单 使用模块 报表查询需要更新的工单ID, 自定义计划函数填写解决方案及更新工单状态的deluge方法 自定义计划一次性调用实现批量更新工单动作 步骤 1 首先出具需要关单数据的报表。 参考报表: SELECT wo.WORKORDERID AS "请求ID" FROM WorkOrder wo LEFT JOIN ...
[WebHook] SDP Webhook 使用详解
简介 本文主要介绍管理>>开发者空间>>Webhook模块的功能介绍,各字段含义,参数传递方式及案例演示。 功能介绍 Webhook模块主要用于调用第三方系统的API接口,提供了多种HTTP方法,并且可通过$符号选择填充工单的各个字段信息。通过自定义触发器模块设置触发条件。自动触发以实现信息同步。 字段释义 配置中会有前置函数和后置函数。执行顺序为: 前置函数->Webhook本身->后置函数 ...
[工单][自定义函数] 自定义函数添加邮件通知提醒
自定义函数添加邮件通知提醒 系统缺省存在较多通知规则供不同场景使用,可以点击帮助台定制器,通知规则进行查看选择已有通知进行模板设置发送,但当一些特定条件下不支持系统通知例如和第三方系统对接,信息变更想要做通知提醒时,可以用自定义函数中的邮件通知方法进行邮件发送通知。 通知使用语法可以参考Deluge: https://www.zoho.com/deluge/help/misc-statements/send-mail.html 自定义函数样例参考: requestCol = ...
[工单][自定义函数] SDP根据字段值设置不同的审批人
关于根据字段值设置不同的审批人,可参考如下方式: 代码如下 //1、获取附加字段值 customField=requestObj.get("udf_fields").get("udf_sline_301") ; //2、根据字段值,添加不同的审批人 /*审批人设置格式如下,服务请求可设置5层审批,事件请求仅可设置一层 approvalStages=[ { "StageOne": ["Sampleuser.1@xyz.com","Sampleuser.2@xyz.com"] }, { ...
[工单][自定义函数] SDP 触发首次响应
简介 服务级别协议中规定了首次响应时间。首次响应时间,应排除系统自动回复,在用户提交工单后,技术人员首次回复用户的时间。首次响应时间的设置可以显著提供用户的体验。管理人员也能更好的衡量技术人员的工作效率。本文主要介绍SDP中触发首次响应的四种默认方法。以及,需要配置的两种方法:通过自定义触发器和业务规则的配置,实现技术员修改工单状态,即可触发首次响应;实现技术员回复工单通知邮件,即可触发首次响应,让技术人员能够更方便的触发首次响应。 默认方法 目前SDP系统中默认提供触发首次响应的方式有以下四种 ...
[工单][自定义脚本] SDP 业务规则/自定义触发器/自定义菜单 执行本地脚本详解
一、概要 ServiceDesk Plus(SDP) 支持通过低代码的配置,满足丰富的个性化场景需求。但是对于一些复杂的的场景,如集成第三方系统。需要处理复杂的逻辑,SDP自带的业务规则和自定义触发器中的规则和字段更新等动作,就无法处理了。此时通过执行脚本触发存储在服务器中的脚本,就能比较好的解决这种复杂逻辑的处理。需要注意的是,因为将这些逻辑都放到脚本中去进行处理了。需要一定的开发能力。 本文主要介绍SDP是如何实现配置执行本地脚本,以及中间参数传递的详细步骤。 1.1 原理 ...
[自定义脚本] SDP 自定义脚本的常用功能
简介 SDP中的自定义脚本包括:1、字段与表单规则中的执行脚本动作;2、页面脚本中的执行脚本动作 自定义脚本中可执行 JavaScript 和 jQuery 脚本。 注意:如需使用 jQuery ,在自定义脚本中,禁止使用 $ 作为 jQuery 的别称。 以下给出几种在 SDP 部署过程中,客户常常提到的需求,及实现方法,抛砖引玉。 选择器 jQuery的选择器Selecter提供多种选取元素的方式,能够帮助我们准确地选择我们指定的元素。 语法 描述 jQuery(this) 当前 HTML ...
[工单][自定义函数] 通过自定义函数实现一键自动化层级审批
很多用户提到想要通过系统中配置的reporting to实现多层级的自动审批, 而不是只通过一层reporting to后后续所有内容都采用服务目录模板中固定的审批角色或者审批人. 例如请求人A提出了请求, 被其领导B Reporting to批准后,客户想达到的效果是直接让B的Reporting to领导C来继续批准,同样C的批准人为其领导(reporting to)D来进一步批准,依次类推,(最高5层)实现自动添加审批,简化审批工作流设置。 实现方式,参考附件~~
[工单][自定义脚本] 自定义计划 实现报表数据定期被调用,脚本引用报表数据进行后续处理
场景: 客户想要使用自定义计划方法实现查询10天未关闭的解决的工单,通过自定义计划执行脚本直接对报表产生的数据(会存储到列表里,以json格式记录)进行调用和数据处理。(示例脚本为SDP通过API方式关闭工单) SQL: SELECT wo.WORKORDERID AS "Request ID" FROM WorkOrder wo LEFT JOIN WorkOrderStates wos ON wo.WORKORDERID=wos.WORKORDERID LEFT JOIN ...
[工单][表单字段规则] 如何在请求附加字段中填充用户名?
此示例脚本仅适用于SDP11100以上。 用例: 在请求附加字段中填充所有用户名称。 步骤: 1.创建一个新的“单行”附加字段,并将其添加到对应的请求模板中。 2.进入管理>事件模板>选择对应的模板>字段和表单规则>规则执行-表单加载>规则执行-“创建/编辑时”>事件-“表单加载时”>动作-执行脚本-复制粘贴附件的脚本内容,字段名称请替换为对应的附加字段名,保存规则。 3.SDP的所有用户将在创建的新附加字段中列出。 注:脚本请参考附件。
[工单][表单字段规则] 在属性项中自动填写工单id(便于表单字段规则及业务规则脚本中调用工单id)
1 首先,在模板中创建一个附加字段用于接收工单ID,例如例子中的:备注信息 2 在请求模板中添加字段表单规则 选择 在加载表单时 添加规则 ,条件可以不用选,直接添加动作 执行脚本。 3 脚本内容输入: function createXHR(){ var xhr = null; if(window.XMLHttpRequest){//判断当前浏览器是否支持XMLHttpRequest xhr = new XMLHttpRequest(); }else ...
[工单][自定义脚本] 当用户几天之内没有回复工单时,使用脚本发送提醒邮件给用户
当终端用户一定时间期限内没有响应工单时,可以使用脚本实现对用户进行通知。 使用场景: 当工单状态变为某个自定义状态并且几天没有响应工单后,提醒邮件将会自动触发。例如,在本例中,3封提醒邮件将会在工单状态切换为某个自定义状态后,分不同时段发送给用户. 第一封邮件将会在工单状态变更后一天后发出,第二封邮件会在工单状态变更3天后发出。最后一封邮件将在工单状态信息变更5天后发出。之后工单会自动被关闭。 先决条件: 1. 需要提前在服务器上安装Python 环境,如下是安装步骤链接可以参考: ...
[工单][自定义函数] 使用自定义触发器,审批通过后,实现工单状态自动变更
以往通过业务规则和表单规则无法通过工单审批状态的变更而执行动作,现在将使用脚本结合custom trigger的实现方式如下: 1. 到custom function写脚本如下: 其中状态Assigned是需要被变更的状态,可以使用系统中已有的需要变更的状态进行替换 returnjson = { "operation":[{ "INPUT_DATA":[{ "request":{ "status":{"name":"Assigned"} } }], "OPERATIONNAME": ...
[工单][自定义函数] 通过自定义函数,触发器,实现工单自动添加审批节点
注意: 对于服务目录类型的工单,可以添加五层审批节点,对于故障请求类工单,只能添加一层(手动可以再添加多层)。 实现demo为:当请求的优先级为高,分类为特定分类时,会根据不同的分类类型,来进行审批节点的添加。 详细代码及注释可以参考附件。
[工单][表单字段规则] 利用表单字段规则验证ip地址合规性
可以利用自定义字段和表单字段规则来验证用户提单时输入的IP地址合规性进行验证 比方说验证IPV4地址范围在 IP的有效值是1.0.0.1~255.255.255.255 1. 请在工单模板上添加一个字段比方说叫 "IP Address“. 2. 然后在”表单字段规则” 中添加如图2的规则, 在动作里选择"执行脚本“ 脚本内容,红色部分请用您环境中创建的”IP Address“的字段名称(一般为API名称,非显示名)替换即可 3. 使用该模板创建工单,如果IP地址不合规无法提交表单,如图3 var ...
[工单][表单字段规则] 如何应用表单字段规则在工单中获取请求人附加字段值
此功能用于获取保存在“用户-附加字段”中的请求人的附加信息,并将该字段的值赋给工单模板中的某个字段。可以在故障单或服务单模板的表单字段规则中使用附件中的脚本来达到这个效果。适用于ServiceDesk 10及以前版本; 通过工单选中的请求人的显示名和Email地址来发起一个CMDB的API调用。用户的附加字段的名称及UDF名称作为输入在java脚本提供。 使用实例 某些员工详细信息是从Active ...