获取某个单的数据并更新到子表单
dealDetails = zoho.crm.getRecordById("Cases", 184223000004565);
info a;
for each ele in a
{
iid = ele.get("id");
info iid ;
}
info a;
subform = Map();
subform.put("id",iid);
subform.put("field","機器人");
sub_forms = List();
sub_forms.add(subform);
parammap = Map();
parammap.put("Repair_Order",sub_forms);
info parammap;
update = zoho.crm.updateRecord("Cases",184223000004565,parammap);
info update ;
获取Cases模块的184223000009617385数据
dealDetails = zoho.crm.getRecordById("Cases", 184223000004565);
子表单中需要循环找出子表单id方便后面进行更新使用
for each ele in a
{
iid = ele.get("id");
info iid ;
}
建立一个新的MAP,存储需要更新的字段,且必须在字段中包含"id"字段,才能找到相对应子表单进行更新,
subform = Map();
在subform中存放需要更新的子表单id和字段
subform.put("id",iid);
subform.put("field","FANUC機器人");
创建一个列表存放subform数据,因为可能有多个子表单,故使用列表的方式存储,列表可以存放多个map
sub_forms = List();
sub_forms.add(subform);
在此创建一个map将列表存入,并指定其子表单的API名称,,如下
parammap = Map();
parammap.put("Repair_Order",sub_forms);
组成的数据
{"Repair_Order":[{"id":"184223000009617392","field":"FANUC機器人"}]}
更新数据:
update = zoho.crm.updateRecord("Cases",18422300000923455,parammap);
部分zoho crm 可能会出现无法获取自定义字段,需要按照以下方式进行更新,注意使用invokeurl的方式需要在前面增加“data”字段,才能够更新成功
<!-- 方式一 -->
m = Map();
m.put("Approved","both");
response = invokeurl
[
url :"https://www.zohoapis.com/crm/v3/Quotes/" + qid
type :GET
parameters:m
connection:"coql"
];
info response;
quoted = response.getJson("data");
quoted1 = quoted.getJson("Quoted_Items");
info quoted1;
li = list();
for each quoteds in quoted1
{
name = quoteds.get("Product_Name").get("name").toString();
info name;
code = ifnull(quoteds.get("Product_Name").get("Product_Code").toString(),"");
info code;
fields = name + code;
m1 = Map();
m1.put("id",quoteds.get("id"));
info quoteds.get("id");
m1.put("field",fields);
li.add(m1);
}
info li;
<!-- 方式二 -->
//
tag1 = Map();
tag1.put("Quoted_Items",li);
info tag1;
tags_list = List();
tags_list.add(tag1);
param = Map();
param.put("data",tags_list);
response1 = invokeurl
[
url :"https://www.zohoapis.com/crm/v3/Quotes/" + qid
type :PUT
parameters:param.toString()
connection:"coql"
];
info response1;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。