纷享销客自定义函数:实战100例(全网最全,持续更新...)

自定义函数是纷享低代码能力的实现方案,是纷享销客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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值