专栏首页JAVA人生/面试技巧纷享集成API函数注意点

纷享集成API函数注意点

https://www.fxiaoke.com/mob/guide/crmdoc/src/8-4-2object.html

1.context

获取绑定对象的明细数据

返回值类型:Map

context.details

但是明细不止一条,我们应该如何获得所有的明细条数后再进行每个条数遍历

Map map = context.details as Map //这里获取明细为Map类型且为 {XXX=[数据1,数据2,数据3]} List list = map.QuoteLinesObj as List //这里的map.XXX对应的就是Map里面的key的值

list.each{it->

Map map1 = it as Map

String XXXX=map1.XXXXX as String

}

2.Fx.object

Fx.object:和对象操作有关的API

1.1、创建业务对象-create

def(Boolean error,Map data,String errorMessage) = Fx.object.create("AccountObj",["name":"客户"])

注意事项:预设对象不推荐使用这个API创建,可以使用下面一个创建的API;

此函数不会触发新建对象业务逻辑(判断权限、触发审批流工作流等)。

Map create_map=[:]

create_map = [

"字段一":XXX1,//别忘了逗号

"字段二":XXX2,//别忘了逗号

]

def(Boolean error,Map data,String errorMessage) = Fx.object.create("AccountObj",create_map)

1.2.对象创建同时新建从对象:Fx.object.create(<String apiName>,<Map<String,Map> objectData>,<Map details>,

<boolean withBizLogic>)

 def(Boolean error,Map data,String errorMessage) = Fx.object.create("object_2fJ1o__c",
["name":"主从同时新建主1"],["object_Ssm46__c":[["name":"张三1"]]],true)
这里面的<String apiName>是主对象的APIname   <Map<String,Map> objectData>是主对象的字段和值
<Map details>为[从对象的APIName :[["字段1":"XXX1"],["字段2":"XXX2"]]]
从对象可以传空值也就是没有创建从对象直接传[:]
注意事项:创建的对象必填字段我梦在create的时候可以赋值为null
def(Boolean error,Map data,String errorMessage) = Fx.object.create("object_2fJ1o__c",
["name":"主从同时新建主1","XXX":null],null,true)

1.3、更新业务对象-update

def (Boolean error,Map data,String errorMessage) =  Fx.object.update("AccountObj","id123456",
["name":"纷享销客"],true)
//这里的["name":"纷享销客"]也可以使用create_map格式。 true可写可不写,不写默认为触发工作流

1.6、批量按业务对象Id查询业务对象数据-findByIds

Fx.object.findByIds(<String apiName>,<List objectDataIds>) 这里面注意点

def (Boolean error,List data,String errorMessage) =  
Fx.object.findByIds("AccountObj",["e6a338ae8a944cdfb2bae737db1aa12f",
"4cd5a9f902af4f66a34df35a53630237"]) 
注意:返回的是list类型,而且虽然可以查到所有值,但只能最多显示一百条

1.7、按查询条件查询业务对象-find

  • 普通查询:Fx.object.find(<String apiName>,<List<Map> criteria>,<BigDecimal limit>,<BigDecimal skip>)
  • def (Boolean error,QueryResult data,String errorMessage) =
  • Fx.object.find("AccountObj",[["name":"纷享销客"],["create_time": Operator.GT(1602325440000)]],
  • 10,0); 注意:返回的 QueryResult为[size=X,total=X,dataList=[]] 这里面的total可以大于100,表示所有的,但是返回最多只显示100条数据,所以需要我们做分页
  • 分页链接 分页 def(Boolean targetFindError, QueryResult targetFindDatas, String targetFindErrorMessage) = Fx.object.find("LeadsObj", [["field_d3dMC__c": companyCode]], 100, 0); if( targetFindError ){ reBoolean = true; reMap.put("error", reBoolean); reMap.put("errorMessage", "查询统一社会信用代码相同的线索的数量失败!"); return reMap; } Integer totalNum = targetFindDatas.total as Integer log.info("总数量为:"+totalNum) //计算分页页数 Integer page = totalNum/100 as Integer Range range = Ranges.of(0,page)

1.7.2、

  • 查询并排序:Fx.object.find(<String apiName>,<List<Map> criteria>,<Map orderBy>, <BigDecimal limit>,<BigDecimal skip>) 参数说明:
def (Boolean error,QueryResult data,String errorMessage) =  Fx.object.find("AccountObj",
[["name":"分享逍客"],["create_time": Operator.GT(1602325440000)]],["name":1],10,0);
注意:["create_time": Operator.GT(1602325440000)]并不仅仅限于时间戳,其他的字段也可以进行判空等操作

1.8.1、作废业务对象(批量作废没写,在这里补充)
ActionAttribute attribute = ActionAttribute.build{
  //跳过审批流(这个参数为true,批量作废是异步的 不管有没有配置审批流)
  triggerApprovalFlow = false
  //跳过工作流
  triggerWorkflow = false
  //跳过前后动作函数
  skipFunctionAction = true
}

List objectIds = [
    "5f461674d1838e0001a43937",
    "5f461673d1838e0001a4386d"
  ]

def ret = Fx.object.bulkRemove("object_oMTq9__c",objectIds,attribute)
if( ret[0] ){
  Fx.log.info("批量作废异常原因为:" + ret[2])
}

1.9、更换负责人-changeOwner

  • 定义:Fx.object.changeOwner(<String ObjectAPIName>,<String ObjectDataId>,<String OwnerId>)
def (Boolean error,Map data,String errorMessage) = 
Fx.object.changeOwner("AccountObj","ed47841898054749a2ec9be9e6e5d728","1001")
注意:这里面的更换负责人字段必须使用changeOwner;但是在创建create的时候可以直接赋值
注意2:"1011"这是字符串,所以有必要把[1011]通过String user_id=list.get(0) as String

1.15、获取单选/多选业务名称/选项名称-getOptionName

Fx.object.getOptionName(<String objectAPIName>,<String filedAPIName>,<String value>)

def (Boolean error,String data,String errorMessage) = Fx.object.getOptionName("AccountObj",
"lock_status","0")//对象API 字段API 对应的string
注意:这里的意思是通过某个多选/单选字段对应的字段名,其下面有好多中文对应的字符串,我们可以获得此字符串
对应的中文名字

Fx.org

Fx.org:和系统用户操作有关的API

1、按用户ID查询用户信息-findUserById

定义:Fx.org.findUserById(String userId)

data返回值类型:Map

例:

def(Boolean error,Map data,String errorMessage) = Fx.org.findUserById("1001")


2、按用户Id列表查询若干用户信息-findByUserIds

定义:Fx.org.findByUserIds(List userIdList)

data返回值类型:Map

例:

def (Boolean error,Map data,String errorMessage) = Fx.org.findByUserIds(["1001","1002"])

Fx.json.parse(s)

log.info(data.content); log.info("!!!!") Object mReturnData = data.content as Object; log.info(mReturnData.class) String s = mReturnData as String def res = Fx.json.parse(s) log.info("@@@@@") log.info(res) Map m = res as Map log.info(m.code) String sCodeData = m["code"] as String; String sMessage = m["message"] as String;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 老司机 iOS 周报 #79 | 2019-08-12

    你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Is...

    用户2932962
  • 这55行状态通道代码,带你快速扩展以太坊生态

    2017年底的以太猫游戏堪称是以太坊的一个经典去中心化应用,同时也导致了以太坊网络濒临瘫痪,从那以后,区块链扩展性问题逐渐被人们重视起来。

    辉哥
  • V神正在密切关注!这55行状态通道代码,带你快速扩展以太坊生态

    目前,大多数建立在以太坊上的应用程序,都是通过更新链上智能合约的存储变量来进行存储工作的,用户需要支付交易费用并花费时间等待区块确认。

    区块链大本营
  • API经济,正在改变你我生活

    对于创业公司来说,如何快速创新,追赶热点,并能切实地完成落地,将新技术与自有业务高效结合。而速度更是决定公司成败的唯一重要特征,比竞争对手更快将新产品推向市场、...

    BestSDK
  • 爱上 Java 的10 大理由,Python 弱爆了!

    Java和JVM已经存在了很长一段时间了,基于这个事实,一些程序员开始将很多事情视为理所当然。今天我们就来说一说“Java之所以能够成为并将继续是软件项目领先平...

    Java技术栈
  • 即时通信IM API 2.0发布!套餐包首月仅需99.9元,还有更多优惠等你来解锁!

    直播带货作为疫情期间迅猛发展的线上消费业态,一度成为不少行业的新出口。格力第一网红董小姐和中国第一代网红罗永浩都纷纷登上了直播带货的舞台,热度瞬间登顶。即使销量...

    腾讯即时通信IM
  • 你一定要了解的Kubernetes

    随着容器技术的发展,Docker近几年突然崛起,变得炙手可热,已经成为容器技术的事实标准。然而想要在生成环境中成功部署和操作容器的关键是容器编排技术,市场上有各...

    KevinYan
  • 连接与赋能,纷享销客持续助力快消行业数字化累结硕果|腾讯SaaS加速器

    ? 来源 | 腾讯SaaS加速器首期项目-纷享销客 ---- 快消行业经历了互联网时代的洗礼,传统意义上的消费行为与习惯已然发生了深刻变化,因此,了解并分析当...

    腾讯SaaS加速器
  • Java 9 ← 2017,2019 → Java 13 ,来看看Java两年来的变化

    这个话题登上了微博的热搜榜,也刷爆了朋友圈,人们纷纷晒出自己2017和2019的照片对比。

    java思维导图
  • 还不知道这 11 个超酷的编程新工具你就 out 了!

    在这篇文章中,我们将列出你在日常工作中能够使用的新的开发工具。很多对在线流媒体感兴趣的开发人员已经开始在他们的开发环境中使用这些新工具,因为相比他们的旧的设施来...

    华章科技
  • 拿钱就战略调整 纷享E轮融资后的迷局

    自从经历了上次1亿美金融资后,纷享销客开始在整个产业声名鹊起,机场、楼宇、杂志广告铺天盖地,纷享销客也被业内人士称为2B领域的怪咖,大家也在纷纷猜想...

    人称T客
  • 纷享销客到底要做什么?2B、2 C还是2VC?

    自从拿到D轮1亿美金后,这家公司的一举一动都倍受业内关注,但同时也是争议最大的公司,看好的有之,唱衰的更有之,这家就是搅动移动销售管理市场的纷享销客,T哥也带着...

    人称T客
  • 如何把Excel中的单元格等对象保存成图片

    对于Excel中的很多对象,比如单元格(Cell),图形(shape),图表(chart)等等,有时需要将它们保存成一张图片。就像截图一样。 最近做一个Exc...

    葡萄城控件
  • 纷享销客携手分贝通达成互为赋能的战略合作伙伴 | 腾讯SaaS加速器·案例库

    ? 近日,连接型CRM开创者纷享销客与企业支出管理领导者分贝通达成战略合作,双方将融合各自的技术实力和行业优势展开深度合作,实现业务数据与费用数据的打通,从开...

    腾讯SaaS加速器
  • 小程序-云开发基础

    最近在学习研究小程序的云开发,不得不令人惊叹,个人觉得如果把小程序比作是干柴,那么云开发就是一把烈火,助推了小程序,小游戏的野蛮生长

    itclanCoder
  • 当纷享销客遇见销售易,赢了的是整个江湖

    撰文 | 卿云 2010年中国移动互联网兴起,次年销售易和纷享销客先后成立,一直被业界称为移动CRM双子星。纷享销客从镁光灯环绕着加速奔跑到放慢脚步,期间三次...

    人称T客
  • 苹果:你甚至可以在 Safari 中使用 Chrome 的插件

    苹果于近日宣布,Safari 将采用与 Chrome、Firefox 和 Edge 相同的扩展技术 WebExtensions API。

    深度学习与Python
  • 响铃:SCRM 对比移动CRM,输赢全靠硬功夫

    在刚刚过去的2016中国企业服务峰会上,与会嘉宾一致认为,企业级SaaS服务拥有巨大的想象空间,这将为新一代的“BAT”诞生创造无限可能。而在SaaS市场,基于...

    曾响铃
  • 功能升级丨腾讯云Web直播互动组件火热上线!

    没有华丽的直播间,没有忙前忙后递产品的助理,在家找个角落,打开手机就开始直播;有的一边直播一边带娃,有的拿着手机摇摇晃晃还保持不了手机的稳定,一切都与大家熟悉的...

    腾讯即时通信IM

扫码关注云+社区

领取腾讯云代金券