自定义函数是纷享低代码能力的实现方案,是纷享销客PaaS能力的重要组成部分,此文档主要提供纷享自定义函数实用案例,交流、咨询自定义函数、API接口相关问题:wangzhifeng@tongdog.com.cn
来源:纷享销客CRM 公共函数库
实战案例1:异步函数
//调用方函数,异步调用自定义控制器函数《funcCalled__c》,传递参数名:parameter,参数类型:map。
Map keyValue = [
"key1":"value1",
"key2":"value2"
]
Map param = [
"parameter":keyValue
]
def (error,result,errorMessage) = Fx.function.executeFunc("funcCalled__c",param)
Fx.log.info(result)
//被调用函数funcCalled__c,需要设置参数,参数类型为map,参数名称为parameter
//在被调用函数中执行异步逻辑
//log.debug(parameter);可以在被调用的函数中把传递过来的参数打印出来
实战案例2:时间、日期计算
//DateTime 同理,API 两个对象都有
Date date = Date.now()
//直接设置年月日,API 不会修改原始的调用对象,而是返回一个新日期对象
Date newDate = date.withYear(2019)
.withMonth(1)
.withDay(1)
//计算本月最后一天
//先设置月,日为下一个月的第一天,然后减去一天,就可以获得某一个月份最后一天
Date firstDayOfMonth = date.withMonth(date.getMonth() + 1).withDay(1) - 1.days
Fx.log.info(firstDayOfMonth)
//DateTimeDuration 持续时间类, 相比 1.months 1.days 1.hours 1.minutes 的区别是,可以使用计算出来的变量
//设置年
DateTimeDuration yearDuration = DateTimeDuration.Years(1)
//设置月
DateTimeDuration monthsDuration = DateTimeDuration.Months(1)
//设置日
DateTimeDuration dayDuration = DateTimeDuration.Days(1)
// 设置时
// DateTimeDuration.Hours(1)
// 设置分
// DateTimeDuration.Minutes(1)
// 日期支持加减
Date after = date - yearDuration - monthsDuration + dayDuration
Fx.log.info(after)
实战案例3:正则表达式
String text = "匹配字符" //匹配的字符
def pattern = /^[\u4e00-\u9fa5_a-zA-Z0-9]+$/ //正则表达式,匹配中文字母和数字
//只包含任意英文大小写和数字的正则:/.*[a-z0-9A-Z].*/
//中文、英文、数字包括下划线:/^[\u4E00-\u9

最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



