函数API | 函数方法 | 描述 | data返回类型 |
---|
context |
|
|
|
context.tenantId | 获取登录账号的企业ID | String |
context.userId | 获取登录账号的用户ID | String |
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.random | Fx.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 |