实体操作

一、准备操作

1.1、书本分类

操作 描述
名称 书分类
编码 type
父实体
引用接口
业务属性 编码 名称 类型 引用
typeName 书分类名称 文本
typeCode 书分类编码 文本

1.2、书籍详细信息

操作 描述
名称
编码 book
父实体 书分类
引用接口
业务属性 编码 名称 类型 引用
auth 作者 文本
name 书名 文本

二、新增

2.1、insert

方法 参数 说明
ObjectStore.insert(URI,object,billnum)
URI 实体URI,详见常见问题
object 实体对象,详见常见问题
billnum 单据编码,详见常见问题

var object = { "typeCode": "1001","typeName": "历史类", "bookList": [ {  "auth": "果果", "name": "上下五千年"} ]};
var res = ObjectStore.insert("AT164070DC01E80008.AT164070DC01E80008.type",object,"sqltest1208");

2.2、insertBatch

方法 参数 说明
ObjectStore.insertBatch(URI,object,billnum)
URI 实体URI,详见常见问题
object 实体对象,详见常见问题
billnum 单据编码,详见常见问题

var object = [{ "typeCode": "1001","typeName": "历史类", "bookList": [ {  "auth": "果果", "name": "上下五千年"} ]},
        { "typeCode": "1002","typeName": "历史类2", "bookList": [ {  "auth": "果果2", "name": "上下五千年2"} ]}];
var res = ObjectStore.insertBatch("AT164070DC01E80008.AT164070DC01E80008.type",object,"sqltest1208");

三、更新

3.1、updateById

方法 参数 说明
ObjectStore.updateById(URI,object,billnum)
URI 实体URI,详见常见问题
object 实体对象,需要包含主键ID。 对子实体的操作通过_status属性标识:支持Insert(新增)、 Update(更新)、Delete(删除),详见常见问题
billnum 单据编码,详见常见问题
//例如更新子表数据,主表id仍需要填写,主表更新填写对应的参数即可       
var object = { "id":"1608627292891774979","bookList": [ { "auth": "果果3", "name": "上下五千年3","_status":"Insert"}, { "id":"1608627292891774980","auth": "果果4", "name": "上下五千年3","_status":"Update"},{"id":"1608633451874877443","_status":"Delete"}]};
var res = ObjectStore.updateById("AT164070DC01E80008.AT164070DC01E80008.type",object,"sqltest1208");

3.2、updateBatch

方法 参数 说明
ObjectStore.updateBatch(URI,object,billnum)
URI 实体URI,详见常见问题
object 实体对象,需要包含主键ID。 对子实体的操作通过_status属性标识:支持Insert(新增)、 Update(更新)、Delete(删除),详见常见问题
billnum 单据编码,详见常见问题

var object = [{ "id":"1608627292891774979","bookList": [ { "auth": "果果3", "name": "上下五千年3","_status":"Insert"}, { "id":"1608627292891774980","auth": "果果4", "name": "上下五千年3","_status":"Update"},{"id":"1608633451874877443","_status":"Delete"}]},
                {"id":"1608627292891774981","typeName":"哈哈哈"}];
var res = ObjectStore.updateById("AT164070DC01E80008.AT164070DC01E80008.type",object,"sqltest1208");

3.3、update

方法 参数 说明
ObjectStore.update(URI,toUpdate,updateWrapper,billnum)
URI 实体URI,详见常见问题
toUpdate 实体对象,对子实体的操作通过_status属性标识:支持Insert(新增)、Update(更新)、Delete(删除)
updateWrapper 更新条件
billnum 单据编码,详见常见问题

/* 根据wrapper条件更新实体 */
// 更新条件
var updateWrapper = new Wrapper();
//eq可以根据具体情况替换为
//eq 就是 EQUAL等于 
//ne就是 NOT EQUAL不等于 
//gt 就是 GREATER THAN大于  
//lt 就是 LESS THAN小于 
//ge 就是 GREATER THAN OR EQUAL 大于等于 
//le 就是 LESS THAN OR EQUAL 小于等于
updateWrapper.eq("typeName","历史类").eq("typeCode","1001");
// 待更新字段内容
var toUpdate = { "typeCode":"1004","bookList": [ { "auth": "果果3", "name": "上下五千年3","_status":"Insert"}, { "id":"1608627292891774980","auth": "果果4", "name": "上下五千年3","_status":"Update"},{"id":"1608633451874877443","_status":"Delete"}]};
var res = ObjectStore.update("AT164070DC01E80008.AT164070DC01E80008.type",toUpdate,updateWrapper,"sqltest1208");

四、删除

4.1、deleteById

方法 参数 说明
ObjectStore.deleteById(URI,object,billnum) 逻辑删除实体,需要包含主键ID。支持删除主实体和子实体。如果删除的是主实体,则级联删除子实体
URI 实体URI,详见常见问题
object 实体对象
billnum 单据编码,详见常见问题

var object = {id:"2526192387608832"};
var res = ObjectStore.deleteById("AT164070DC01E80008.AT164070DC01E80008.type",object,"sqltest1208");

4.2、deleteByMap

方法 参数 说明
ObjectStore.deleteByMap(URI,object,billnum) 基于Map条件逻辑删除实体。支持删除主实体和子实体。如果删除的是主实体,则级联删除子实体
URI 实体URI,详见常见问题
object 实体对象
billnum 单据编码,详见常见问题

var object = {typeCode:"1004"};
var res = ObjectStore.deleteByMap("AT164070DC01E80008.AT164070DC01E80008.type",object,"sqltest1208");

4.3、deleteBatch

方法 参数 说明
ObjectStore.deleteBatch(URI,object,billnum) 基于多个ID逻辑删除实体。如果删除的是主实体,则级联删除子实体
URI 实体URI,详见常见问题
object 实体对象
billnum 单据编码,详见常见问题

var object = [{id:"1608795148803637255"},{id:"1608795226113048578"}];
var res = ObjectStore.deleteBatch("AT164070DC01E80008.AT164070DC01E80008.type",object,"sqltest1208");

五、查询

5.1、selectById

方法 参数 说明
ObjectStore.selectById(URI,object) 基于id查询实体。如果查询的是主实体,则级联查询子实体
URI 实体URI,详见常见问题
object 实体对象

//compositions返回指定子表信息,不填写则不返回
var object = {id:"1608801505355235334",compositions:[{name:"bookList",}]};
var res = ObjectStore.selectById("AT164070DC01E80008.AT164070DC01E80008.type",object);

5.2、selectBatchIds

方法 参数 说明
ObjectStore.selectBatchIds(URI,object) 基于id查询实体。如果查询的是主实体,则级联查询子实体
URI 实体URI,详见常见问题
object 实体对象

//compositions返回指定子表信息,不填写则不返回
var object = {ids:["1608801505355235334","1608807037279404037"],compositions:[{name:"bookList",}]};
var res = ObjectStore.selectBatchIds("AT164070DC01E80008.AT164070DC01E80008.type",object);

5.3、selectByMap

方法 参数 说明
ObjectStore.selectByMap(URI,object)
URI 实体URI,详见常见问题
object 实体对象

/*条件查询实体 */
var object = {typeCode:"23",compositions:[{name:"bookList",}]};
var res = ObjectStore.selectByMap("AT164070DC01E80008.AT164070DC01E80008.type",object);

5.4、queryByYonQL

方法 参数 说明
ObjectStore.queryByYonQL("yonql","domainKey")
URI 实体URI,详见常见问题
domainKey 领域编码,应用构建自建单据可以不写,原厂单据必填

var sql = "select typeCode,typeName from AT164070DC01E80008.AT164070DC01E80008.type ";
var res = ObjectStore.queryByYonQL(sql);

六、常见问题

6.1、URI如何获取

6.2、Object传参注意事项

存在子表的情况下,子表key(bookList)如何获取?

var object = { "typeCode": "1001","typeName": "历史类", "bookList": [ {  "auth": "果果", "name": "上下五千年"} ]};

6.3、billnum如何获取

Copyright © 用友 -【生态技术部】 2022-2023 all right reserved,powered by Gitbook修订时间: 2022-12-08 17:31:05

results matching ""

    No results matching ""