自定义函数-函数清单

2020-12-30 09:13:33 761 本站

函数API函数方法描述data返回类型
context


context.tenantId获取登录账号的企业IDString
context.userId获取登录账号的用户IDString
context.details获取绑定对象的明细数据Map
context.data获取绑定对象的全部数据(包含明细数据)Map
Fx.object


Fx.object.create(<String apiName>,<Map objectData>)创建业务对象(普通新建)Map
Fx.object.create(<String apiName>,<Map<String,Map> objectData>,<Map details>,<boolean withBizLogic>)对象创建同时新建从对象Map
Fx.object.batchCreate(<String apiName>,<List<Map> objectData>)批量新建List
Fx.object.update(<String apiName>,<String objectDataId>,<Map objectData>)更新业务对象Map
Fx.object.batchUpdate(<String apiName>,<Map<String,Map> objectData>)批量更新业务对象List
Fx.object.findById(<String apiName>,<String objectDataId>)按业务对象Id查询业务对象数据象Map
Fx.object.findByIds(<String apiName>,<List objectDataIds>)批量按业务对象Id查询业务对象数据List
Fx.object.find(<String apiName>,<List<Map> criteria>,<BigDecimal limit>,<BigDecimal skip>)按查询条件查询业务对象(普通查询)QueryResult
Fx.object.find(<String apiName>,<List<Map> criteria>,<Map orderBy>,<BigDecimal limit>,<BigDecimal skip>)//orderBy的value值:1 - 升序,-1 - 降序按查询条件查询业务对象(查询并排序)QueryResult
Fx.object.remove(<String apiName>,<String objectDataId>)作废业务对象Map
Fx.object.changeOwner(<String ObjectAPIName>,<String ObjectDataId>,<String OwnerId>)更换负责人Map
Fx.object.addTeamMember(<String ObjectAPIName>,<String ObjectDataId>,<List UserIdList>,<Integer Role>,<Integer Permission>)//Role:1-负责人,2-联合跟进人,3-售后服务人员,4-普通成员 ;Permission:1-只读,2-读写添加团队成员Map
Fx.object.deleteTeamMember(<String ObjectAPIName>,<String ObjectDataId>,<List UserIdList>)删除团队成员Map
Fx.object.editTeamMember(<String ObjectAPIName>,<String ObjectDataId>,<List<Map> TeamMemberList>)//TeamMemberList的key值包括:userID:用户ID;role:用户角色;permisson:用户权限编辑团队成员Map
Fx.object.getTeamMember(<String objectAPIName>,<String objectId>)获取团队成员Map
Fx.object.addOutTeamMember(String apiName,String objectId,int permission,List<Map> employee)添加外部团队成员String
Fx.object.getOptionName(<String objectAPIName>,<String filedAPIName>,<String value>)获取单选/多选业务名称/选项名称Map
Fx.object.copyByRule(<String sourceApiName>,<String sourceId>,<String ruleApiName>)根据映射规则新建(无从对象)Map
Fx.object.copyByRule(<String sourceApiName>,<String sourceId>,<String ruleApiName>,<Map plus>, <Map detailPlus>)根据映射规则直新建(同时新建从对象)Map
Fx.object.lock(String apiName , String objectId , boolean cascadeDetail)数据锁定null
Fx.object.unlock(String apiName , String objectId , boolean cascadeDetail)数据解锁null
Fx.object.aggregate(String apiName,Aggregate type,int decimalScale,List criteria)聚合计算String
Fx.org


Fx.org.findUserById(<String userId>)按用户ID查询用户信息Map
Fx.org.findByUserIds(<List userIdList>)按用户Id列表查询若干用户信息Map
Fx.org.findEmployeeByDepartmentId(String departmentId)根据部门id查员工信息List<Map>
Fx.org.findDepartmentByIds(List<String> departmentIds)根据部门id查部门信息List<Map>
Fx.org.findSuperordinateDepartments(String id,boolean recursion)根据部门id查上级部门信息Map<String , Map>
Fx.org.findSubordinateDepartments(String id,boolean recursion)根据部门id查下级部门信息Map<String , Map>
Fx.http


Fx.http.get(<String url>,<Map headers>)HTTP GET请求HttpResult
Fx.http.get(String url , Map headers , int timeout , boolean retry, int retryCount)HTTP GET请求HttpResult
Fx.http.post(<String url>,<Map headers>,<Map/String data>)HTTP POST请求HttpResult
Fx.http.post(String url , Map headers , Map/String data , int timeout , boolean retry, int retryCount)HTTP POST请求HttpResult
Fx.log


Fx.log.info(<String string>)或Fx.log.info(<Object object>)运行日志
Fx.log.debug(<String string>) 或 Fx.log.debug(<Object object>)调试日志
Fx.crm


Fx.crm.product.shelf(<String 产品Id>,<Integer value>) //value=1:上架;value=2:下架产品上架下架Map
Fx.crm.leads.giveBack(<String 线索Id>,<String 线索池Id>)线索退回Map
Fx.crm.leads.move(<String 线索Id>,<String 线索池Id>)线索转移Map
Fx.crm.account.move(<String 客户Id>, <String 公海Id>)客户转移公海Map
Fx.crm.account.giveBack(<String 客户Id>, <String 公海Id>)客户退回公海Map
Fx.crm.account.takeOut(<List 客户Ids>)客户领取Map
Fx.work


Fx.work.createTask(<String title>,<String content>,<DateTime deadLine>,<Map<List> executeUsers>, <Map<List> atUsers>) //**executeUsers**的key值 : "users" 用户 ,"departments" 部门;**atUsers**的key值 : "users" 用户 ,"departments" 部门发任务
Fx.work.createSchedule(<String content>,<DateTime beginTime>,<DateTime endTime>, <boolean isFullDate>,<boolean needReceipt>,<List remindTimes>,<Map<List> atUsers>) //atUsers的key值 : "users" 用户 ,"departments" 部门发日程
Fx.work.createSalesRecord(<String content>,<Map objects>,<Map<List> atUsers>) //objects的key值:"object_api_name" 对象APIName , "id" 对象Id;atUsers的key值 : "users" 用户 ,"departments" 部门销售记录
Fx.randomFx.random.nextInt()或Fx.random.nextInt(<Integer integer>)生成随机数
Fx.crypto


Fx.crypto.MD5.encode(<String content>)或Fx.crypto.MD5.encode(<byte[] content>)MD5加密String
Fx.crypto.DESede.encode(<byte[] key>,<String iv>,<byte[] data>)DESede加密byte[ ]
Fx.crypto.DESede.decode(<byte[] key>,<String iv>,<byte[ ] data>)DESede解密byte[ ]
Fx.crypto.Base64.encode(<byte[] data>)Base64加密String
Fx.crypto.Base64.decode(<String data>)或Fx.crypto.Base64.decode(<byte[] data>)Base64解密byte[ ]
Fx.crypto.SHA1.encode(<String data>)或Fx.crypto.SHA1.encode(<byte[] data>)SHA1API加密byte[ ]
Fx.crypto.SHA1.hex(<String data>)或Fx.crypto.SHA1.hex(<byte[] data>)SHA1API十六进制byte[ ]
Fx.json


Fx.json.toJson(<Map map>)Map转json字符串String
Fx.json.parse(<String jsonstr>)json转Map字符串Map
Fx.location


Fx.location.findByMobile(<String mobile>)查询单个号码归属地Map
Fx.location.findByMobiles( [ List<String> mobiles ] )批量查询手机号归属地Map
Fx.message


Fx.message.send(String textMessage , List<Integer> receiverIds , <Channel channel>)发送文本消息String
Fx.message.send(<Card card> , List<Integer>receiverIds; , <Channel channel>)发送卡片消息String

Fx.object.find方法中的条件语句如下(使用Operator.调用):

说明代码格式
判断相等EQ(<Object str>)
判断不相等NE(<Object str>)
判断大于GT(<Object str>)
判断小于LT(<Object str>)
判断大于等于GTE(<Object str>)
判断小于等于LTE(<Object str>)
判断是否包含LIKE(<String str>)
判断不包含NLIKE(<String str>)
判断属于其中一个IN(<List str>)
判断不属于其中NIN(<List list>)
判断字段是否有值EXISTS(<boolean ex>)



内容来源于互联网,如有侵权,请联系客服删除处理。
在线咨询 拨打电话
Baidu
map