TreeviewCopyright © aleen42 all right reserved, powered by aleen42
实体操作
一、准备操作
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如何获取
