2.4.1 接口描述

描述

定义

接口名

/api/v1/write/81

请求方式

POST

请求格式

application/x-www-form-urlencoded

本接口用来修改,此接口会校验当前access_token

2.4.2 输入参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,红色为字段类型,完整公共参数列表见公共请求参数。

提示:严格按照字段类型提供值

字段

定义

form-field-boolean-字段

例子:布尔型 空值表示:可空(‘’),‘False’

form-field-char-字段

例子:字符型

form-field-integer-字段

例子:整数 空值表示:‘False’ 或 空(‘’)

form-field-float-字段

例子:浮点型 空值表示:'False' 或 空(‘’)

form-field-date-字段

例子:日期 空值表示:'False' 或 空(‘’)

form-field-datetime-字段

例子:日期时间 空值表示:'False' 或 空(‘’)

form-field-html-字段

例子:HTML 空值表示:'False' 或 空(‘’)

form-field-text-字段

例子:长文本 空值表示:'False' 或 空(‘’)

form-field-radio-字段

例子:字符型 空值表示:'False' 或 空(‘’)

form-field-select-字段

例子:选择项 空值表示:'False' 或 空(‘’)

form-field-binary-字段二进制

例子:二进制(图片或文件)空值表示:'False' 或 空(‘’)

form-field-many2one-字段

多对一 值为int

form-field-m2m3?字段

例子:多对多 3取消连接

form-field-m2m4?字段

例子:多对多 4添加连接

form-field-m2m6?字段

例子:多对多 #删除连接重新创建连接

/api/v1/write/id

id为记录变量

domain

domain > ids > id 三种选一种

One2many开发方式

form-field-m2m6?字段

例子:多对多 #删除连接重新创建连接

'form-field-m2m6?category_id': '1,2', #删除以前重新创建

one2many-child_ids-char-name-guid

例子:'one2many-child_ids-char-name-guid':'Amos'

child_ids 为关联的字表字段

guid 为当前行所有字段唯一标记,不同的行guid不一样

one2many-child_ids-m2m6-category_id-guid

这条记录是行内的多对多表示方式

one2many-child_ids-unlink-ids

在主对象上修改时,删除明细行的ids

one2many-child_ids-write-id

在主对象上进行修改时,同时修改明细行

domain用于批量修改,未测试

'domain': "[('id', '>', 1)]"

One2many 创建例子:

data = {
'access_token': v['data']['access_token'],#获取access_token 每天不一样目前
    'uid': v['data']['uid'],  # 当前用户 uid
    'partner_id': v['data']['partner_id'],  # 当前用户partner_id
    'model': 'res.partner',  # 当前对象

    #::::::::::::::::::定义字段
    'form-field-char-name': '标签111',#添加字段 "form-field-char-" 固定字段格式+字段类型  name为字段
    'form-field-m2m6?category_id': '1,2',  #删除以前重新创建
    'one2many-child_ids-char-name-guid':'Amos',
    'one2many-child_ids-char-email-guid': '35350428@qq.com',
    'one2many-child_ids-m2m6-category_id-guid':'1',#标签ID

    'one2many-child_ids-char-name-guid1':'王广建',
    'one2many-child_ids-char-email-guid1': '35350428@qq.com',
    'one2many-child_ids-m2m6-category_id-guid1': '1',#标签ID

    'one2many-child_ids-m2m6-category_id-guid':'1',
    'one2many-child_ids-m2m6-category_id-guid1':'2',
    'one2many-child_ids-unlink-ids':'1,2', # 删除明细行ids
    'one2many-child_ids-write-id':'1' # 修改明细行 修改的ids
}
r = requests.post('%s/api/v1/write/0' % url, data=data)
print(r.text.encode('utf-8').decode('unicode_escape'))

专题讲many2may 7场景使用

data = {
    'access_token': v['data']['access_token'],  #获取access_token 每天不一样目前
    'uid': v['data']['uid'],  # 当前用户 uid,      后台二次校验   如果有修改修改帐号停用,并进入黑名单
    'partner_id': v['data']['partner_id'],  # 当前用户partner_id,后台二次校验   如果有修改修改帐号停用,并进入黑名单
    'model': 'res.partner',  #当前对象

    #针对many2many 的7种 场景使用方法
    # 'form-field-many2many0-category_id': '{"name":"cc"},{"name":"dd"}',  #创建新的关系 不影响以前的关系
    # 'form-field-many2many1-category_id': '{"id":3,"values":{"name":"222"}}',  #更新关系表中指定id=ID的记录(写入values里面的数据)
    # 'form-field-many2many2-category_id': '2',  #删除关系,同时删除关系里的数据,影响两张表
    # 'form-field-many2many3-category_id': '1',  #取消关注,不影响以前的关系
    # 'form-field-many2many4-category_id': '1',  #增加关注,不影响以前的关系
    # 'form-field-many2many5-category_id': True, #删除所有关系
    # 'form-field-many2many6-category_id': '1,2', #删除以前重新创建 指定的ID要存在
}
r = requests.post('%s/api/v1/write/12' % url, data=data)
print(r.text.encode('utf-8').decode('unicode_escape'))

2.4.3 输出参数

data": {"record_ok": 1, "record_no": 0}:成功多少条,失败多少条

2.4.4 示例

输入示例:

data = {

'access_token': '59ce5773c34bc574d0b845f8b3a44941', #获取access_token 每天不一样目前

'model': 'res.partner', #当前对象

'uid': 2, #当前用户 uid, 后台二次校验 如果有修改修改帐号停用,并进入黑名单

'partner_id': 3, #当前用户partner_id,后台二次校验 如果有修改修改帐号停用,并进入黑名单

# 'domain': "[('1', '=', 1)]", #可以选项

# 'ids':'12,13,14,15' #可以选项

'form-field-char-name': '标签1111',#修改字段

}

r = requests.post('http://127.0.0.1:1004/api/v1/write/81', data=data) #81为变量

print(r.text.encode('utf-8').decode('unicode_escape'))

输出示例:

{"errcode": 0, "errmsg": true, "message": "修改成功!"}

{"errcode": 1003, "errmsg": "no", "message": "修改失败!"}

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐