[工单][自定义函数] SDP 业务规则/自定义触发器如何设置排班
简介
不少客户有排班/轮值的场景。本文主要采用自定义函数设置条件,然后在业务规则或自定义触发器中,根据对应条件,执行自定义动作。
比如:针对工单的创建时间,周一是甲支持,周二是乙支持,周三是丙支持。或工作日由甲支持,周末由乙支持。
针对这样的场景,系统默认的无代码的方式无法设置此条件。需要使用Deluge低代码脚本设置条件。
配置一个条件
配置位置
管理>>开发者空间>>自定义函数
1、判断创建时间是周几
由于条件的返回值只能为"是"或"否”,因此需要针对今天是否是周一,今天是否是周二等分别创建条件。
如判断创建时间是否是周一:
代码详情:
currentDateTime = requestObj.get("created_time").get("display_value");
weekday = currentDateTime.weekday();
return weekday==2;
因为在英文语境下,一般认为周日才是一周的第一天。因此在1对应周日,2对应周一,3对应周二......
判断创建时间是否是周二:
currentDateTime = requestObj.get("created_time").get("display_value");
weekday = currentDateTime.weekday();
return weekday==3;
判断创建时间是否是周三:
currentDateTime = requestObj.get("created_time").get("display_value");
weekday = currentDateTime.weekday();
return weekday==4;
2、判断创建时间是否是工作日
同理,如下
判断是否为工作日
currentDateTime = requestObj.get("created_time").get("display_value");
weekday = currentDateTime.weekday();
return weekday>1&&weekday<6;
判断是否为周末
currentDateTime = requestObj.get("created_time").get("display_value");
weekday = currentDateTime.weekday();
return weekday=1||weekday==7;
3、其他
帮助文档中还存在其他取日期的格式,可以适用于不同场景
获取一个日期是一年的第几周。
<variable> = <dateTimeValue>.getWeekOfYear([start_day]);
获取当前时间
<variable> = now;
获取一个日期是几点
<variable> = <dateTimeValue>.getHour();
使用一个条件
在业务规则或自定义触发器中都可以使用:
如下图,在条件栏中,选择“使用自定义函数应用条件”,然后再选择之前创建的条件即可。
Related Articles
[工单][自定义脚本] SDP 业务规则/自定义触发器/自定义菜单 执行本地脚本详解
一、概要 ServiceDesk Plus(SDP) 支持通过低代码的配置,满足丰富的个性化场景需求。但是对于一些复杂的的场景,如集成第三方系统。需要处理复杂的逻辑,SDP自带的业务规则和自定义触发器中的规则和字段更新等动作,就无法处理了。此时通过执行脚本触发存储在服务器中的脚本,就能比较好的解决这种复杂逻辑的处理。需要注意的是,因为将这些逻辑都放到脚本中去进行处理了。需要一定的开发能力。 本文主要介绍SDP是如何实现配置执行本地脚本,以及中间参数传递的详细步骤。 1.1 原理 ...
[工单][自定义函数] 通过自定义函数,触发器,实现工单自动添加审批节点
注意: 对于服务目录类型的工单,可以添加五层审批节点,对于故障请求类工单,只能添加一层(手动可以再添加多层)。 实现demo为:当请求的优先级为高,分类为特定分类时,会根据不同的分类类型,来进行审批节点的添加。 详细代码及注释可以参考附件。
组织业务规则的目的是什么,或者为什么要对业务规则进行编排?
组织(编排)业务规则,可以帮助应用按照顺序来将其应用到请求上。业务规则的制订与编排应确保规则之间不存在冲突,例如第一条业务规则中的条件,不应涵盖第二条业务规则的条件。 下面,我们通过通过一个场景来解释这个过程。 场景 :分类 硬件维护 拥有2个子分类 - 服务器 和 工作站 。 业务规则配置如下: 当新的请求进入ServiceDesk Plus时执行(即创建时) 如果分类是 硬件维护 ,那么指派给 技术员C ,以及技术支持组 常规 如果分类是 硬件维护 ,且子分类是 工作站 ,那么指派给 ...
[工单][自定义函数] SDP 触发首次响应
简介 服务级别协议中规定了首次响应时间。首次响应时间,应排除系统自动回复,在用户提交工单后,技术人员首次回复用户的时间。首次响应时间的设置可以显著提供用户的体验。管理人员也能更好的衡量技术人员的工作效率。本文主要介绍SDP中触发首次响应的四种默认方法。以及,需要配置的两种方法:通过自定义触发器和业务规则的配置,实现技术员修改工单状态,即可触发首次响应;实现技术员回复工单通知邮件,即可触发首次响应,让技术人员能够更方便的触发首次响应。 默认方法 目前SDP系统中默认提供触发首次响应的方式有以下四种 ...
[工单][自定义函数] 自定义函数添加邮件通知提醒
自定义函数添加邮件通知提醒 系统缺省存在较多通知规则供不同场景使用,可以点击帮助台定制器,通知规则进行查看选择已有通知进行模板设置发送,但当一些特定条件下不支持系统通知例如和第三方系统对接,信息变更想要做通知提醒时,可以用自定义函数中的邮件通知方法进行邮件发送通知。 通知使用语法可以参考Deluge: https://www.zoho.com/deluge/help/misc-statements/send-mail.html 自定义函数样例参考: requestCol = ...