前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >zoho CRM deluge子表单更新说明

zoho CRM deluge子表单更新说明

原创
作者头像
如此这般那便是极好
修改2024-04-08 14:01:22
770
修改2024-04-08 14:01:22
举报
文章被收录于专栏:zohozoho

获取某个单的数据并更新到子表单

代码语言:javascript
复制
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方便后面进行更新使用

代码语言:javascript
复制
for each ele in a
{
	iid = ele.get("id");
	info iid ;
}

建立一个新的MAP,存储需要更新的字段,且必须在字段中包含"id"字段,才能找到相对应子表单进行更新,

代码语言:javascript
复制
subform = Map();

在subform中存放需要更新的子表单id和字段

代码语言:javascript
复制
subform.put("id",iid);
subform.put("field","FANUC機器人");

创建一个列表存放subform数据,因为可能有多个子表单,故使用列表的方式存储,列表可以存放多个map

代码语言:javascript
复制
sub_forms = List();
sub_forms.add(subform);

在此创建一个map将列表存入,并指定其子表单的API名称,,如下

代码语言:javascript
复制
parammap = Map();
parammap.put("Repair_Order",sub_forms);

组成的数据

代码语言:javascript
复制
{"Repair_Order":[{"id":"184223000009617392","field":"FANUC機器人"}]}

更新数据:

代码语言:javascript
复制
update = zoho.crm.updateRecord("Cases",18422300000923455,parammap);

部分zoho crm 可能会出现无法获取自定义字段,需要按照以下方式进行更新,注意使用invokeurl的方式需要在前面增加“data”字段,才能够更新成功

代码语言:javascript
复制
<!-- 方式一 -->
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com